ICU-5722 add ICU tests for break test data from the Unicode web site.

X-SVN-Rev: 21591
This commit is contained in:
Andy Heninger 2007-05-29 22:56:20 +00:00
parent 91aba57938
commit 7b8a6aebf4
6 changed files with 1208 additions and 1298 deletions

1
.gitattributes vendored
View File

@ -95,6 +95,7 @@ icu4c/source/test/perf/convperf/ConvPerf_r.pl -text
icu4c/source/test/perf/normperf/NormPerf_r.pl -text
icu4c/source/test/perf/ubrkperf/UBrkPerf_r.pl -text
icu4c/source/test/perf/ustrperf/StringPerf_r.pl -text
icu4c/source/test/testdata/GraphemeBreakTest.txt -text
icu4c/source/test/testdata/icu26_testtypes.res -text
icu4c/source/test/testdata/icu26e_testtypes.res -text
icu4c/source/test/testdata/importtest.bin -text

View File

@ -545,7 +545,7 @@ void RBBITest::TestTrieDict() {
StringEnumeration *cloneEnum = NULL;
CompactTrieDictionary *compact2 = NULL;
const UnicodeString *originalWord = NULL;
const UnicodeString *cloneWord = NULL;
UChar *current;
@ -554,9 +554,9 @@ void RBBITest::TestTrieDict() {
int32_t wordLen;
int32_t wordCount;
int32_t testCount;
int len;
testFile = ReadAndConvertFile(testFileName, len, status);
testFile = ReadAndConvertFile(testFileName, len, NULL, status);
if (U_FAILURE(status)) {
goto cleanup; /* something went wrong, error already output */
}
@ -566,7 +566,7 @@ void RBBITest::TestTrieDict() {
errln("Error creating MutableTrieDictionary: %s\n", u_errorName(status));
goto cleanup;
}
breaks = new UnicodeSet;
breaks->add(0x000A); // Line Feed
breaks->add(0x000D); // Carriage Return
@ -579,7 +579,7 @@ void RBBITest::TestTrieDict() {
uc = *current++;
wordLen = 0;
wordCount = 0;
while (uc) {
if (uc == 0x0023) { // #comment line, skip
while (uc && !breaks->contains(uc)) {
@ -598,7 +598,7 @@ void RBBITest::TestTrieDict() {
}
wordCount += 1;
}
// Find beginning of next line
while (uc && breaks->contains(uc)) {
uc = *current++;
@ -606,7 +606,7 @@ void RBBITest::TestTrieDict() {
word = current-1;
wordLen = 0;
}
if (wordCount < 50) {
errln("Word count (%d) unreasonably small\n", wordCount);
goto cleanup;
@ -624,51 +624,51 @@ void RBBITest::TestTrieDict() {
testCount, wordCount, u_errorName(status));
goto cleanup;
}
delete enumer;
enumer = NULL;
// Now compact it
compactDict = new CompactTrieDictionary(*mutableDict, status);
if (U_FAILURE(status)) {
errln("Failed to create CompactTrieDictionary: %s\n", u_errorName(status));
goto cleanup;
}
enumer = compactDict->openWords(status);
if (U_FAILURE(status)) {
errln("Could not open compact trie dictionary enumerator: %s\n", u_errorName(status));
goto cleanup;
}
if (wordCount != (testCount = enumer->count(status))) {
errln("CompactTrieDictionary word count (%d) differs from file word count (%d), with status %s\n",
testCount, wordCount, u_errorName(status));
goto cleanup;
}
delete enumer;
enumer = NULL;
// Now un-compact it
mutable2 = compactDict->cloneMutable(status);
if (U_FAILURE(status)) {
errln("Could not clone CompactTrieDictionary to MutableTrieDictionary: %s\n", u_errorName(status));
goto cleanup;
}
cloneEnum = mutable2->openWords(status);
if (U_FAILURE(status)) {
errln("Could not create cloned mutable enumerator: %s\n", u_errorName(status));
goto cleanup;
}
if (wordCount != (testCount = cloneEnum->count(status))) {
errln("Cloned MutableTrieDictionary word count (%d) differs from file word count (%d), with status %s\n",
testCount, wordCount, u_errorName(status));
goto cleanup;
}
// Compact original dictionary to clone. Note that we can only compare the same kind of
// dictionary as the order of the enumerators is not guaranteed to be the same between
// different kinds
@ -677,7 +677,7 @@ void RBBITest::TestTrieDict() {
errln("Could not re-open mutable dictionary enumerator: %s\n", u_errorName(status));
goto cleanup;
}
originalWord = enumer->snext(status);
cloneWord = cloneEnum->snext(status);
while (U_SUCCESS(status) && originalWord != NULL && cloneWord != NULL) {
@ -688,12 +688,12 @@ void RBBITest::TestTrieDict() {
originalWord = enumer->snext(status);
cloneWord = cloneEnum->snext(status);
}
if (U_FAILURE(status)) {
errln("Enumeration failed: %s\n", u_errorName(status));
goto cleanup;
}
if (originalWord != cloneWord) {
errln("Original and cloned MutableTrieDictionary ended enumeration at different points\n");
goto cleanup;
@ -705,12 +705,12 @@ void RBBITest::TestTrieDict() {
errln("CompactTrieDictionary(const void *,...) failed\n");
goto cleanup;
}
if (compact2->dataSize() == 0) {
errln("CompactTrieDictionary->dataSize() == 0\n");
goto cleanup;
}
// Now count the words via the second dictionary
delete enumer;
enumer = compact2->openWords(status);
@ -718,13 +718,13 @@ void RBBITest::TestTrieDict() {
errln("Could not open compact trie dictionary 2 enumerator: %s\n", u_errorName(status));
goto cleanup;
}
if (wordCount != (testCount = enumer->count(status))) {
errln("CompactTrieDictionary 2 word count (%d) differs from file word count (%d), with status %s\n",
testCount, wordCount, u_errorName(status));
goto cleanup;
}
cleanup:
delete compactDict;
delete mutableDict;
@ -748,12 +748,11 @@ void RBBITest::runIndexedTest( int32_t index, UBool exec, const char* &name, cha
case 0: name = "TestBug4153072";
if(exec) TestBug4153072(); break;
case 1: name = "TestJapaneseLineBreak";
if(exec) TestJapaneseLineBreak(); break;
if(exec) TestJapaneseLineBreak(); break;
case 2: name = "TestStatusReturn";
if(exec) TestStatusReturn(); break;
case 3: name = "TestLineBreakData";
if(exec) TestLineBreakData(); break;
case 3: name = "TestUnicodeFiles";
if(exec) TestUnicodeFiles(); break;
case 4: name = "TestEmptyString";
if(exec) TestEmptyString(); break;
@ -778,7 +777,7 @@ void RBBITest::runIndexedTest( int32_t index, UBool exec, const char* &name, cha
case 13: name = "TestLineBreaks";
if(exec) TestLineBreaks(); break;
case 14: name = "TestSentBreaks";
if(exec) TestSentBreaks(); break;
if(exec) TestSentBreaks(); break;
case 15: name = "TestExtended";
if(exec) TestExtended(); break;
case 16: name = "TestMonkey";
@ -1398,13 +1397,14 @@ void RBBITest::TestExtended() {
strcat(testFileName, "rbbitst.txt");
int len;
UChar *testFile = ReadAndConvertFile(testFileName, len, status);
UChar *testFile = ReadAndConvertFile(testFileName, len, "UTF-8", status);
if (U_FAILURE(status)) {
return; /* something went wrong, error already output */
}
//
// Put the test data into a UnicodeString
//
@ -1489,7 +1489,7 @@ void RBBITest::TestExtended() {
if (testString.compare(charIdx-1, 6, "<sent>") == 0) {
delete tp.bi;
tp.bi = NULL;
tp.bi = BreakIterator::createSentenceInstance(locale, status);
tp.bi = BreakIterator::createSentenceInstance(locale, status);
charIdx += 5;
break;
}
@ -1730,11 +1730,24 @@ end_test:
// ReadAndConvertFile Read a text data file, convert it to UChars, and
// return the datain one big UChar * buffer, which the caller must delete.
//
// parameters:
// fileName: the name of the file, with no directory part. The test data directory
// is assumed.
// ulen an out parameter, receives the actual length (in UChars) of the file data.
// encoding The file encoding. If the file contains a BOM, that will override the encoding
// specified here. The BOM, if it exists, will be stripped from the returned data.
// Pass NULL for the system default encoding.
// status
// returns:
// The file data, converted to UChar.
// The caller must delete this when done with
// delete [] theBuffer;
//
// TODO: This is a clone of RegexTest::ReadAndConvertFile.
// Move this function to some common place.
//
//--------------------------------------------------------------------------------
UChar *RBBITest::ReadAndConvertFile(const char *fileName, int &ulen, UErrorCode &status) {
UChar *RBBITest::ReadAndConvertFile(const char *fileName, int &ulen, const char *encoding, UErrorCode &status) {
UChar *retPtr = NULL;
char *fileBuf = NULL;
UConverter* conv = NULL;
@ -1775,14 +1788,15 @@ UChar *RBBITest::ReadAndConvertFile(const char *fileName, int &ulen, UErrorCode
//
int32_t signatureLength;
const char * fileBufC;
const char* encoding;
const char* bomEncoding;
fileBufC = fileBuf;
encoding = ucnv_detectUnicodeSignature(
bomEncoding = ucnv_detectUnicodeSignature(
fileBuf, fileSize, &signatureLength, &status);
if(encoding!=NULL ){
if(bomEncoding!=NULL ){
fileBufC += signatureLength;
fileSize -= signatureLength;
encoding = bomEncoding;
}
//
@ -1830,219 +1844,220 @@ cleanUpAndReturn:
}
//--------------------------------------------------------------------------------------------
//
// Exhaustive Tests, using Unicode Data Files.
// Run tests from each of the boundary test data files distributed by the Unicode Consortium
//
//--------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------
void RBBITest::TestUnicodeFiles() {
RuleBasedBreakIterator *bi;
UErrorCode status = U_ZERO_ERROR;
//
// Token level scanner for the Unicode Line Break Test Data file.
// Return the next token, as follows:
// >= 0: a UChar32 character, scanned from hex in the file.
// -1: a break position, a division sign in the file.
// -2: end of rule. A new line in the file.
// -3: end of file. No more rules.
// -4: Error
//
// The scanner
// strips comments, ('#' to end of line)
// Recognizes CR, CR/LF and LF as new lines.
// Skips over spaces and Xs (don't break here) in the data.
//
struct ScanState {
int32_t fPeekChar;
UBool fPeeked;
int32_t fLineNum;
FILE *fFile;
ScanState() :fPeeked(FALSE), fLineNum(0), fFile(NULL) {};
};
// Literal characters that are of interest. In hex to keep EBCDIC based machines happy.
// The data itself is latin-1 on all platforms.
static const int32_t chSpace = 0x20;
static const int32_t chTab = 0x09;
static const int32_t chCR = 0x0D;
static const int32_t chLF = 0x0A;
static const int32_t chHash = 0x23;
static const int32_t chMult = 0xD7;
static const int32_t chDivide = 0xF7;
static int32_t nextLBDToken(ScanState *s) {
int32_t c;
// Read characters from the input file until we get something interesting
// to return. The file is in latin-1 encoding.
for (;;) {
// Get the next character to look at,
if (s->fPeeked) {
c = s->fPeekChar;
s->fPeeked = FALSE;
} else {
c = getc(s->fFile);
}
// EOF. Return immediately.
if (c == EOF) {
return -3;
}
// Spaces. Treat the multiply sign as a space - it indicates a no-break position
// in the data, and the test program doesn't want to see them.
// Continue the next char loop, looking for something significant.
if (c == chSpace || c == chTab || c == chMult) {
continue;
}
// Divide sign. Indicates an expected break position.
if (c == chDivide) {
return -1;
}
// New Line Handling. Keep track of line number in the file, which in turn
// requires keeping track of CR/LF as a single new line.
if (c == chCR) {
s->fLineNum++;
s->fPeekChar = getc(s->fFile);
if (s->fPeekChar != chLF) {s->fPeeked = TRUE;};
return -2;
}
if (c == chLF) {
s->fLineNum++;
return -2;
}
// Comments. Consume everything up to the next new line.
if (c == chHash) {
do {
c = getc(s->fFile);
} while (!(c == EOF || c == chCR || c == chLF));
s->fPeekChar = c;
s->fPeeked = TRUE;
return nextLBDToken(s);
}
// Scan a hex character (UChar32) value.
if (u_digit(c, 16) >= 0) {
int32_t v = u_digit(c, 16);
for (;;) {
c = getc(s->fFile);
if (u_digit(c, 16) < 0) {break;};
v <<= 4;
v += u_digit(c, 16);
}
s->fPeekChar = c;
s->fPeeked = TRUE;
return v;
}
// Error. Character was something unexpected.
return -4;
bi = (RuleBasedBreakIterator *)BreakIterator::createCharacterInstance(Locale::getDefault(), status);
TEST_ASSERT_SUCCESS(status);
if (U_SUCCESS(status)) {
runUnicodeTestData("GraphemeBreakTest.txt", bi);
}
}
void RBBITest::TestLineBreakData() {
UErrorCode status = U_ZERO_ERROR;
UnicodeString testString;
UVector expectedBreaks(status);
ScanState ss;
int32_t tok;
BreakIterator *bi = BreakIterator::createLineInstance(Locale::getDefault(), status);
if (U_FAILURE(status)) {
errln("Failure creating break iterator");
return;
}
const char * lbdfName = "LBTest.txt";
// Open the test data file.
// TODO: a proper way to handle this data.
ss.fFile = fopen(lbdfName, "rb");
if (ss.fFile == NULL) {
logln("Unable to open Line Break Test Data file. Skipping test.");
delete bi;
return;
}
// Loop once per line from the test data file.
for (;;) {
// Zero out test data from previous line.
testString.truncate(0);
expectedBreaks.removeAllElements();
// Read one test's (line's) worth of data from the file.
// Loop once per token on the input file line.
for(;;) {
tok = nextLBDToken(&ss);
// If we scanned a character number in the file.
// save it in the test data array.
if (tok >= 0) {
testString.append((UChar32)tok);
continue;
}
// If we scanned a break position in the data, record it.
if (tok == -1) {
expectedBreaks.addElement(testString.length(), status);
continue;
}
// If we scanned a new line, or EOF
// drop out of scan loop and run the test case.
if (tok == -2 || tok == -3) {break;};
// None of above. Error.
errln("Failure: Unrecognized data format, test file line %d", ss.fLineNum);
break;
}
// If this line from the test data file actually contained test data,
// run the test.
if (testString.length() > 0) {
int32_t pos; // Break Position in the test string
int32_t expectedI = 0; // Index of expected break position in vector of same.
int32_t expectedPos; // Expected break position (index into test string)
bi->setText(testString);
pos = bi->first();
pos = bi->next();
for (; pos != BreakIterator::DONE; ) {
expectedPos = expectedBreaks.elementAti(expectedI);
if (pos < expectedPos) {
errln("Failure: Test file line %d, unexpected break found at position %d",
ss.fLineNum, pos);
break;
}
if (pos > expectedPos) {
errln("Failure: Test file line %d, failed to find break at position %d",
ss.fLineNum, expectedPos);
break;
}
pos = bi->next();
expectedI++;
}
}
// If we've hit EOF on the input file, we're done.
if (tok == -3) {
break;
}
}
fclose(ss.fFile);
delete bi;
bi = (RuleBasedBreakIterator *)BreakIterator::createWordInstance(Locale::getDefault(), status);
TEST_ASSERT_SUCCESS(status);
if (U_SUCCESS(status)) {
runUnicodeTestData("WordBreakTest.txt", bi);
}
delete bi;
bi = (RuleBasedBreakIterator *)BreakIterator::createSentenceInstance(Locale::getDefault(), status);
TEST_ASSERT_SUCCESS(status);
if (U_SUCCESS(status)) {
runUnicodeTestData("SentenceBreakTest.txt", bi);
}
delete bi;
#if 0
bi = (RuleBasedBreakIterator *)BreakIterator::createCharInstance(Locale::getDefault(), status);
TEST_ASSERT_SUCCESS(status);
if (U_SUCCESS(status)) {
runUnicodeTestData("LBTest.txt", bi);
}
delete bi;
#endif
}
#if !UCONFIG_NO_REGULAR_EXPRESSIONS
//--------------------------------------------------------------------------------------------
//
// Run tests from one of the boundary test data files distributed by the Unicode Consortium
//
//-------------------------------------------------------------------------------------------
void RBBITest::runUnicodeTestData(const char *fileName, RuleBasedBreakIterator *bi) {
#if !UCONFIG_NO_REGULAR_EXPRESSIONS
UErrorCode status = U_ZERO_ERROR;
//
// Open and read the test data file, put it into a UnicodeString.
//
const char *testDataDirectory = IntlTest::getSourceTestData(status);
char testFileName[1000];
if (testDataDirectory == NULL || strlen(testDataDirectory) >= sizeof(testFileName)) {
errln("Can't open test data. Path too long.");
return;
}
strcpy(testFileName, testDataDirectory);
strcat(testFileName, fileName);
int len;
UChar *testFile = ReadAndConvertFile(testFileName, len, "UTF-8", status);
TEST_ASSERT_SUCCESS(status);
TEST_ASSERT(testFile != NULL);
if (U_FAILURE(status) || testFile == NULL) {
return; /* something went wrong, error already output */
}
UnicodeString testFileAsString(TRUE, testFile, len);
//
// Parse the test data file using a regular expression.
// Each kind of token is recognized in its own capture group; what type of item was scanned
// is identified by which group had a match.
//
// Caputure Group # 1 2 3 4 5
// Parses this item: divide x hex digits comment & nl unrecognized
//
UnicodeString tokenExpr = "(?ms)\\s*(?:(\\u00F7)|\(\\u00D7)|([0-9a-fA-F]+)|(#.*?$.)|(.*?$.))";
RegexMatcher tokenMatcher(tokenExpr, testFileAsString, 0, status);
UnicodeString testString;
UVector32 breakPositions(status);
int lineNumber = 1;
int charIndex = 0;
TEST_ASSERT_SUCCESS(status);
if (U_FAILURE(status)) {
return;
}
//
// Scan through each test case, building up the string to be broken in testString,
// and the positions that should be boundaries in the breakPositions vector.
//
while (tokenMatcher.lookingAt(charIndex, status)) {
if (tokenMatcher.start(1, status) >= 0) {
// Scanned a divide sign, indicating a break position in the test data.
if (testString.length()>0) {
breakPositions.addElement(testString.length(), status);
}
}
else if (tokenMatcher.start(2, status) >= 0) {
// Scanned an 'x', meaning no break at this position in the test data
// Nothing to be done here.
}
else if (tokenMatcher.start(3, status) >= 0) {
// Scanned Hex digits. Convert them to binary, append to the character data string.
const UnicodeString &hexNumber = tokenMatcher.group(3, status);
int length = hexNumber.length();
if (length<=8) {
char buf[10];
hexNumber.extract (0, length, buf, sizeof(buf), US_INV);
UChar32 c = (UChar32)strtol(buf, NULL, 16);
if (c<=0x10ffff) {
testString.append(c);
} else {
errln("Error: Unicode Character value out of range. \'%s\', line %d.\n",
fileName, lineNumber);
}
} else {
errln("Syntax Error: Hex Unicode Character value must have no more than 8 digits at \'%s\', line %d.\n",
fileName, lineNumber);
}
}
else if (tokenMatcher.start(4, status) >= 0) {
// Scanned to end of a line, possibly skipping over a comment in the process.
// If the line from the file contained test data, run the test now.
//
if (testString.length() > 0) {
checkUnicodeTestCase(fileName, lineNumber, testString, &breakPositions, bi);
}
// Clear out this test case.
// The string and breakPositions vector will be refilled as the next
// test case is parsed.
testString.remove();
breakPositions.setSize(0);
lineNumber++;
} else {
// Scanner catchall. Something unrecognized appeared on the line.
char token[16];
UnicodeString uToken = tokenMatcher.group(0, status);
uToken.extract(0, uToken.length(), token, (uint32_t)sizeof(token));
token[sizeof(token)-1] = 0;
errln("Syntax error in test data file \'%s\', line %d. Scanning \"%s\"\n", fileName, lineNumber, token);
// Clean up, in preparation for continuing with the next line.
testString.remove();
breakPositions.setSize(0);
lineNumber++;
}
TEST_ASSERT_SUCCESS(status);
if (U_FAILURE(status)) {
break;
}
charIndex = tokenMatcher.end(status);
}
delete [] testFile;
#endif // !UCONFIG_NO_REGULAR_EXPRESSIONS
}
//--------------------------------------------------------------------------------------------
//
// checkUnicodeTestCase() Run one test case from one of the Unicode Consortium
// test data files. Do only a simple, forward-only check -
// this test is mostly to check that ICU and the Unicode
// data agree with each other.
//
//--------------------------------------------------------------------------------------------
void RBBITest::checkUnicodeTestCase(const char *testFileName, int lineNumber,
const UnicodeString &testString, // Text data to be broken
UVector32 *breakPositions, // Positions where breaks should be found.
RuleBasedBreakIterator *bi) {
int32_t pos; // Break Position in the test string
int32_t expectedI = 0; // Index of expected break position in the vector of expected results.
int32_t expectedPos; // Expected break position (index into test string)
bi->setText(testString);
pos = bi->first();
pos = bi->next();
while (pos != BreakIterator::DONE) {
if (expectedI >= breakPositions->size()) {
errln("Test file \"%s\", line %d, unexpected break found at position %d",
testFileName, lineNumber, pos);
break;
}
expectedPos = breakPositions->elementAti(expectedI);
if (pos < expectedPos) {
errln("Test file \"%s\", line %d, unexpected break found at position %d",
testFileName, lineNumber, pos);
break;
}
if (pos > expectedPos) {
errln("Test file \"%s\", line %d, failed to find break at position %d",
testFileName, lineNumber, expectedPos);
break;
}
pos = bi->next();
expectedI++;
}
if (pos==BreakIterator::DONE && expectedI<breakPositions->size()) {
errln("Test file \"%s\", line %d, failed to find break at position %d",
testFileName, lineNumber, breakPositions->elementAti(expectedI));
}
}
#if !UCONFIG_NO_REGULAR_EXPRESSIONS
//---------------------------------------------------------------------------------------
//
// classs RBBIMonkeyKind
@ -2224,7 +2239,7 @@ private:
};
RBBIWordMonkey::RBBIWordMonkey()
RBBIWordMonkey::RBBIWordMonkey()
{
UErrorCode status = U_ZERO_ERROR;
@ -2244,7 +2259,7 @@ RBBIWordMonkey::RBBIWordMonkey()
fExtendNumLetSet = new UnicodeSet("[\\p{Word_Break = ExtendNumLet}]", status);
//fExtendSet = new UnicodeSet("[\\p{Word_Break = Extend}]", status);
fExtendSet = new UnicodeSet("[\\p{Grapheme_Cluster_Break = Extend}\\uff9e\\uff9f]", status);
fOtherSet = new UnicodeSet();
if(U_FAILURE(status)) {
deferredStatus = status;
@ -2322,7 +2337,7 @@ int32_t RBBIWordMonkey::next(int32_t prevPos) {
// Reached end of string. Always a break position.
break;
}
// Rule (3) CR x LF
// No Extend or Format characters may appear between the CR and LF,
// which requires the additional check for p2 immediately following p1.
@ -2543,7 +2558,7 @@ UVector *RBBISentMonkey::charClasses() {
// moveBack() Find the "significant" code point preceding the index i.
// Skips over ($Extend | $Format)* .
//
//
int RBBISentMonkey::moveBack(int i) {
if (i <= 0) {
return -1;
@ -2606,7 +2621,7 @@ int32_t RBBISentMonkey::next(int32_t prevPos) {
p0 = p1; c0 = c1;
p1 = p2; c1 = c2;
p2 = p3; c2 = c3;
// Advancd p3 by X(Extend | Format)* Rule 4
p3 = moveForward(p3);
c3 = cAt(p3);
@ -2615,7 +2630,7 @@ int32_t RBBISentMonkey::next(int32_t prevPos) {
if (c1==0x0d && c2==0x0a && p2==(p1+1)) {
continue;
}
// Rule (4). Sep <break>
if (fSepSet->contains(c1)) {
p2 = p1+1; // Separators don't combine with Extend or Format.
@ -2631,7 +2646,7 @@ int32_t RBBISentMonkey::next(int32_t prevPos) {
// Still warming up the loop. (won't work with zero length strings, but we don't care)
continue;
}
// Rule (6). ATerm x Numeric
if (fATermSet->contains(c1) && fNumericSet->contains(c2)) {
continue;
@ -2667,7 +2682,7 @@ int32_t RBBISentMonkey::next(int32_t prevPos) {
continue;
}
}
// Rule 8a (STerm | ATerm) Close* Sp* x (STerm | ATerm);
if (fSTermSet->contains(c2) || fATermSet->contains(c2)) {
p8 = p1;
@ -3038,7 +3053,7 @@ int32_t RBBILineMonkey::next(int32_t startPos) {
if (prevPos == -1) {
continue;
}
// LB 4 Always break after hard line breaks,
if (fBK->contains(prevChar)) {
break;
@ -3094,8 +3109,8 @@ int32_t RBBILineMonkey::next(int32_t startPos) {
fGL->contains(prevChar)) {
continue;
}
// LB 13 Don't break before closings.
// NU x CL and NU x IS are not matched here so that they will
@ -3180,7 +3195,7 @@ int32_t RBBILineMonkey::next(int32_t startPos) {
}
}
// LB 18 break after space
if (fSP->contains(prevChar)) {
break;
@ -3233,9 +3248,9 @@ int32_t RBBILineMonkey::next(int32_t startPos) {
fPO->contains(prevChar) && fAL->contains(thisChar) ) {
continue;
}
// LB 25 Numbers
if (fNumberMatcher->lookingAt(prevPos, status)) {
if (U_FAILURE(status)) {
@ -3717,7 +3732,7 @@ void RBBITest::TestLineBreaks(void)
continue;
}
UnicodeString ustr(str);
RBBILineMonkey monkey;
if (U_FAILURE(monkey.deferredStatus)) {
@ -3900,7 +3915,7 @@ void RBBITest::TestMonkey(char *params) {
delete bi;
}
if (breakType == "sent" || breakType == "all" ) {
if (breakType == "sent" || breakType == "all" ) {
logln("Sentence Break Monkey Test");
RBBISentMonkey m;
BreakIterator *bi = BreakIterator::createSentenceInstance(locale, status);
@ -3928,7 +3943,7 @@ void RBBITest::TestMonkey(char *params) {
// seed - Seed for starting random number generator (parameter from user)
// numIterations
//
void RBBITest::RunMonkey(BreakIterator *bi, RBBIMonkeyKind &mk, const char *name, uint32_t seed,
void RBBITest::RunMonkey(BreakIterator *bi, RBBIMonkeyKind &mk, const char *name, uint32_t seed,
int32_t numIterations, UBool useUText) {
#if !UCONFIG_NO_REGULAR_EXPRESSIONS

View File

@ -20,12 +20,16 @@
#include "intltest.h"
#include "unicode/brkiter.h"
class Vector;
class Enumeration;
class BITestData;
struct TestParams;
class RBBIMonkeyKind;
U_NAMESPACE_BEGIN
class UVector32;
U_NAMESPACE_END
/**
* Test the RuleBasedBreakIterator class giving different rules
*/
@ -42,15 +46,6 @@ public:
**/
void TestStatusReturn();
/**
* Run the Unicode Line Break test data.
**/
void TestLineBreakData();
/**
* Run tests from external test data file.
*/
void TestEmptyString();
void TestGetAvailableLocales();
void TestGetDisplayName();
@ -63,7 +58,7 @@ public:
void TestMonkey(char *params);
void TestExtended();
UChar *ReadAndConvertFile(const char *fileName, int &ulen, UErrorCode &status);
UChar *ReadAndConvertFile(const char *fileName, int &ulen, const char *encoding, UErrorCode &status);
void executeTest(TestParams *);
void TestWordBreaks();
@ -73,6 +68,8 @@ public:
void TestBug3818();
void TestJapaneseWordBreak();
void TestTrieDict();
void TestUnicodeFiles();
void TestDebug();
@ -119,6 +116,14 @@ private:
void RunMonkey(BreakIterator *bi, RBBIMonkeyKind &mk, const char *name, uint32_t seed,
int32_t loopCount, UBool useUText);
// Run one of the Unicode Consortium boundary test data files.
void RBBITest::runUnicodeTestData(const char *fileName, RuleBasedBreakIterator *bi);
// Run a single test case from one of the Unicode Consortium test files.
void RBBITest::checkUnicodeTestCase(const char *testFileName, int lineNumber,
const UnicodeString &testString,
UVector32 *breakPositions,
RuleBasedBreakIterator *bi);
};
#endif /* #if !UCONFIG_NO_BREAK_ITERATION */

View File

@ -0,0 +1,123 @@
# GraphemeBreakTest-5.0.0.txt
# Date: 2006-06-11, 20:09:11 GMT [MD]
#
# Unicode Character Database
# Copyright (c) 1991-2006 Unicode, Inc.
# For terms of use, see http://www.unicode.org/terms_of_use.html
# For documentation, see UCD.html
#
# Default Grapheme Break Test
#
# Format:
# <string> (# <comment>)?
# <string> contains hex Unicode code points, with
# ÷ wherever there is a break opportunity, and
# × wherever there is not.
# <comment> the format can change, but currently it shows:
# - the sample character name
# - (x) the line_break property* for the sample character
# - [x] the rule that determines whether there is a break or not
#
# These samples may be extended or changed in the future.
#
÷ 0020 ÷ 0020 ÷ # ÷ [0.2] SPACE (Other) ÷ [999.0] SPACE (Other) ÷ [0.3]
÷ 0020 ÷ 000D ÷ # ÷ [0.2] SPACE (Other) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
÷ 0020 ÷ 000A ÷ # ÷ [0.2] SPACE (Other) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
÷ 0020 ÷ 0001 ÷ # ÷ [0.2] SPACE (Other) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
÷ 0020 × 0300 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
÷ 0020 ÷ 1100 ÷ # ÷ [0.2] SPACE (Other) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
÷ 0020 ÷ 1160 ÷ # ÷ [0.2] SPACE (Other) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
÷ 0020 ÷ 11A8 ÷ # ÷ [0.2] SPACE (Other) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
÷ 0020 ÷ AC00 ÷ # ÷ [0.2] SPACE (Other) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
÷ 0020 ÷ AC01 ÷ # ÷ [0.2] SPACE (Other) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
÷ 000D ÷ 0020 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] SPACE (Other) ÷ [0.3]
÷ 000D ÷ 000D ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
÷ 000D × 000A ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) × [3.0] <LINE FEED (LF)> (LF) ÷ [0.3]
÷ 000D ÷ 0001 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] <START OF HEADING> (Control) ÷ [0.3]
÷ 000D ÷ 0300 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
÷ 000D ÷ 1100 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
÷ 000D ÷ 1160 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
÷ 000D ÷ 11A8 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
÷ 000D ÷ AC00 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
÷ 000D ÷ AC01 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
÷ 000A ÷ 0020 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] SPACE (Other) ÷ [0.3]
÷ 000A ÷ 000D ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
÷ 000A ÷ 000A ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] <LINE FEED (LF)> (LF) ÷ [0.3]
÷ 000A ÷ 0001 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] <START OF HEADING> (Control) ÷ [0.3]
÷ 000A ÷ 0300 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
÷ 000A ÷ 1100 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
÷ 000A ÷ 1160 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
÷ 000A ÷ 11A8 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
÷ 000A ÷ AC00 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
÷ 000A ÷ AC01 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
÷ 0001 ÷ 0020 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] SPACE (Other) ÷ [0.3]
÷ 0001 ÷ 000D ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
÷ 0001 ÷ 000A ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] <LINE FEED (LF)> (LF) ÷ [0.3]
÷ 0001 ÷ 0001 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] <START OF HEADING> (Control) ÷ [0.3]
÷ 0001 ÷ 0300 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
÷ 0001 ÷ 1100 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
÷ 0001 ÷ 1160 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
÷ 0001 ÷ 11A8 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
÷ 0001 ÷ AC00 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
÷ 0001 ÷ AC01 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
÷ 0300 ÷ 0020 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) ÷ [999.0] SPACE (Other) ÷ [0.3]
÷ 0300 ÷ 000D ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
÷ 0300 ÷ 000A ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
÷ 0300 ÷ 0001 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
÷ 0300 × 0300 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
÷ 0300 ÷ 1100 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
÷ 0300 ÷ 1160 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
÷ 0300 ÷ 11A8 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
÷ 0300 ÷ AC00 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
÷ 0300 ÷ AC01 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
÷ 1100 ÷ 0020 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [999.0] SPACE (Other) ÷ [0.3]
÷ 1100 ÷ 000D ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
÷ 1100 ÷ 000A ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
÷ 1100 ÷ 0001 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
÷ 1100 × 0300 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
÷ 1100 × 1100 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [6.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
÷ 1100 × 1160 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [6.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
÷ 1100 ÷ 11A8 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
÷ 1100 × AC00 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [6.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
÷ 1100 × AC01 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [6.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
÷ 1160 ÷ 0020 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] SPACE (Other) ÷ [0.3]
÷ 1160 ÷ 000D ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
÷ 1160 ÷ 000A ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
÷ 1160 ÷ 0001 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
÷ 1160 × 0300 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
÷ 1160 ÷ 1100 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
÷ 1160 × 1160 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [7.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
÷ 1160 × 11A8 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [7.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
÷ 1160 ÷ AC00 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
÷ 1160 ÷ AC01 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
÷ 11A8 ÷ 0020 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] SPACE (Other) ÷ [0.3]
÷ 11A8 ÷ 000D ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
÷ 11A8 ÷ 000A ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
÷ 11A8 ÷ 0001 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
÷ 11A8 × 0300 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
÷ 11A8 ÷ 1100 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
÷ 11A8 ÷ 1160 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
÷ 11A8 × 11A8 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [8.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
÷ 11A8 ÷ AC00 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
÷ 11A8 ÷ AC01 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
÷ AC00 ÷ 0020 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] SPACE (Other) ÷ [0.3]
÷ AC00 ÷ 000D ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
÷ AC00 ÷ 000A ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
÷ AC00 ÷ 0001 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
÷ AC00 × 0300 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
÷ AC00 ÷ 1100 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
÷ AC00 × 1160 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [7.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
÷ AC00 × 11A8 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [7.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
÷ AC00 ÷ AC00 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
÷ AC00 ÷ AC01 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
÷ AC01 ÷ 0020 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] SPACE (Other) ÷ [0.3]
÷ AC01 ÷ 000D ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
÷ AC01 ÷ 000A ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
÷ AC01 ÷ 0001 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
÷ AC01 × 0300 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
÷ AC01 ÷ 1100 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
÷ AC01 ÷ 1160 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
÷ AC01 × 11A8 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [8.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
÷ AC01 ÷ AC00 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
÷ AC01 ÷ AC01 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
# Lines: 100

View File

@ -1,5 +1,12 @@
# Default Sentence Break Test
# Generated: 2003-04-19, 01:55:15 GMT, MED
# SentenceBreakTest-5.0.0.txt
# Date: 2006-06-11, 20:09:14 GMT [MD]
#
# Unicode Character Database
# Copyright (c) 1991-2006 Unicode, Inc.
# For terms of use, see http://www.unicode.org/terms_of_use.html
# For documentation, see UCD.html
#
# Default Sentence Break Test
#
# Format:
# <string> (# <comment>)?
@ -13,153 +20,288 @@
#
# These samples may be extended or changed in the future.
#
÷ 000A ÷ 000A ÷ # ÷ [1: sot ÷] <LINE FEED (LF)> (Sep) ÷ [3: Sep ÷] <LINE FEED (LF)> (Sep) ÷ [2: ÷ eot]
÷ 000A ÷ 00AD ÷ # ÷ [1: sot ÷] <LINE FEED (LF)> (Sep) ÷ [3: Sep ÷] SOFT HYPHEN (Format) ÷ [2: ÷ eot]
÷ 000A ÷ 0009 ÷ # ÷ [1: sot ÷] <LINE FEED (LF)> (Sep) ÷ [3: Sep ÷] <CHARACTER TABULATION> (Sp) ÷ [2: ÷ eot]
÷ 000A ÷ 0061 ÷ # ÷ [1: sot ÷] <LINE FEED (LF)> (Sep) ÷ [3: Sep ÷] LATIN SMALL LETTER A (Lower) ÷ [2: ÷ eot]
÷ 000A ÷ 0041 ÷ # ÷ [1: sot ÷] <LINE FEED (LF)> (Sep) ÷ [3: Sep ÷] LATIN CAPITAL LETTER A (Upper) ÷ [2: ÷ eot]
÷ 000A ÷ 01BB ÷ # ÷ [1: sot ÷] <LINE FEED (LF)> (Sep) ÷ [3: Sep ÷] LATIN LETTER TWO WITH STROKE (OLetter) ÷ [2: ÷ eot]
÷ 000A ÷ 0030 ÷ # ÷ [1: sot ÷] <LINE FEED (LF)> (Sep) ÷ [3: Sep ÷] DIGIT ZERO (Numeric) ÷ [2: ÷ eot]
÷ 000A ÷ 002E ÷ # ÷ [1: sot ÷] <LINE FEED (LF)> (Sep) ÷ [3: Sep ÷] FULL STOP (ATerm) ÷ [2: ÷ eot]
÷ 000A ÷ 0021 ÷ # ÷ [1: sot ÷] <LINE FEED (LF)> (Sep) ÷ [3: Sep ÷] EXCLAMATION MARK (Term) ÷ [2: ÷ eot]
÷ 000A ÷ 0022 ÷ # ÷ [1: sot ÷] <LINE FEED (LF)> (Sep) ÷ [3: Sep ÷] QUOTATION MARK (Close) ÷ [2: ÷ eot]
÷ 000A ÷ 0001 ÷ # ÷ [1: sot ÷] <LINE FEED (LF)> (Sep) ÷ [3: Sep ÷] <START OF HEADING> (Other) ÷ [2: ÷ eot]
÷ 00AD × 000A ÷ # ÷ [1: sot ÷] SOFT HYPHEN (Format) × [12: Any × Any] <LINE FEED (LF)> (Sep) ÷ [2: ÷ eot]
÷ 00AD × 00AD ÷ # ÷ [1: sot ÷] SOFT HYPHEN (Format) × [5: X Format* -> X] SOFT HYPHEN (Format) ÷ [2: ÷ eot]
÷ 00AD × 0009 ÷ # ÷ [1: sot ÷] SOFT HYPHEN (Format) × [12: Any × Any] <CHARACTER TABULATION> (Sp) ÷ [2: ÷ eot]
÷ 00AD × 0061 ÷ # ÷ [1: sot ÷] SOFT HYPHEN (Format) × [12: Any × Any] LATIN SMALL LETTER A (Lower) ÷ [2: ÷ eot]
÷ 00AD × 0041 ÷ # ÷ [1: sot ÷] SOFT HYPHEN (Format) × [12: Any × Any] LATIN CAPITAL LETTER A (Upper) ÷ [2: ÷ eot]
÷ 00AD × 01BB ÷ # ÷ [1: sot ÷] SOFT HYPHEN (Format) × [12: Any × Any] LATIN LETTER TWO WITH STROKE (OLetter) ÷ [2: ÷ eot]
÷ 00AD × 0030 ÷ # ÷ [1: sot ÷] SOFT HYPHEN (Format) × [12: Any × Any] DIGIT ZERO (Numeric) ÷ [2: ÷ eot]
÷ 00AD × 002E ÷ # ÷ [1: sot ÷] SOFT HYPHEN (Format) × [12: Any × Any] FULL STOP (ATerm) ÷ [2: ÷ eot]
÷ 00AD × 0021 ÷ # ÷ [1: sot ÷] SOFT HYPHEN (Format) × [12: Any × Any] EXCLAMATION MARK (Term) ÷ [2: ÷ eot]
÷ 00AD × 0022 ÷ # ÷ [1: sot ÷] SOFT HYPHEN (Format) × [12: Any × Any] QUOTATION MARK (Close) ÷ [2: ÷ eot]
÷ 00AD × 0001 ÷ # ÷ [1: sot ÷] SOFT HYPHEN (Format) × [12: Any × Any] <START OF HEADING> (Other) ÷ [2: ÷ eot]
÷ 0009 × 000A ÷ # ÷ [1: sot ÷] <CHARACTER TABULATION> (Sp) × [12: Any × Any] <LINE FEED (LF)> (Sep) ÷ [2: ÷ eot]
÷ 0009 × 00AD ÷ # ÷ [1: sot ÷] <CHARACTER TABULATION> (Sp) × [5: X Format* -> X] SOFT HYPHEN (Format) ÷ [2: ÷ eot]
÷ 0009 × 0009 ÷ # ÷ [1: sot ÷] <CHARACTER TABULATION> (Sp) × [12: Any × Any] <CHARACTER TABULATION> (Sp) ÷ [2: ÷ eot]
÷ 0009 × 0061 ÷ # ÷ [1: sot ÷] <CHARACTER TABULATION> (Sp) × [12: Any × Any] LATIN SMALL LETTER A (Lower) ÷ [2: ÷ eot]
÷ 0009 × 0041 ÷ # ÷ [1: sot ÷] <CHARACTER TABULATION> (Sp) × [12: Any × Any] LATIN CAPITAL LETTER A (Upper) ÷ [2: ÷ eot]
÷ 0009 × 01BB ÷ # ÷ [1: sot ÷] <CHARACTER TABULATION> (Sp) × [12: Any × Any] LATIN LETTER TWO WITH STROKE (OLetter) ÷ [2: ÷ eot]
÷ 0009 × 0030 ÷ # ÷ [1: sot ÷] <CHARACTER TABULATION> (Sp) × [12: Any × Any] DIGIT ZERO (Numeric) ÷ [2: ÷ eot]
÷ 0009 × 002E ÷ # ÷ [1: sot ÷] <CHARACTER TABULATION> (Sp) × [12: Any × Any] FULL STOP (ATerm) ÷ [2: ÷ eot]
÷ 0009 × 0021 ÷ # ÷ [1: sot ÷] <CHARACTER TABULATION> (Sp) × [12: Any × Any] EXCLAMATION MARK (Term) ÷ [2: ÷ eot]
÷ 0009 × 0022 ÷ # ÷ [1: sot ÷] <CHARACTER TABULATION> (Sp) × [12: Any × Any] QUOTATION MARK (Close) ÷ [2: ÷ eot]
÷ 0009 × 0001 ÷ # ÷ [1: sot ÷] <CHARACTER TABULATION> (Sp) × [12: Any × Any] <START OF HEADING> (Other) ÷ [2: ÷ eot]
÷ 0061 × 000A ÷ # ÷ [1: sot ÷] LATIN SMALL LETTER A (Lower) × [12: Any × Any] <LINE FEED (LF)> (Sep) ÷ [2: ÷ eot]
÷ 0061 × 00AD ÷ # ÷ [1: sot ÷] LATIN SMALL LETTER A (Lower) × [5: X Format* -> X] SOFT HYPHEN (Format) ÷ [2: ÷ eot]
÷ 0061 × 0009 ÷ # ÷ [1: sot ÷] LATIN SMALL LETTER A (Lower) × [12: Any × Any] <CHARACTER TABULATION> (Sp) ÷ [2: ÷ eot]
÷ 0061 × 0061 ÷ # ÷ [1: sot ÷] LATIN SMALL LETTER A (Lower) × [12: Any × Any] LATIN SMALL LETTER A (Lower) ÷ [2: ÷ eot]
÷ 0061 × 0041 ÷ # ÷ [1: sot ÷] LATIN SMALL LETTER A (Lower) × [12: Any × Any] LATIN CAPITAL LETTER A (Upper) ÷ [2: ÷ eot]
÷ 0061 × 01BB ÷ # ÷ [1: sot ÷] LATIN SMALL LETTER A (Lower) × [12: Any × Any] LATIN LETTER TWO WITH STROKE (OLetter) ÷ [2: ÷ eot]
÷ 0061 × 0030 ÷ # ÷ [1: sot ÷] LATIN SMALL LETTER A (Lower) × [12: Any × Any] DIGIT ZERO (Numeric) ÷ [2: ÷ eot]
÷ 0061 × 002E ÷ # ÷ [1: sot ÷] LATIN SMALL LETTER A (Lower) × [12: Any × Any] FULL STOP (ATerm) ÷ [2: ÷ eot]
÷ 0061 × 0021 ÷ # ÷ [1: sot ÷] LATIN SMALL LETTER A (Lower) × [12: Any × Any] EXCLAMATION MARK (Term) ÷ [2: ÷ eot]
÷ 0061 × 0022 ÷ # ÷ [1: sot ÷] LATIN SMALL LETTER A (Lower) × [12: Any × Any] QUOTATION MARK (Close) ÷ [2: ÷ eot]
÷ 0061 × 0001 ÷ # ÷ [1: sot ÷] LATIN SMALL LETTER A (Lower) × [12: Any × Any] <START OF HEADING> (Other) ÷ [2: ÷ eot]
÷ 0041 × 000A ÷ # ÷ [1: sot ÷] LATIN CAPITAL LETTER A (Upper) × [12: Any × Any] <LINE FEED (LF)> (Sep) ÷ [2: ÷ eot]
÷ 0041 × 00AD ÷ # ÷ [1: sot ÷] LATIN CAPITAL LETTER A (Upper) × [5: X Format* -> X] SOFT HYPHEN (Format) ÷ [2: ÷ eot]
÷ 0041 × 0009 ÷ # ÷ [1: sot ÷] LATIN CAPITAL LETTER A (Upper) × [12: Any × Any] <CHARACTER TABULATION> (Sp) ÷ [2: ÷ eot]
÷ 0041 × 0061 ÷ # ÷ [1: sot ÷] LATIN CAPITAL LETTER A (Upper) × [12: Any × Any] LATIN SMALL LETTER A (Lower) ÷ [2: ÷ eot]
÷ 0041 × 0041 ÷ # ÷ [1: sot ÷] LATIN CAPITAL LETTER A (Upper) × [12: Any × Any] LATIN CAPITAL LETTER A (Upper) ÷ [2: ÷ eot]
÷ 0041 × 01BB ÷ # ÷ [1: sot ÷] LATIN CAPITAL LETTER A (Upper) × [12: Any × Any] LATIN LETTER TWO WITH STROKE (OLetter) ÷ [2: ÷ eot]
÷ 0041 × 0030 ÷ # ÷ [1: sot ÷] LATIN CAPITAL LETTER A (Upper) × [12: Any × Any] DIGIT ZERO (Numeric) ÷ [2: ÷ eot]
÷ 0041 × 002E ÷ # ÷ [1: sot ÷] LATIN CAPITAL LETTER A (Upper) × [12: Any × Any] FULL STOP (ATerm) ÷ [2: ÷ eot]
÷ 0041 × 0021 ÷ # ÷ [1: sot ÷] LATIN CAPITAL LETTER A (Upper) × [12: Any × Any] EXCLAMATION MARK (Term) ÷ [2: ÷ eot]
÷ 0041 × 0022 ÷ # ÷ [1: sot ÷] LATIN CAPITAL LETTER A (Upper) × [12: Any × Any] QUOTATION MARK (Close) ÷ [2: ÷ eot]
÷ 0041 × 0001 ÷ # ÷ [1: sot ÷] LATIN CAPITAL LETTER A (Upper) × [12: Any × Any] <START OF HEADING> (Other) ÷ [2: ÷ eot]
÷ 01BB × 000A ÷ # ÷ [1: sot ÷] LATIN LETTER TWO WITH STROKE (OLetter) × [12: Any × Any] <LINE FEED (LF)> (Sep) ÷ [2: ÷ eot]
÷ 01BB × 00AD ÷ # ÷ [1: sot ÷] LATIN LETTER TWO WITH STROKE (OLetter) × [5: X Format* -> X] SOFT HYPHEN (Format) ÷ [2: ÷ eot]
÷ 01BB × 0009 ÷ # ÷ [1: sot ÷] LATIN LETTER TWO WITH STROKE (OLetter) × [12: Any × Any] <CHARACTER TABULATION> (Sp) ÷ [2: ÷ eot]
÷ 01BB × 0061 ÷ # ÷ [1: sot ÷] LATIN LETTER TWO WITH STROKE (OLetter) × [12: Any × Any] LATIN SMALL LETTER A (Lower) ÷ [2: ÷ eot]
÷ 01BB × 0041 ÷ # ÷ [1: sot ÷] LATIN LETTER TWO WITH STROKE (OLetter) × [12: Any × Any] LATIN CAPITAL LETTER A (Upper) ÷ [2: ÷ eot]
÷ 01BB × 01BB ÷ # ÷ [1: sot ÷] LATIN LETTER TWO WITH STROKE (OLetter) × [12: Any × Any] LATIN LETTER TWO WITH STROKE (OLetter) ÷ [2: ÷ eot]
÷ 01BB × 0030 ÷ # ÷ [1: sot ÷] LATIN LETTER TWO WITH STROKE (OLetter) × [12: Any × Any] DIGIT ZERO (Numeric) ÷ [2: ÷ eot]
÷ 01BB × 002E ÷ # ÷ [1: sot ÷] LATIN LETTER TWO WITH STROKE (OLetter) × [12: Any × Any] FULL STOP (ATerm) ÷ [2: ÷ eot]
÷ 01BB × 0021 ÷ # ÷ [1: sot ÷] LATIN LETTER TWO WITH STROKE (OLetter) × [12: Any × Any] EXCLAMATION MARK (Term) ÷ [2: ÷ eot]
÷ 01BB × 0022 ÷ # ÷ [1: sot ÷] LATIN LETTER TWO WITH STROKE (OLetter) × [12: Any × Any] QUOTATION MARK (Close) ÷ [2: ÷ eot]
÷ 01BB × 0001 ÷ # ÷ [1: sot ÷] LATIN LETTER TWO WITH STROKE (OLetter) × [12: Any × Any] <START OF HEADING> (Other) ÷ [2: ÷ eot]
÷ 0030 × 000A ÷ # ÷ [1: sot ÷] DIGIT ZERO (Numeric) × [12: Any × Any] <LINE FEED (LF)> (Sep) ÷ [2: ÷ eot]
÷ 0030 × 00AD ÷ # ÷ [1: sot ÷] DIGIT ZERO (Numeric) × [5: X Format* -> X] SOFT HYPHEN (Format) ÷ [2: ÷ eot]
÷ 0030 × 0009 ÷ # ÷ [1: sot ÷] DIGIT ZERO (Numeric) × [12: Any × Any] <CHARACTER TABULATION> (Sp) ÷ [2: ÷ eot]
÷ 0030 × 0061 ÷ # ÷ [1: sot ÷] DIGIT ZERO (Numeric) × [12: Any × Any] LATIN SMALL LETTER A (Lower) ÷ [2: ÷ eot]
÷ 0030 × 0041 ÷ # ÷ [1: sot ÷] DIGIT ZERO (Numeric) × [12: Any × Any] LATIN CAPITAL LETTER A (Upper) ÷ [2: ÷ eot]
÷ 0030 × 01BB ÷ # ÷ [1: sot ÷] DIGIT ZERO (Numeric) × [12: Any × Any] LATIN LETTER TWO WITH STROKE (OLetter) ÷ [2: ÷ eot]
÷ 0030 × 0030 ÷ # ÷ [1: sot ÷] DIGIT ZERO (Numeric) × [12: Any × Any] DIGIT ZERO (Numeric) ÷ [2: ÷ eot]
÷ 0030 × 002E ÷ # ÷ [1: sot ÷] DIGIT ZERO (Numeric) × [12: Any × Any] FULL STOP (ATerm) ÷ [2: ÷ eot]
÷ 0030 × 0021 ÷ # ÷ [1: sot ÷] DIGIT ZERO (Numeric) × [12: Any × Any] EXCLAMATION MARK (Term) ÷ [2: ÷ eot]
÷ 0030 × 0022 ÷ # ÷ [1: sot ÷] DIGIT ZERO (Numeric) × [12: Any × Any] QUOTATION MARK (Close) ÷ [2: ÷ eot]
÷ 0030 × 0001 ÷ # ÷ [1: sot ÷] DIGIT ZERO (Numeric) × [12: Any × Any] <START OF HEADING> (Other) ÷ [2: ÷ eot]
÷ 002E × 000A ÷ # ÷ [1: sot ÷] FULL STOP (ATerm) × [9: ( Term | ATerm ) Close* × ( Close | Sp | Sep )] <LINE FEED (LF)> (Sep) ÷ [2: ÷ eot]
÷ 002E × 00AD ÷ # ÷ [1: sot ÷] FULL STOP (ATerm) × [5: X Format* -> X] SOFT HYPHEN (Format) ÷ [2: ÷ eot]
÷ 002E × 0009 ÷ # ÷ [1: sot ÷] FULL STOP (ATerm) × [9: ( Term | ATerm ) Close* × ( Close | Sp | Sep )] <CHARACTER TABULATION> (Sp) ÷ [2: ÷ eot]
÷ 002E × 0061 ÷ # ÷ [1: sot ÷] FULL STOP (ATerm) × [6: ATerm × ( Numeric | Lower )] LATIN SMALL LETTER A (Lower) ÷ [2: ÷ eot]
÷ 002E × 0041 ÷ # ÷ [1: sot ÷] FULL STOP (ATerm) × [8: ATerm Close* Sp* × ( ¬(OLetter | Upper | Lower) )* Lower] LATIN CAPITAL LETTER A (Upper) ÷ [2: ÷ eot]
÷ 002E ÷ 01BB ÷ # ÷ [1: sot ÷] FULL STOP (ATerm) ÷ [11: ( Term | ATerm ) Close* Sp* ÷] LATIN LETTER TWO WITH STROKE (OLetter) ÷ [2: ÷ eot]
÷ 002E × 0030 ÷ # ÷ [1: sot ÷] FULL STOP (ATerm) × [6: ATerm × ( Numeric | Lower )] DIGIT ZERO (Numeric) ÷ [2: ÷ eot]
÷ 002E ÷ 002E ÷ # ÷ [1: sot ÷] FULL STOP (ATerm) ÷ [11: ( Term | ATerm ) Close* Sp* ÷] FULL STOP (ATerm) ÷ [2: ÷ eot]
÷ 002E ÷ 0021 ÷ # ÷ [1: sot ÷] FULL STOP (ATerm) ÷ [11: ( Term | ATerm ) Close* Sp* ÷] EXCLAMATION MARK (Term) ÷ [2: ÷ eot]
÷ 002E × 0022 ÷ # ÷ [1: sot ÷] FULL STOP (ATerm) × [9: ( Term | ATerm ) Close* × ( Close | Sp | Sep )] QUOTATION MARK (Close) ÷ [2: ÷ eot]
÷ 002E ÷ 0001 ÷ # ÷ [1: sot ÷] FULL STOP (ATerm) ÷ [11: ( Term | ATerm ) Close* Sp* ÷] <START OF HEADING> (Other) ÷ [2: ÷ eot]
÷ 0021 × 000A ÷ # ÷ [1: sot ÷] EXCLAMATION MARK (Term) × [9: ( Term | ATerm ) Close* × ( Close | Sp | Sep )] <LINE FEED (LF)> (Sep) ÷ [2: ÷ eot]
÷ 0021 × 00AD ÷ # ÷ [1: sot ÷] EXCLAMATION MARK (Term) × [5: X Format* -> X] SOFT HYPHEN (Format) ÷ [2: ÷ eot]
÷ 0021 × 0009 ÷ # ÷ [1: sot ÷] EXCLAMATION MARK (Term) × [9: ( Term | ATerm ) Close* × ( Close | Sp | Sep )] <CHARACTER TABULATION> (Sp) ÷ [2: ÷ eot]
÷ 0021 ÷ 0061 ÷ # ÷ [1: sot ÷] EXCLAMATION MARK (Term) ÷ [11: ( Term | ATerm ) Close* Sp* ÷] LATIN SMALL LETTER A (Lower) ÷ [2: ÷ eot]
÷ 0021 ÷ 0041 ÷ # ÷ [1: sot ÷] EXCLAMATION MARK (Term) ÷ [11: ( Term | ATerm ) Close* Sp* ÷] LATIN CAPITAL LETTER A (Upper) ÷ [2: ÷ eot]
÷ 0021 ÷ 01BB ÷ # ÷ [1: sot ÷] EXCLAMATION MARK (Term) ÷ [11: ( Term | ATerm ) Close* Sp* ÷] LATIN LETTER TWO WITH STROKE (OLetter) ÷ [2: ÷ eot]
÷ 0021 ÷ 0030 ÷ # ÷ [1: sot ÷] EXCLAMATION MARK (Term) ÷ [11: ( Term | ATerm ) Close* Sp* ÷] DIGIT ZERO (Numeric) ÷ [2: ÷ eot]
÷ 0021 ÷ 002E ÷ # ÷ [1: sot ÷] EXCLAMATION MARK (Term) ÷ [11: ( Term | ATerm ) Close* Sp* ÷] FULL STOP (ATerm) ÷ [2: ÷ eot]
÷ 0021 ÷ 0021 ÷ # ÷ [1: sot ÷] EXCLAMATION MARK (Term) ÷ [11: ( Term | ATerm ) Close* Sp* ÷] EXCLAMATION MARK (Term) ÷ [2: ÷ eot]
÷ 0021 × 0022 ÷ # ÷ [1: sot ÷] EXCLAMATION MARK (Term) × [9: ( Term | ATerm ) Close* × ( Close | Sp | Sep )] QUOTATION MARK (Close) ÷ [2: ÷ eot]
÷ 0021 ÷ 0001 ÷ # ÷ [1: sot ÷] EXCLAMATION MARK (Term) ÷ [11: ( Term | ATerm ) Close* Sp* ÷] <START OF HEADING> (Other) ÷ [2: ÷ eot]
÷ 0022 × 000A ÷ # ÷ [1: sot ÷] QUOTATION MARK (Close) × [12: Any × Any] <LINE FEED (LF)> (Sep) ÷ [2: ÷ eot]
÷ 0022 × 00AD ÷ # ÷ [1: sot ÷] QUOTATION MARK (Close) × [5: X Format* -> X] SOFT HYPHEN (Format) ÷ [2: ÷ eot]
÷ 0022 × 0009 ÷ # ÷ [1: sot ÷] QUOTATION MARK (Close) × [12: Any × Any] <CHARACTER TABULATION> (Sp) ÷ [2: ÷ eot]
÷ 0022 × 0061 ÷ # ÷ [1: sot ÷] QUOTATION MARK (Close) × [12: Any × Any] LATIN SMALL LETTER A (Lower) ÷ [2: ÷ eot]
÷ 0022 × 0041 ÷ # ÷ [1: sot ÷] QUOTATION MARK (Close) × [12: Any × Any] LATIN CAPITAL LETTER A (Upper) ÷ [2: ÷ eot]
÷ 0022 × 01BB ÷ # ÷ [1: sot ÷] QUOTATION MARK (Close) × [12: Any × Any] LATIN LETTER TWO WITH STROKE (OLetter) ÷ [2: ÷ eot]
÷ 0022 × 0030 ÷ # ÷ [1: sot ÷] QUOTATION MARK (Close) × [12: Any × Any] DIGIT ZERO (Numeric) ÷ [2: ÷ eot]
÷ 0022 × 002E ÷ # ÷ [1: sot ÷] QUOTATION MARK (Close) × [12: Any × Any] FULL STOP (ATerm) ÷ [2: ÷ eot]
÷ 0022 × 0021 ÷ # ÷ [1: sot ÷] QUOTATION MARK (Close) × [12: Any × Any] EXCLAMATION MARK (Term) ÷ [2: ÷ eot]
÷ 0022 × 0022 ÷ # ÷ [1: sot ÷] QUOTATION MARK (Close) × [12: Any × Any] QUOTATION MARK (Close) ÷ [2: ÷ eot]
÷ 0022 × 0001 ÷ # ÷ [1: sot ÷] QUOTATION MARK (Close) × [12: Any × Any] <START OF HEADING> (Other) ÷ [2: ÷ eot]
÷ 0001 × 000A ÷ # ÷ [1: sot ÷] <START OF HEADING> (Other) × [12: Any × Any] <LINE FEED (LF)> (Sep) ÷ [2: ÷ eot]
÷ 0001 × 00AD ÷ # ÷ [1: sot ÷] <START OF HEADING> (Other) × [5: X Format* -> X] SOFT HYPHEN (Format) ÷ [2: ÷ eot]
÷ 0001 × 0009 ÷ # ÷ [1: sot ÷] <START OF HEADING> (Other) × [12: Any × Any] <CHARACTER TABULATION> (Sp) ÷ [2: ÷ eot]
÷ 0001 × 0061 ÷ # ÷ [1: sot ÷] <START OF HEADING> (Other) × [12: Any × Any] LATIN SMALL LETTER A (Lower) ÷ [2: ÷ eot]
÷ 0001 × 0041 ÷ # ÷ [1: sot ÷] <START OF HEADING> (Other) × [12: Any × Any] LATIN CAPITAL LETTER A (Upper) ÷ [2: ÷ eot]
÷ 0001 × 01BB ÷ # ÷ [1: sot ÷] <START OF HEADING> (Other) × [12: Any × Any] LATIN LETTER TWO WITH STROKE (OLetter) ÷ [2: ÷ eot]
÷ 0001 × 0030 ÷ # ÷ [1: sot ÷] <START OF HEADING> (Other) × [12: Any × Any] DIGIT ZERO (Numeric) ÷ [2: ÷ eot]
÷ 0001 × 002E ÷ # ÷ [1: sot ÷] <START OF HEADING> (Other) × [12: Any × Any] FULL STOP (ATerm) ÷ [2: ÷ eot]
÷ 0001 × 0021 ÷ # ÷ [1: sot ÷] <START OF HEADING> (Other) × [12: Any × Any] EXCLAMATION MARK (Term) ÷ [2: ÷ eot]
÷ 0001 × 0022 ÷ # ÷ [1: sot ÷] <START OF HEADING> (Other) × [12: Any × Any] QUOTATION MARK (Close) ÷ [2: ÷ eot]
÷ 0001 × 0001 ÷ # ÷ [1: sot ÷] <START OF HEADING> (Other) × [12: Any × Any] <START OF HEADING> (Other) ÷ [2: ÷ eot]
÷ 0028 × 0022 × 0047 × 006F × 002E × 0022 × 0029 × 0020 ÷ 0028 × 0048 × 0065 × 0020 × 0064 × 0069 × 0064 × 002E × 0029 ÷ # ÷ [1: sot ÷] LEFT PARENTHESIS (Other) × [12: Any × Any] QUOTATION MARK (Close) × [12: Any × Any] LATIN CAPITAL LETTER G (Upper) × [12: Any × Any] LATIN SMALL LETTER O (Lower) × [12: Any × Any] FULL STOP (ATerm) × [9: ( Term | ATerm ) Close* × ( Close | Sp | Sep )] QUOTATION MARK (Close) × [9: ( Term | ATerm ) Close* × ( Close | Sp | Sep )] RIGHT PARENTHESIS (Close) × [9: ( Term | ATerm ) Close* × ( Close | Sp | Sep )] SPACE (Sp) ÷ [11: ( Term | ATerm ) Close* Sp* ÷] LEFT PARENTHESIS (Other) × [12: Any × Any] LATIN CAPITAL LETTER H (Upper) × [12: Any × Any] LATIN SMALL LETTER E (Lower) × [12: Any × Any] SPACE (Sp) × [12: Any × Any] LATIN SMALL LETTER D (Lower) × [12: Any × Any] LATIN SMALL LETTER I (Lower) × [12: Any × Any] LATIN SMALL LETTER D (Lower) × [12: Any × Any] FULL STOP (ATerm) × [9: ( Term | ATerm ) Close* × ( Close | Sp | Sep )] RIGHT PARENTHESIS (Close) ÷ [2: ÷ eot]
÷ 0028 × 201C × 0047 × 006F × 003F × 201D × 0029 × 0020 ÷ 0028 × 0048 × 0065 × 0020 × 0064 × 0069 × 0064 × 002E × 0029 ÷ # ÷ [1: sot ÷] LEFT PARENTHESIS (Other) × [12: Any × Any] LEFT DOUBLE QUOTATION MARK (Close) × [12: Any × Any] LATIN CAPITAL LETTER G (Upper) × [12: Any × Any] LATIN SMALL LETTER O (Lower) × [12: Any × Any] QUESTION MARK (Term) × [9: ( Term | ATerm ) Close* × ( Close | Sp | Sep )] RIGHT DOUBLE QUOTATION MARK (Close) × [9: ( Term | ATerm ) Close* × ( Close | Sp | Sep )] RIGHT PARENTHESIS (Close) × [9: ( Term | ATerm ) Close* × ( Close | Sp | Sep )] SPACE (Sp) ÷ [11: ( Term | ATerm ) Close* Sp* ÷] LEFT PARENTHESIS (Other) × [12: Any × Any] LATIN CAPITAL LETTER H (Upper) × [12: Any × Any] LATIN SMALL LETTER E (Lower) × [12: Any × Any] SPACE (Sp) × [12: Any × Any] LATIN SMALL LETTER D (Lower) × [12: Any × Any] LATIN SMALL LETTER I (Lower) × [12: Any × Any] LATIN SMALL LETTER D (Lower) × [12: Any × Any] FULL STOP (ATerm) × [9: ( Term | ATerm ) Close* × ( Close | Sp | Sep )] RIGHT PARENTHESIS (Close) ÷ [2: ÷ eot]
÷ 0055 × 002E × 0053 × 002E × 0041 × 0300 × 002E × 0020 × 0069 × 0073 ÷ # ÷ [1: sot ÷] LATIN CAPITAL LETTER U (Upper) × [12: Any × Any] FULL STOP (ATerm) × [7: Upper ATerm × Upper] LATIN CAPITAL LETTER S (Upper) × [12: Any × Any] FULL STOP (ATerm) × [7: Upper ATerm × Upper] LATIN CAPITAL LETTER A (Upper) × [4: GC -> FC] COMBINING GRAVE ACCENT (Other) × [12: Any × Any] FULL STOP (ATerm) × [9: ( Term | ATerm ) Close* × ( Close | Sp | Sep )] SPACE (Sp) × [8: ATerm Close* Sp* × ( ¬(OLetter | Upper | Lower) )* Lower] LATIN SMALL LETTER I (Lower) × [12: Any × Any] LATIN SMALL LETTER S (Lower) ÷ [2: ÷ eot]
÷ 0055 × 002E × 0053 × 002E × 0041 × 0300 × 003F × 0020 ÷ 0048 × 0065 ÷ # ÷ [1: sot ÷] LATIN CAPITAL LETTER U (Upper) × [12: Any × Any] FULL STOP (ATerm) × [7: Upper ATerm × Upper] LATIN CAPITAL LETTER S (Upper) × [12: Any × Any] FULL STOP (ATerm) × [7: Upper ATerm × Upper] LATIN CAPITAL LETTER A (Upper) × [4: GC -> FC] COMBINING GRAVE ACCENT (Other) × [12: Any × Any] QUESTION MARK (Term) × [9: ( Term | ATerm ) Close* × ( Close | Sp | Sep )] SPACE (Sp) ÷ [11: ( Term | ATerm ) Close* Sp* ÷] LATIN CAPITAL LETTER H (Upper) × [12: Any × Any] LATIN SMALL LETTER E (Lower) ÷ [2: ÷ eot]
÷ 0055 × 002E × 0053 × 002E × 0041 × 0300 × 002E ÷ # ÷ [1: sot ÷] LATIN CAPITAL LETTER U (Upper) × [12: Any × Any] FULL STOP (ATerm) × [7: Upper ATerm × Upper] LATIN CAPITAL LETTER S (Upper) × [12: Any × Any] FULL STOP (ATerm) × [7: Upper ATerm × Upper] LATIN CAPITAL LETTER A (Upper) × [4: GC -> FC] COMBINING GRAVE ACCENT (Other) × [12: Any × Any] FULL STOP (ATerm) ÷ [2: ÷ eot]
÷ 0033 × 002E × 0034 ÷ # ÷ [1: sot ÷] DIGIT THREE (Numeric) × [12: Any × Any] FULL STOP (ATerm) × [6: ATerm × ( Numeric | Lower )] DIGIT FOUR (Numeric) ÷ [2: ÷ eot]
÷ 0063 × 002E × 0064 ÷ # ÷ [1: sot ÷] LATIN SMALL LETTER C (Lower) × [12: Any × Any] FULL STOP (ATerm) × [6: ATerm × ( Numeric | Lower )] LATIN SMALL LETTER D (Lower) ÷ [2: ÷ eot]
÷ 0065 × 0074 × 0063 × 002E × 0029 × 2019 × 00A0 × 2018 × 0028 × 0074 × 0068 × 0065 ÷ # ÷ [1: sot ÷] LATIN SMALL LETTER E (Lower) × [12: Any × Any] LATIN SMALL LETTER T (Lower) × [12: Any × Any] LATIN SMALL LETTER C (Lower) × [12: Any × Any] FULL STOP (ATerm) × [9: ( Term | ATerm ) Close* × ( Close | Sp | Sep )] RIGHT PARENTHESIS (Close) × [9: ( Term | ATerm ) Close* × ( Close | Sp | Sep )] RIGHT SINGLE QUOTATION MARK (Close) × [9: ( Term | ATerm ) Close* × ( Close | Sp | Sep )] NO-BREAK SPACE (Sp) × [8: ATerm Close* Sp* × ( ¬(OLetter | Upper | Lower) )* Lower] LEFT SINGLE QUOTATION MARK (Close) × [12: Any × Any] LEFT PARENTHESIS (Other) × [12: Any × Any] LATIN SMALL LETTER T (Lower) × [12: Any × Any] LATIN SMALL LETTER H (Lower) × [12: Any × Any] LATIN SMALL LETTER E (Lower) ÷ [2: ÷ eot]
÷ 0065 × 0074 × 0063 × 002E × 0029 × 2019 × 00A0 ÷ 2018 × 0028 × 0054 × 0068 × 0065 ÷ # ÷ [1: sot ÷] LATIN SMALL LETTER E (Lower) × [12: Any × Any] LATIN SMALL LETTER T (Lower) × [12: Any × Any] LATIN SMALL LETTER C (Lower) × [12: Any × Any] FULL STOP (ATerm) × [9: ( Term | ATerm ) Close* × ( Close | Sp | Sep )] RIGHT PARENTHESIS (Close) × [9: ( Term | ATerm ) Close* × ( Close | Sp | Sep )] RIGHT SINGLE QUOTATION MARK (Close) × [9: ( Term | ATerm ) Close* × ( Close | Sp | Sep )] NO-BREAK SPACE (Sp) ÷ [11: ( Term | ATerm ) Close* Sp* ÷] LEFT SINGLE QUOTATION MARK (Close) × [12: Any × Any] LEFT PARENTHESIS (Other) × [12: Any × Any] LATIN CAPITAL LETTER T (Upper) × [12: Any × Any] LATIN SMALL LETTER H (Lower) × [12: Any × Any] LATIN SMALL LETTER E (Lower) ÷ [2: ÷ eot]
÷ 0074 × 0068 × 0065 × 0020 × 0072 × 0065 × 0073 × 0070 × 002E × 0020 × 006C × 0065 × 0061 × 0064 × 0065 × 0072 × 0073 × 0020 × 0061 × 0072 × 0065 ÷ # ÷ [1: sot ÷] LATIN SMALL LETTER T (Lower) × [12: Any × Any] LATIN SMALL LETTER H (Lower) × [12: Any × Any] LATIN SMALL LETTER E (Lower) × [12: Any × Any] SPACE (Sp) × [12: Any × Any] LATIN SMALL LETTER R (Lower) × [12: Any × Any] LATIN SMALL LETTER E (Lower) × [12: Any × Any] LATIN SMALL LETTER S (Lower) × [12: Any × Any] LATIN SMALL LETTER P (Lower) × [12: Any × Any] FULL STOP (ATerm) × [9: ( Term | ATerm ) Close* × ( Close | Sp | Sep )] SPACE (Sp) × [8: ATerm Close* Sp* × ( ¬(OLetter | Upper | Lower) )* Lower] LATIN SMALL LETTER L (Lower) × [12: Any × Any] LATIN SMALL LETTER E (Lower) × [12: Any × Any] LATIN SMALL LETTER A (Lower) × [12: Any × Any] LATIN SMALL LETTER D (Lower) × [12: Any × Any] LATIN SMALL LETTER E (Lower) × [12: Any × Any] LATIN SMALL LETTER R (Lower) × [12: Any × Any] LATIN SMALL LETTER S (Lower) × [12: Any × Any] SPACE (Sp) × [12: Any × Any] LATIN SMALL LETTER A (Lower) × [12: Any × Any] LATIN SMALL LETTER R (Lower) × [12: Any × Any] LATIN SMALL LETTER E (Lower) ÷ [2: ÷ eot]
÷ 5B57 × 002E ÷ 5B57 ÷ # ÷ [1: sot ÷] CJK UNIFIED IDEOGRAPH-5B57 (OLetter) × [12: Any × Any] FULL STOP (ATerm) ÷ [11: ( Term | ATerm ) Close* Sp* ÷] CJK UNIFIED IDEOGRAPH-5B57 (OLetter) ÷ [2: ÷ eot]
÷ 0065 × 0074 × 0063 × 002E ÷ 5B83 ÷ # ÷ [1: sot ÷] LATIN SMALL LETTER E (Lower) × [12: Any × Any] LATIN SMALL LETTER T (Lower) × [12: Any × Any] LATIN SMALL LETTER C (Lower) × [12: Any × Any] FULL STOP (ATerm) ÷ [11: ( Term | ATerm ) Close* Sp* ÷] CJK UNIFIED IDEOGRAPH-5B83 (OLetter) ÷ [2: ÷ eot]
÷ 0065 × 0074 × 0063 × 002E ÷ 3002 ÷ # ÷ [1: sot ÷] LATIN SMALL LETTER E (Lower) × [12: Any × Any] LATIN SMALL LETTER T (Lower) × [12: Any × Any] LATIN SMALL LETTER C (Lower) × [12: Any × Any] FULL STOP (ATerm) ÷ [11: ( Term | ATerm ) Close* Sp* ÷] IDEOGRAPHIC FULL STOP (Term) ÷ [2: ÷ eot]
÷ 5B57 × 3002 ÷ 5B83 ÷ # ÷ [1: sot ÷] CJK UNIFIED IDEOGRAPH-5B57 (OLetter) × [12: Any × Any] IDEOGRAPHIC FULL STOP (Term) ÷ [11: ( Term | ATerm ) Close* Sp* ÷] CJK UNIFIED IDEOGRAPH-5B83 (OLetter) ÷ [2: ÷ eot]
÷ 2060 × 0028 × 2060 × 0022 × 2060 × 0047 × 2060 × 006F × 2060 × 002E × 2060 × 0022 × 2060 × 0029 × 2060 × 0020 × 2060 ÷ 0028 × 2060 × 0048 × 2060 × 0065 × 2060 × 0020 × 2060 × 0064 × 2060 × 0069 × 2060 × 0064 × 2060 × 002E × 2060 × 0029 × 2060 × 2060 ÷ # ÷ [1: sot ÷] WORD JOINER (Format) × [12: Any × Any] LEFT PARENTHESIS (Other) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] QUOTATION MARK (Close) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] LATIN CAPITAL LETTER G (Upper) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] LATIN SMALL LETTER O (Lower) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] FULL STOP (ATerm) × [5: X Format* -> X] WORD JOINER (Format) × [9: ( Term | ATerm ) Close* × ( Close | Sp | Sep )] QUOTATION MARK (Close) × [5: X Format* -> X] WORD JOINER (Format) × [9: ( Term | ATerm ) Close* × ( Close | Sp | Sep )] RIGHT PARENTHESIS (Close) × [5: X Format* -> X] WORD JOINER (Format) × [9: ( Term | ATerm ) Close* × ( Close | Sp | Sep )] SPACE (Sp) × [5: X Format* -> X] WORD JOINER (Format) ÷ [11: ( Term | ATerm ) Close* Sp* ÷] LEFT PARENTHESIS (Other) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] LATIN CAPITAL LETTER H (Upper) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] LATIN SMALL LETTER E (Lower) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] SPACE (Sp) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] LATIN SMALL LETTER D (Lower) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] LATIN SMALL LETTER I (Lower) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] LATIN SMALL LETTER D (Lower) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] FULL STOP (ATerm) × [5: X Format* -> X] WORD JOINER (Format) × [9: ( Term | ATerm ) Close* × ( Close | Sp | Sep )] RIGHT PARENTHESIS (Close) × [5: X Format* -> X] WORD JOINER (Format) × [5: X Format* -> X] WORD JOINER (Format) ÷ [2: ÷ eot]
÷ 2060 × 0028 × 2060 × 201C × 2060 × 0047 × 2060 × 006F × 2060 × 003F × 2060 × 201D × 2060 × 0029 × 2060 × 0020 × 2060 ÷ 0028 × 2060 × 0048 × 2060 × 0065 × 2060 × 0020 × 2060 × 0064 × 2060 × 0069 × 2060 × 0064 × 2060 × 002E × 2060 × 0029 × 2060 × 2060 ÷ # ÷ [1: sot ÷] WORD JOINER (Format) × [12: Any × Any] LEFT PARENTHESIS (Other) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] LEFT DOUBLE QUOTATION MARK (Close) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] LATIN CAPITAL LETTER G (Upper) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] LATIN SMALL LETTER O (Lower) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] QUESTION MARK (Term) × [5: X Format* -> X] WORD JOINER (Format) × [9: ( Term | ATerm ) Close* × ( Close | Sp | Sep )] RIGHT DOUBLE QUOTATION MARK (Close) × [5: X Format* -> X] WORD JOINER (Format) × [9: ( Term | ATerm ) Close* × ( Close | Sp | Sep )] RIGHT PARENTHESIS (Close) × [5: X Format* -> X] WORD JOINER (Format) × [9: ( Term | ATerm ) Close* × ( Close | Sp | Sep )] SPACE (Sp) × [5: X Format* -> X] WORD JOINER (Format) ÷ [11: ( Term | ATerm ) Close* Sp* ÷] LEFT PARENTHESIS (Other) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] LATIN CAPITAL LETTER H (Upper) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] LATIN SMALL LETTER E (Lower) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] SPACE (Sp) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] LATIN SMALL LETTER D (Lower) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] LATIN SMALL LETTER I (Lower) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] LATIN SMALL LETTER D (Lower) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] FULL STOP (ATerm) × [5: X Format* -> X] WORD JOINER (Format) × [9: ( Term | ATerm ) Close* × ( Close | Sp | Sep )] RIGHT PARENTHESIS (Close) × [5: X Format* -> X] WORD JOINER (Format) × [5: X Format* -> X] WORD JOINER (Format) ÷ [2: ÷ eot]
÷ 2060 × 0055 × 2060 × 002E × 2060 × 0053 × 2060 × 002E × 2060 × 0041 × 2060 × 0300 × 002E × 2060 × 0020 × 2060 × 0069 × 2060 × 0073 × 2060 × 2060 ÷ # ÷ [1: sot ÷] WORD JOINER (Format) × [12: Any × Any] LATIN CAPITAL LETTER U (Upper) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] FULL STOP (ATerm) × [5: X Format* -> X] WORD JOINER (Format) × [7: Upper ATerm × Upper] LATIN CAPITAL LETTER S (Upper) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] FULL STOP (ATerm) × [5: X Format* -> X] WORD JOINER (Format) × [7: Upper ATerm × Upper] LATIN CAPITAL LETTER A (Upper) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] COMBINING GRAVE ACCENT (Other) × [12: Any × Any] FULL STOP (ATerm) × [5: X Format* -> X] WORD JOINER (Format) × [9: ( Term | ATerm ) Close* × ( Close | Sp | Sep )] SPACE (Sp) × [5: X Format* -> X] WORD JOINER (Format) × [8: ATerm Close* Sp* × ( ¬(OLetter | Upper | Lower) )* Lower] LATIN SMALL LETTER I (Lower) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] LATIN SMALL LETTER S (Lower) × [5: X Format* -> X] WORD JOINER (Format) × [5: X Format* -> X] WORD JOINER (Format) ÷ [2: ÷ eot]
÷ 2060 × 0055 × 2060 × 002E × 2060 × 0053 × 2060 × 002E × 2060 × 0041 × 2060 × 0300 × 003F × 2060 × 0020 × 2060 ÷ 0048 × 2060 × 0065 × 2060 × 2060 ÷ # ÷ [1: sot ÷] WORD JOINER (Format) × [12: Any × Any] LATIN CAPITAL LETTER U (Upper) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] FULL STOP (ATerm) × [5: X Format* -> X] WORD JOINER (Format) × [7: Upper ATerm × Upper] LATIN CAPITAL LETTER S (Upper) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] FULL STOP (ATerm) × [5: X Format* -> X] WORD JOINER (Format) × [7: Upper ATerm × Upper] LATIN CAPITAL LETTER A (Upper) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] COMBINING GRAVE ACCENT (Other) × [12: Any × Any] QUESTION MARK (Term) × [5: X Format* -> X] WORD JOINER (Format) × [9: ( Term | ATerm ) Close* × ( Close | Sp | Sep )] SPACE (Sp) × [5: X Format* -> X] WORD JOINER (Format) ÷ [11: ( Term | ATerm ) Close* Sp* ÷] LATIN CAPITAL LETTER H (Upper) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] LATIN SMALL LETTER E (Lower) × [5: X Format* -> X] WORD JOINER (Format) × [5: X Format* -> X] WORD JOINER (Format) ÷ [2: ÷ eot]
÷ 2060 × 0055 × 2060 × 002E × 2060 × 0053 × 2060 × 002E × 2060 × 0041 × 2060 × 0300 × 002E × 2060 × 2060 ÷ # ÷ [1: sot ÷] WORD JOINER (Format) × [12: Any × Any] LATIN CAPITAL LETTER U (Upper) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] FULL STOP (ATerm) × [5: X Format* -> X] WORD JOINER (Format) × [7: Upper ATerm × Upper] LATIN CAPITAL LETTER S (Upper) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] FULL STOP (ATerm) × [5: X Format* -> X] WORD JOINER (Format) × [7: Upper ATerm × Upper] LATIN CAPITAL LETTER A (Upper) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] COMBINING GRAVE ACCENT (Other) × [12: Any × Any] FULL STOP (ATerm) × [5: X Format* -> X] WORD JOINER (Format) × [5: X Format* -> X] WORD JOINER (Format) ÷ [2: ÷ eot]
÷ 2060 × 0033 × 2060 × 002E × 2060 × 0034 × 2060 × 2060 ÷ # ÷ [1: sot ÷] WORD JOINER (Format) × [12: Any × Any] DIGIT THREE (Numeric) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] FULL STOP (ATerm) × [5: X Format* -> X] WORD JOINER (Format) × [6: ATerm × ( Numeric | Lower )] DIGIT FOUR (Numeric) × [5: X Format* -> X] WORD JOINER (Format) × [5: X Format* -> X] WORD JOINER (Format) ÷ [2: ÷ eot]
÷ 2060 × 0063 × 2060 × 002E × 2060 × 0064 × 2060 × 2060 ÷ # ÷ [1: sot ÷] WORD JOINER (Format) × [12: Any × Any] LATIN SMALL LETTER C (Lower) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] FULL STOP (ATerm) × [5: X Format* -> X] WORD JOINER (Format) × [6: ATerm × ( Numeric | Lower )] LATIN SMALL LETTER D (Lower) × [5: X Format* -> X] WORD JOINER (Format) × [5: X Format* -> X] WORD JOINER (Format) ÷ [2: ÷ eot]
÷ 2060 × 0065 × 2060 × 0074 × 2060 × 0063 × 2060 × 002E × 2060 × 0029 × 2060 × 2019 × 2060 × 00A0 × 2060 × 2018 × 2060 × 0028 × 2060 × 0074 × 2060 × 0068 × 2060 × 0065 × 2060 × 2060 ÷ # ÷ [1: sot ÷] WORD JOINER (Format) × [12: Any × Any] LATIN SMALL LETTER E (Lower) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] LATIN SMALL LETTER T (Lower) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] LATIN SMALL LETTER C (Lower) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] FULL STOP (ATerm) × [5: X Format* -> X] WORD JOINER (Format) × [9: ( Term | ATerm ) Close* × ( Close | Sp | Sep )] RIGHT PARENTHESIS (Close) × [5: X Format* -> X] WORD JOINER (Format) × [9: ( Term | ATerm ) Close* × ( Close | Sp | Sep )] RIGHT SINGLE QUOTATION MARK (Close) × [5: X Format* -> X] WORD JOINER (Format) × [9: ( Term | ATerm ) Close* × ( Close | Sp | Sep )] NO-BREAK SPACE (Sp) × [5: X Format* -> X] WORD JOINER (Format) × [8: ATerm Close* Sp* × ( ¬(OLetter | Upper | Lower) )* Lower] LEFT SINGLE QUOTATION MARK (Close) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] LEFT PARENTHESIS (Other) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] LATIN SMALL LETTER T (Lower) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] LATIN SMALL LETTER H (Lower) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] LATIN SMALL LETTER E (Lower) × [5: X Format* -> X] WORD JOINER (Format) × [5: X Format* -> X] WORD JOINER (Format) ÷ [2: ÷ eot]
÷ 2060 × 0065 × 2060 × 0074 × 2060 × 0063 × 2060 × 002E × 2060 × 0029 × 2060 × 2019 × 2060 × 00A0 × 2060 ÷ 2018 × 2060 × 0028 × 2060 × 0054 × 2060 × 0068 × 2060 × 0065 × 2060 × 2060 ÷ # ÷ [1: sot ÷] WORD JOINER (Format) × [12: Any × Any] LATIN SMALL LETTER E (Lower) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] LATIN SMALL LETTER T (Lower) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] LATIN SMALL LETTER C (Lower) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] FULL STOP (ATerm) × [5: X Format* -> X] WORD JOINER (Format) × [9: ( Term | ATerm ) Close* × ( Close | Sp | Sep )] RIGHT PARENTHESIS (Close) × [5: X Format* -> X] WORD JOINER (Format) × [9: ( Term | ATerm ) Close* × ( Close | Sp | Sep )] RIGHT SINGLE QUOTATION MARK (Close) × [5: X Format* -> X] WORD JOINER (Format) × [9: ( Term | ATerm ) Close* × ( Close | Sp | Sep )] NO-BREAK SPACE (Sp) × [5: X Format* -> X] WORD JOINER (Format) ÷ [11: ( Term | ATerm ) Close* Sp* ÷] LEFT SINGLE QUOTATION MARK (Close) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] LEFT PARENTHESIS (Other) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] LATIN CAPITAL LETTER T (Upper) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] LATIN SMALL LETTER H (Lower) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] LATIN SMALL LETTER E (Lower) × [5: X Format* -> X] WORD JOINER (Format) × [5: X Format* -> X] WORD JOINER (Format) ÷ [2: ÷ eot]
÷ 2060 × 0074 × 2060 × 0068 × 2060 × 0065 × 2060 × 0020 × 2060 × 0072 × 2060 × 0065 × 2060 × 0073 × 2060 × 0070 × 2060 × 002E × 2060 × 0020 × 2060 × 006C × 2060 × 0065 × 2060 × 0061 × 2060 × 0064 × 2060 × 0065 × 2060 × 0072 × 2060 × 0073 × 2060 × 0020 × 2060 × 0061 × 2060 × 0072 × 2060 × 0065 × 2060 × 2060 ÷ # ÷ [1: sot ÷] WORD JOINER (Format) × [12: Any × Any] LATIN SMALL LETTER T (Lower) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] LATIN SMALL LETTER H (Lower) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] LATIN SMALL LETTER E (Lower) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] SPACE (Sp) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] LATIN SMALL LETTER R (Lower) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] LATIN SMALL LETTER E (Lower) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] LATIN SMALL LETTER S (Lower) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] LATIN SMALL LETTER P (Lower) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] FULL STOP (ATerm) × [5: X Format* -> X] WORD JOINER (Format) × [9: ( Term | ATerm ) Close* × ( Close | Sp | Sep )] SPACE (Sp) × [5: X Format* -> X] WORD JOINER (Format) × [8: ATerm Close* Sp* × ( ¬(OLetter | Upper | Lower) )* Lower] LATIN SMALL LETTER L (Lower) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] LATIN SMALL LETTER E (Lower) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] LATIN SMALL LETTER A (Lower) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] LATIN SMALL LETTER D (Lower) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] LATIN SMALL LETTER E (Lower) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] LATIN SMALL LETTER R (Lower) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] LATIN SMALL LETTER S (Lower) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] SPACE (Sp) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] LATIN SMALL LETTER A (Lower) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] LATIN SMALL LETTER R (Lower) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] LATIN SMALL LETTER E (Lower) × [5: X Format* -> X] WORD JOINER (Format) × [5: X Format* -> X] WORD JOINER (Format) ÷ [2: ÷ eot]
÷ 2060 × 5B57 × 2060 × 002E × 2060 ÷ 5B57 × 2060 × 2060 ÷ # ÷ [1: sot ÷] WORD JOINER (Format) × [12: Any × Any] CJK UNIFIED IDEOGRAPH-5B57 (OLetter) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] FULL STOP (ATerm) × [5: X Format* -> X] WORD JOINER (Format) ÷ [11: ( Term | ATerm ) Close* Sp* ÷] CJK UNIFIED IDEOGRAPH-5B57 (OLetter) × [5: X Format* -> X] WORD JOINER (Format) × [5: X Format* -> X] WORD JOINER (Format) ÷ [2: ÷ eot]
÷ 2060 × 0065 × 2060 × 0074 × 2060 × 0063 × 2060 × 002E × 2060 ÷ 5B83 × 2060 × 2060 ÷ # ÷ [1: sot ÷] WORD JOINER (Format) × [12: Any × Any] LATIN SMALL LETTER E (Lower) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] LATIN SMALL LETTER T (Lower) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] LATIN SMALL LETTER C (Lower) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] FULL STOP (ATerm) × [5: X Format* -> X] WORD JOINER (Format) ÷ [11: ( Term | ATerm ) Close* Sp* ÷] CJK UNIFIED IDEOGRAPH-5B83 (OLetter) × [5: X Format* -> X] WORD JOINER (Format) × [5: X Format* -> X] WORD JOINER (Format) ÷ [2: ÷ eot]
÷ 2060 × 0065 × 2060 × 0074 × 2060 × 0063 × 2060 × 002E × 2060 ÷ 3002 × 2060 × 2060 ÷ # ÷ [1: sot ÷] WORD JOINER (Format) × [12: Any × Any] LATIN SMALL LETTER E (Lower) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] LATIN SMALL LETTER T (Lower) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] LATIN SMALL LETTER C (Lower) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] FULL STOP (ATerm) × [5: X Format* -> X] WORD JOINER (Format) ÷ [11: ( Term | ATerm ) Close* Sp* ÷] IDEOGRAPHIC FULL STOP (Term) × [5: X Format* -> X] WORD JOINER (Format) × [5: X Format* -> X] WORD JOINER (Format) ÷ [2: ÷ eot]
÷ 2060 × 5B57 × 2060 × 3002 × 2060 ÷ 5B83 × 2060 × 2060 ÷ # ÷ [1: sot ÷] WORD JOINER (Format) × [12: Any × Any] CJK UNIFIED IDEOGRAPH-5B57 (OLetter) × [5: X Format* -> X] WORD JOINER (Format) × [12: Any × Any] IDEOGRAPHIC FULL STOP (Term) × [5: X Format* -> X] WORD JOINER (Format) ÷ [11: ( Term | ATerm ) Close* Sp* ÷] CJK UNIFIED IDEOGRAPH-5B83 (OLetter) × [5: X Format* -> X] WORD JOINER (Format) × [5: X Format* -> X] WORD JOINER (Format) ÷ [2: ÷ eot]
# Lines: 121
÷ 0023 × 0023 ÷ # ÷ [0.2] NUMBER SIGN (Other) × [12.0] NUMBER SIGN (Other) ÷ [0.3]
÷ 0023 × 0001 ÷ # ÷ [0.2] NUMBER SIGN (Other) × [12.0] <START OF HEADING> (GCControl) ÷ [0.3]
÷ 0023 × 0300 ÷ # ÷ [0.2] NUMBER SIGN (Other) × [5.0] COMBINING GRAVE ACCENT (GCExtend) ÷ [0.3]
÷ 0023 × 00AD ÷ # ÷ [0.2] NUMBER SIGN (Other) × [5.0] SOFT HYPHEN (GCControl_Format) ÷ [0.3]
÷ 0023 × 000A ÷ # ÷ [0.2] NUMBER SIGN (Other) × [12.0] <LINE FEED (LF)> (GCLF_Sep) ÷ [0.3]
÷ 0023 × 000D ÷ # ÷ [0.2] NUMBER SIGN (Other) × [12.0] <CARRIAGE RETURN (CR)> (GCCR_Sep) ÷ [0.3]
÷ 0023 × 0085 ÷ # ÷ [0.2] NUMBER SIGN (Other) × [12.0] <NEXT LINE (NEL)> (GCControl_Sep) ÷ [0.3]
÷ 0023 × 0009 ÷ # ÷ [0.2] NUMBER SIGN (Other) × [12.0] <CHARACTER TABULATION> (GCControl_Sp) ÷ [0.3]
÷ 0023 × 0020 ÷ # ÷ [0.2] NUMBER SIGN (Other) × [12.0] SPACE (Sp) ÷ [0.3]
÷ 0023 × 0061 ÷ # ÷ [0.2] NUMBER SIGN (Other) × [12.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
÷ 0023 × 0041 ÷ # ÷ [0.2] NUMBER SIGN (Other) × [12.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
÷ 0023 × 00A0 ÷ # ÷ [0.2] NUMBER SIGN (Other) × [12.0] NO-BREAK SPACE (OLetter) ÷ [0.3]
÷ 0023 × 0030 ÷ # ÷ [0.2] NUMBER SIGN (Other) × [12.0] DIGIT ZERO (Numeric) ÷ [0.3]
÷ 0023 × 002E ÷ # ÷ [0.2] NUMBER SIGN (Other) × [12.0] FULL STOP (ATerm) ÷ [0.3]
÷ 0023 × 0021 ÷ # ÷ [0.2] NUMBER SIGN (Other) × [12.0] EXCLAMATION MARK (STerm) ÷ [0.3]
÷ 0023 × 0022 ÷ # ÷ [0.2] NUMBER SIGN (Other) × [12.0] QUOTATION MARK (Close) ÷ [0.3]
÷ 0001 × 0023 ÷ # ÷ [0.2] <START OF HEADING> (GCControl) × [12.0] NUMBER SIGN (Other) ÷ [0.3]
÷ 0001 × 0001 ÷ # ÷ [0.2] <START OF HEADING> (GCControl) × [12.0] <START OF HEADING> (GCControl) ÷ [0.3]
÷ 0001 × 0300 ÷ # ÷ [0.2] <START OF HEADING> (GCControl) × [5.0] COMBINING GRAVE ACCENT (GCExtend) ÷ [0.3]
÷ 0001 × 00AD ÷ # ÷ [0.2] <START OF HEADING> (GCControl) × [5.0] SOFT HYPHEN (GCControl_Format) ÷ [0.3]
÷ 0001 × 000A ÷ # ÷ [0.2] <START OF HEADING> (GCControl) × [12.0] <LINE FEED (LF)> (GCLF_Sep) ÷ [0.3]
÷ 0001 × 000D ÷ # ÷ [0.2] <START OF HEADING> (GCControl) × [12.0] <CARRIAGE RETURN (CR)> (GCCR_Sep) ÷ [0.3]
÷ 0001 × 0085 ÷ # ÷ [0.2] <START OF HEADING> (GCControl) × [12.0] <NEXT LINE (NEL)> (GCControl_Sep) ÷ [0.3]
÷ 0001 × 0009 ÷ # ÷ [0.2] <START OF HEADING> (GCControl) × [12.0] <CHARACTER TABULATION> (GCControl_Sp) ÷ [0.3]
÷ 0001 × 0020 ÷ # ÷ [0.2] <START OF HEADING> (GCControl) × [12.0] SPACE (Sp) ÷ [0.3]
÷ 0001 × 0061 ÷ # ÷ [0.2] <START OF HEADING> (GCControl) × [12.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
÷ 0001 × 0041 ÷ # ÷ [0.2] <START OF HEADING> (GCControl) × [12.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
÷ 0001 × 00A0 ÷ # ÷ [0.2] <START OF HEADING> (GCControl) × [12.0] NO-BREAK SPACE (OLetter) ÷ [0.3]
÷ 0001 × 0030 ÷ # ÷ [0.2] <START OF HEADING> (GCControl) × [12.0] DIGIT ZERO (Numeric) ÷ [0.3]
÷ 0001 × 002E ÷ # ÷ [0.2] <START OF HEADING> (GCControl) × [12.0] FULL STOP (ATerm) ÷ [0.3]
÷ 0001 × 0021 ÷ # ÷ [0.2] <START OF HEADING> (GCControl) × [12.0] EXCLAMATION MARK (STerm) ÷ [0.3]
÷ 0001 × 0022 ÷ # ÷ [0.2] <START OF HEADING> (GCControl) × [12.0] QUOTATION MARK (Close) ÷ [0.3]
÷ 0300 × 0023 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (GCExtend) × [12.0] NUMBER SIGN (Other) ÷ [0.3]
÷ 0300 × 0001 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (GCExtend) × [12.0] <START OF HEADING> (GCControl) ÷ [0.3]
÷ 0300 × 0300 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (GCExtend) × [5.0] COMBINING GRAVE ACCENT (GCExtend) ÷ [0.3]
÷ 0300 × 00AD ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (GCExtend) × [5.0] SOFT HYPHEN (GCControl_Format) ÷ [0.3]
÷ 0300 × 000A ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (GCExtend) × [12.0] <LINE FEED (LF)> (GCLF_Sep) ÷ [0.3]
÷ 0300 × 000D ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (GCExtend) × [12.0] <CARRIAGE RETURN (CR)> (GCCR_Sep) ÷ [0.3]
÷ 0300 × 0085 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (GCExtend) × [12.0] <NEXT LINE (NEL)> (GCControl_Sep) ÷ [0.3]
÷ 0300 × 0009 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (GCExtend) × [12.0] <CHARACTER TABULATION> (GCControl_Sp) ÷ [0.3]
÷ 0300 × 0020 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (GCExtend) × [12.0] SPACE (Sp) ÷ [0.3]
÷ 0300 × 0061 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (GCExtend) × [12.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
÷ 0300 × 0041 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (GCExtend) × [12.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
÷ 0300 × 00A0 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (GCExtend) × [12.0] NO-BREAK SPACE (OLetter) ÷ [0.3]
÷ 0300 × 0030 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (GCExtend) × [12.0] DIGIT ZERO (Numeric) ÷ [0.3]
÷ 0300 × 002E ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (GCExtend) × [12.0] FULL STOP (ATerm) ÷ [0.3]
÷ 0300 × 0021 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (GCExtend) × [12.0] EXCLAMATION MARK (STerm) ÷ [0.3]
÷ 0300 × 0022 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (GCExtend) × [12.0] QUOTATION MARK (Close) ÷ [0.3]
÷ 00AD × 0023 ÷ # ÷ [0.2] SOFT HYPHEN (GCControl_Format) × [12.0] NUMBER SIGN (Other) ÷ [0.3]
÷ 00AD × 0001 ÷ # ÷ [0.2] SOFT HYPHEN (GCControl_Format) × [12.0] <START OF HEADING> (GCControl) ÷ [0.3]
÷ 00AD × 0300 ÷ # ÷ [0.2] SOFT HYPHEN (GCControl_Format) × [5.0] COMBINING GRAVE ACCENT (GCExtend) ÷ [0.3]
÷ 00AD × 00AD ÷ # ÷ [0.2] SOFT HYPHEN (GCControl_Format) × [5.0] SOFT HYPHEN (GCControl_Format) ÷ [0.3]
÷ 00AD × 000A ÷ # ÷ [0.2] SOFT HYPHEN (GCControl_Format) × [12.0] <LINE FEED (LF)> (GCLF_Sep) ÷ [0.3]
÷ 00AD × 000D ÷ # ÷ [0.2] SOFT HYPHEN (GCControl_Format) × [12.0] <CARRIAGE RETURN (CR)> (GCCR_Sep) ÷ [0.3]
÷ 00AD × 0085 ÷ # ÷ [0.2] SOFT HYPHEN (GCControl_Format) × [12.0] <NEXT LINE (NEL)> (GCControl_Sep) ÷ [0.3]
÷ 00AD × 0009 ÷ # ÷ [0.2] SOFT HYPHEN (GCControl_Format) × [12.0] <CHARACTER TABULATION> (GCControl_Sp) ÷ [0.3]
÷ 00AD × 0020 ÷ # ÷ [0.2] SOFT HYPHEN (GCControl_Format) × [12.0] SPACE (Sp) ÷ [0.3]
÷ 00AD × 0061 ÷ # ÷ [0.2] SOFT HYPHEN (GCControl_Format) × [12.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
÷ 00AD × 0041 ÷ # ÷ [0.2] SOFT HYPHEN (GCControl_Format) × [12.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
÷ 00AD × 00A0 ÷ # ÷ [0.2] SOFT HYPHEN (GCControl_Format) × [12.0] NO-BREAK SPACE (OLetter) ÷ [0.3]
÷ 00AD × 0030 ÷ # ÷ [0.2] SOFT HYPHEN (GCControl_Format) × [12.0] DIGIT ZERO (Numeric) ÷ [0.3]
÷ 00AD × 002E ÷ # ÷ [0.2] SOFT HYPHEN (GCControl_Format) × [12.0] FULL STOP (ATerm) ÷ [0.3]
÷ 00AD × 0021 ÷ # ÷ [0.2] SOFT HYPHEN (GCControl_Format) × [12.0] EXCLAMATION MARK (STerm) ÷ [0.3]
÷ 00AD × 0022 ÷ # ÷ [0.2] SOFT HYPHEN (GCControl_Format) × [12.0] QUOTATION MARK (Close) ÷ [0.3]
÷ 000A ÷ 0023 ÷ # ÷ [0.2] <LINE FEED (LF)> (GCLF_Sep) ÷ [4.0] NUMBER SIGN (Other) ÷ [0.3]
÷ 000A ÷ 0001 ÷ # ÷ [0.2] <LINE FEED (LF)> (GCLF_Sep) ÷ [4.0] <START OF HEADING> (GCControl) ÷ [0.3]
÷ 000A ÷ 0300 ÷ # ÷ [0.2] <LINE FEED (LF)> (GCLF_Sep) ÷ [4.0] COMBINING GRAVE ACCENT (GCExtend) ÷ [0.3]
÷ 000A ÷ 00AD ÷ # ÷ [0.2] <LINE FEED (LF)> (GCLF_Sep) ÷ [4.0] SOFT HYPHEN (GCControl_Format) ÷ [0.3]
÷ 000A ÷ 000A ÷ # ÷ [0.2] <LINE FEED (LF)> (GCLF_Sep) ÷ [4.0] <LINE FEED (LF)> (GCLF_Sep) ÷ [0.3]
÷ 000A ÷ 000D ÷ # ÷ [0.2] <LINE FEED (LF)> (GCLF_Sep) ÷ [4.0] <CARRIAGE RETURN (CR)> (GCCR_Sep) ÷ [0.3]
÷ 000A ÷ 0085 ÷ # ÷ [0.2] <LINE FEED (LF)> (GCLF_Sep) ÷ [4.0] <NEXT LINE (NEL)> (GCControl_Sep) ÷ [0.3]
÷ 000A ÷ 0009 ÷ # ÷ [0.2] <LINE FEED (LF)> (GCLF_Sep) ÷ [4.0] <CHARACTER TABULATION> (GCControl_Sp) ÷ [0.3]
÷ 000A ÷ 0020 ÷ # ÷ [0.2] <LINE FEED (LF)> (GCLF_Sep) ÷ [4.0] SPACE (Sp) ÷ [0.3]
÷ 000A ÷ 0061 ÷ # ÷ [0.2] <LINE FEED (LF)> (GCLF_Sep) ÷ [4.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
÷ 000A ÷ 0041 ÷ # ÷ [0.2] <LINE FEED (LF)> (GCLF_Sep) ÷ [4.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
÷ 000A ÷ 00A0 ÷ # ÷ [0.2] <LINE FEED (LF)> (GCLF_Sep) ÷ [4.0] NO-BREAK SPACE (OLetter) ÷ [0.3]
÷ 000A ÷ 0030 ÷ # ÷ [0.2] <LINE FEED (LF)> (GCLF_Sep) ÷ [4.0] DIGIT ZERO (Numeric) ÷ [0.3]
÷ 000A ÷ 002E ÷ # ÷ [0.2] <LINE FEED (LF)> (GCLF_Sep) ÷ [4.0] FULL STOP (ATerm) ÷ [0.3]
÷ 000A ÷ 0021 ÷ # ÷ [0.2] <LINE FEED (LF)> (GCLF_Sep) ÷ [4.0] EXCLAMATION MARK (STerm) ÷ [0.3]
÷ 000A ÷ 0022 ÷ # ÷ [0.2] <LINE FEED (LF)> (GCLF_Sep) ÷ [4.0] QUOTATION MARK (Close) ÷ [0.3]
÷ 000D ÷ 0023 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (GCCR_Sep) ÷ [4.0] NUMBER SIGN (Other) ÷ [0.3]
÷ 000D ÷ 0001 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (GCCR_Sep) ÷ [4.0] <START OF HEADING> (GCControl) ÷ [0.3]
÷ 000D ÷ 0300 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (GCCR_Sep) ÷ [4.0] COMBINING GRAVE ACCENT (GCExtend) ÷ [0.3]
÷ 000D ÷ 00AD ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (GCCR_Sep) ÷ [4.0] SOFT HYPHEN (GCControl_Format) ÷ [0.3]
÷ 000D × 000A ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (GCCR_Sep) × [3.0] <LINE FEED (LF)> (GCLF_Sep) ÷ [0.3]
÷ 000D ÷ 000D ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (GCCR_Sep) ÷ [4.0] <CARRIAGE RETURN (CR)> (GCCR_Sep) ÷ [0.3]
÷ 000D ÷ 0085 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (GCCR_Sep) ÷ [4.0] <NEXT LINE (NEL)> (GCControl_Sep) ÷ [0.3]
÷ 000D ÷ 0009 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (GCCR_Sep) ÷ [4.0] <CHARACTER TABULATION> (GCControl_Sp) ÷ [0.3]
÷ 000D ÷ 0020 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (GCCR_Sep) ÷ [4.0] SPACE (Sp) ÷ [0.3]
÷ 000D ÷ 0061 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (GCCR_Sep) ÷ [4.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
÷ 000D ÷ 0041 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (GCCR_Sep) ÷ [4.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
÷ 000D ÷ 00A0 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (GCCR_Sep) ÷ [4.0] NO-BREAK SPACE (OLetter) ÷ [0.3]
÷ 000D ÷ 0030 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (GCCR_Sep) ÷ [4.0] DIGIT ZERO (Numeric) ÷ [0.3]
÷ 000D ÷ 002E ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (GCCR_Sep) ÷ [4.0] FULL STOP (ATerm) ÷ [0.3]
÷ 000D ÷ 0021 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (GCCR_Sep) ÷ [4.0] EXCLAMATION MARK (STerm) ÷ [0.3]
÷ 000D ÷ 0022 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (GCCR_Sep) ÷ [4.0] QUOTATION MARK (Close) ÷ [0.3]
÷ 0085 ÷ 0023 ÷ # ÷ [0.2] <NEXT LINE (NEL)> (GCControl_Sep) ÷ [4.0] NUMBER SIGN (Other) ÷ [0.3]
÷ 0085 ÷ 0001 ÷ # ÷ [0.2] <NEXT LINE (NEL)> (GCControl_Sep) ÷ [4.0] <START OF HEADING> (GCControl) ÷ [0.3]
÷ 0085 ÷ 0300 ÷ # ÷ [0.2] <NEXT LINE (NEL)> (GCControl_Sep) ÷ [4.0] COMBINING GRAVE ACCENT (GCExtend) ÷ [0.3]
÷ 0085 ÷ 00AD ÷ # ÷ [0.2] <NEXT LINE (NEL)> (GCControl_Sep) ÷ [4.0] SOFT HYPHEN (GCControl_Format) ÷ [0.3]
÷ 0085 ÷ 000A ÷ # ÷ [0.2] <NEXT LINE (NEL)> (GCControl_Sep) ÷ [4.0] <LINE FEED (LF)> (GCLF_Sep) ÷ [0.3]
÷ 0085 ÷ 000D ÷ # ÷ [0.2] <NEXT LINE (NEL)> (GCControl_Sep) ÷ [4.0] <CARRIAGE RETURN (CR)> (GCCR_Sep) ÷ [0.3]
÷ 0085 ÷ 0085 ÷ # ÷ [0.2] <NEXT LINE (NEL)> (GCControl_Sep) ÷ [4.0] <NEXT LINE (NEL)> (GCControl_Sep) ÷ [0.3]
÷ 0085 ÷ 0009 ÷ # ÷ [0.2] <NEXT LINE (NEL)> (GCControl_Sep) ÷ [4.0] <CHARACTER TABULATION> (GCControl_Sp) ÷ [0.3]
÷ 0085 ÷ 0020 ÷ # ÷ [0.2] <NEXT LINE (NEL)> (GCControl_Sep) ÷ [4.0] SPACE (Sp) ÷ [0.3]
÷ 0085 ÷ 0061 ÷ # ÷ [0.2] <NEXT LINE (NEL)> (GCControl_Sep) ÷ [4.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
÷ 0085 ÷ 0041 ÷ # ÷ [0.2] <NEXT LINE (NEL)> (GCControl_Sep) ÷ [4.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
÷ 0085 ÷ 00A0 ÷ # ÷ [0.2] <NEXT LINE (NEL)> (GCControl_Sep) ÷ [4.0] NO-BREAK SPACE (OLetter) ÷ [0.3]
÷ 0085 ÷ 0030 ÷ # ÷ [0.2] <NEXT LINE (NEL)> (GCControl_Sep) ÷ [4.0] DIGIT ZERO (Numeric) ÷ [0.3]
÷ 0085 ÷ 002E ÷ # ÷ [0.2] <NEXT LINE (NEL)> (GCControl_Sep) ÷ [4.0] FULL STOP (ATerm) ÷ [0.3]
÷ 0085 ÷ 0021 ÷ # ÷ [0.2] <NEXT LINE (NEL)> (GCControl_Sep) ÷ [4.0] EXCLAMATION MARK (STerm) ÷ [0.3]
÷ 0085 ÷ 0022 ÷ # ÷ [0.2] <NEXT LINE (NEL)> (GCControl_Sep) ÷ [4.0] QUOTATION MARK (Close) ÷ [0.3]
÷ 0009 × 0023 ÷ # ÷ [0.2] <CHARACTER TABULATION> (GCControl_Sp) × [12.0] NUMBER SIGN (Other) ÷ [0.3]
÷ 0009 × 0001 ÷ # ÷ [0.2] <CHARACTER TABULATION> (GCControl_Sp) × [12.0] <START OF HEADING> (GCControl) ÷ [0.3]
÷ 0009 × 0300 ÷ # ÷ [0.2] <CHARACTER TABULATION> (GCControl_Sp) × [5.0] COMBINING GRAVE ACCENT (GCExtend) ÷ [0.3]
÷ 0009 × 00AD ÷ # ÷ [0.2] <CHARACTER TABULATION> (GCControl_Sp) × [5.0] SOFT HYPHEN (GCControl_Format) ÷ [0.3]
÷ 0009 × 000A ÷ # ÷ [0.2] <CHARACTER TABULATION> (GCControl_Sp) × [12.0] <LINE FEED (LF)> (GCLF_Sep) ÷ [0.3]
÷ 0009 × 000D ÷ # ÷ [0.2] <CHARACTER TABULATION> (GCControl_Sp) × [12.0] <CARRIAGE RETURN (CR)> (GCCR_Sep) ÷ [0.3]
÷ 0009 × 0085 ÷ # ÷ [0.2] <CHARACTER TABULATION> (GCControl_Sp) × [12.0] <NEXT LINE (NEL)> (GCControl_Sep) ÷ [0.3]
÷ 0009 × 0009 ÷ # ÷ [0.2] <CHARACTER TABULATION> (GCControl_Sp) × [12.0] <CHARACTER TABULATION> (GCControl_Sp) ÷ [0.3]
÷ 0009 × 0020 ÷ # ÷ [0.2] <CHARACTER TABULATION> (GCControl_Sp) × [12.0] SPACE (Sp) ÷ [0.3]
÷ 0009 × 0061 ÷ # ÷ [0.2] <CHARACTER TABULATION> (GCControl_Sp) × [12.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
÷ 0009 × 0041 ÷ # ÷ [0.2] <CHARACTER TABULATION> (GCControl_Sp) × [12.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
÷ 0009 × 00A0 ÷ # ÷ [0.2] <CHARACTER TABULATION> (GCControl_Sp) × [12.0] NO-BREAK SPACE (OLetter) ÷ [0.3]
÷ 0009 × 0030 ÷ # ÷ [0.2] <CHARACTER TABULATION> (GCControl_Sp) × [12.0] DIGIT ZERO (Numeric) ÷ [0.3]
÷ 0009 × 002E ÷ # ÷ [0.2] <CHARACTER TABULATION> (GCControl_Sp) × [12.0] FULL STOP (ATerm) ÷ [0.3]
÷ 0009 × 0021 ÷ # ÷ [0.2] <CHARACTER TABULATION> (GCControl_Sp) × [12.0] EXCLAMATION MARK (STerm) ÷ [0.3]
÷ 0009 × 0022 ÷ # ÷ [0.2] <CHARACTER TABULATION> (GCControl_Sp) × [12.0] QUOTATION MARK (Close) ÷ [0.3]
÷ 0020 × 0023 ÷ # ÷ [0.2] SPACE (Sp) × [12.0] NUMBER SIGN (Other) ÷ [0.3]
÷ 0020 × 0001 ÷ # ÷ [0.2] SPACE (Sp) × [12.0] <START OF HEADING> (GCControl) ÷ [0.3]
÷ 0020 × 0300 ÷ # ÷ [0.2] SPACE (Sp) × [5.0] COMBINING GRAVE ACCENT (GCExtend) ÷ [0.3]
÷ 0020 × 00AD ÷ # ÷ [0.2] SPACE (Sp) × [5.0] SOFT HYPHEN (GCControl_Format) ÷ [0.3]
÷ 0020 × 000A ÷ # ÷ [0.2] SPACE (Sp) × [12.0] <LINE FEED (LF)> (GCLF_Sep) ÷ [0.3]
÷ 0020 × 000D ÷ # ÷ [0.2] SPACE (Sp) × [12.0] <CARRIAGE RETURN (CR)> (GCCR_Sep) ÷ [0.3]
÷ 0020 × 0085 ÷ # ÷ [0.2] SPACE (Sp) × [12.0] <NEXT LINE (NEL)> (GCControl_Sep) ÷ [0.3]
÷ 0020 × 0009 ÷ # ÷ [0.2] SPACE (Sp) × [12.0] <CHARACTER TABULATION> (GCControl_Sp) ÷ [0.3]
÷ 0020 × 0020 ÷ # ÷ [0.2] SPACE (Sp) × [12.0] SPACE (Sp) ÷ [0.3]
÷ 0020 × 0061 ÷ # ÷ [0.2] SPACE (Sp) × [12.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
÷ 0020 × 0041 ÷ # ÷ [0.2] SPACE (Sp) × [12.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
÷ 0020 × 00A0 ÷ # ÷ [0.2] SPACE (Sp) × [12.0] NO-BREAK SPACE (OLetter) ÷ [0.3]
÷ 0020 × 0030 ÷ # ÷ [0.2] SPACE (Sp) × [12.0] DIGIT ZERO (Numeric) ÷ [0.3]
÷ 0020 × 002E ÷ # ÷ [0.2] SPACE (Sp) × [12.0] FULL STOP (ATerm) ÷ [0.3]
÷ 0020 × 0021 ÷ # ÷ [0.2] SPACE (Sp) × [12.0] EXCLAMATION MARK (STerm) ÷ [0.3]
÷ 0020 × 0022 ÷ # ÷ [0.2] SPACE (Sp) × [12.0] QUOTATION MARK (Close) ÷ [0.3]
÷ 0061 × 0023 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [12.0] NUMBER SIGN (Other) ÷ [0.3]
÷ 0061 × 0001 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [12.0] <START OF HEADING> (GCControl) ÷ [0.3]
÷ 0061 × 0300 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [5.0] COMBINING GRAVE ACCENT (GCExtend) ÷ [0.3]
÷ 0061 × 00AD ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [5.0] SOFT HYPHEN (GCControl_Format) ÷ [0.3]
÷ 0061 × 000A ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [12.0] <LINE FEED (LF)> (GCLF_Sep) ÷ [0.3]
÷ 0061 × 000D ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [12.0] <CARRIAGE RETURN (CR)> (GCCR_Sep) ÷ [0.3]
÷ 0061 × 0085 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [12.0] <NEXT LINE (NEL)> (GCControl_Sep) ÷ [0.3]
÷ 0061 × 0009 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [12.0] <CHARACTER TABULATION> (GCControl_Sp) ÷ [0.3]
÷ 0061 × 0020 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [12.0] SPACE (Sp) ÷ [0.3]
÷ 0061 × 0061 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [12.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
÷ 0061 × 0041 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [12.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
÷ 0061 × 00A0 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [12.0] NO-BREAK SPACE (OLetter) ÷ [0.3]
÷ 0061 × 0030 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [12.0] DIGIT ZERO (Numeric) ÷ [0.3]
÷ 0061 × 002E ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [12.0] FULL STOP (ATerm) ÷ [0.3]
÷ 0061 × 0021 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [12.0] EXCLAMATION MARK (STerm) ÷ [0.3]
÷ 0061 × 0022 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [12.0] QUOTATION MARK (Close) ÷ [0.3]
÷ 0041 × 0023 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [12.0] NUMBER SIGN (Other) ÷ [0.3]
÷ 0041 × 0001 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [12.0] <START OF HEADING> (GCControl) ÷ [0.3]
÷ 0041 × 0300 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [5.0] COMBINING GRAVE ACCENT (GCExtend) ÷ [0.3]
÷ 0041 × 00AD ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [5.0] SOFT HYPHEN (GCControl_Format) ÷ [0.3]
÷ 0041 × 000A ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [12.0] <LINE FEED (LF)> (GCLF_Sep) ÷ [0.3]
÷ 0041 × 000D ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [12.0] <CARRIAGE RETURN (CR)> (GCCR_Sep) ÷ [0.3]
÷ 0041 × 0085 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [12.0] <NEXT LINE (NEL)> (GCControl_Sep) ÷ [0.3]
÷ 0041 × 0009 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [12.0] <CHARACTER TABULATION> (GCControl_Sp) ÷ [0.3]
÷ 0041 × 0020 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [12.0] SPACE (Sp) ÷ [0.3]
÷ 0041 × 0061 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [12.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
÷ 0041 × 0041 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [12.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
÷ 0041 × 00A0 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [12.0] NO-BREAK SPACE (OLetter) ÷ [0.3]
÷ 0041 × 0030 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [12.0] DIGIT ZERO (Numeric) ÷ [0.3]
÷ 0041 × 002E ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [12.0] FULL STOP (ATerm) ÷ [0.3]
÷ 0041 × 0021 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [12.0] EXCLAMATION MARK (STerm) ÷ [0.3]
÷ 0041 × 0022 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [12.0] QUOTATION MARK (Close) ÷ [0.3]
÷ 00A0 × 0023 ÷ # ÷ [0.2] NO-BREAK SPACE (OLetter) × [12.0] NUMBER SIGN (Other) ÷ [0.3]
÷ 00A0 × 0001 ÷ # ÷ [0.2] NO-BREAK SPACE (OLetter) × [12.0] <START OF HEADING> (GCControl) ÷ [0.3]
÷ 00A0 × 0300 ÷ # ÷ [0.2] NO-BREAK SPACE (OLetter) × [5.0] COMBINING GRAVE ACCENT (GCExtend) ÷ [0.3]
÷ 00A0 × 00AD ÷ # ÷ [0.2] NO-BREAK SPACE (OLetter) × [5.0] SOFT HYPHEN (GCControl_Format) ÷ [0.3]
÷ 00A0 × 000A ÷ # ÷ [0.2] NO-BREAK SPACE (OLetter) × [12.0] <LINE FEED (LF)> (GCLF_Sep) ÷ [0.3]
÷ 00A0 × 000D ÷ # ÷ [0.2] NO-BREAK SPACE (OLetter) × [12.0] <CARRIAGE RETURN (CR)> (GCCR_Sep) ÷ [0.3]
÷ 00A0 × 0085 ÷ # ÷ [0.2] NO-BREAK SPACE (OLetter) × [12.0] <NEXT LINE (NEL)> (GCControl_Sep) ÷ [0.3]
÷ 00A0 × 0009 ÷ # ÷ [0.2] NO-BREAK SPACE (OLetter) × [12.0] <CHARACTER TABULATION> (GCControl_Sp) ÷ [0.3]
÷ 00A0 × 0020 ÷ # ÷ [0.2] NO-BREAK SPACE (OLetter) × [12.0] SPACE (Sp) ÷ [0.3]
÷ 00A0 × 0061 ÷ # ÷ [0.2] NO-BREAK SPACE (OLetter) × [12.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
÷ 00A0 × 0041 ÷ # ÷ [0.2] NO-BREAK SPACE (OLetter) × [12.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
÷ 00A0 × 00A0 ÷ # ÷ [0.2] NO-BREAK SPACE (OLetter) × [12.0] NO-BREAK SPACE (OLetter) ÷ [0.3]
÷ 00A0 × 0030 ÷ # ÷ [0.2] NO-BREAK SPACE (OLetter) × [12.0] DIGIT ZERO (Numeric) ÷ [0.3]
÷ 00A0 × 002E ÷ # ÷ [0.2] NO-BREAK SPACE (OLetter) × [12.0] FULL STOP (ATerm) ÷ [0.3]
÷ 00A0 × 0021 ÷ # ÷ [0.2] NO-BREAK SPACE (OLetter) × [12.0] EXCLAMATION MARK (STerm) ÷ [0.3]
÷ 00A0 × 0022 ÷ # ÷ [0.2] NO-BREAK SPACE (OLetter) × [12.0] QUOTATION MARK (Close) ÷ [0.3]
÷ 0030 × 0023 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [12.0] NUMBER SIGN (Other) ÷ [0.3]
÷ 0030 × 0001 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [12.0] <START OF HEADING> (GCControl) ÷ [0.3]
÷ 0030 × 0300 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [5.0] COMBINING GRAVE ACCENT (GCExtend) ÷ [0.3]
÷ 0030 × 00AD ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [5.0] SOFT HYPHEN (GCControl_Format) ÷ [0.3]
÷ 0030 × 000A ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [12.0] <LINE FEED (LF)> (GCLF_Sep) ÷ [0.3]
÷ 0030 × 000D ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [12.0] <CARRIAGE RETURN (CR)> (GCCR_Sep) ÷ [0.3]
÷ 0030 × 0085 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [12.0] <NEXT LINE (NEL)> (GCControl_Sep) ÷ [0.3]
÷ 0030 × 0009 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [12.0] <CHARACTER TABULATION> (GCControl_Sp) ÷ [0.3]
÷ 0030 × 0020 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [12.0] SPACE (Sp) ÷ [0.3]
÷ 0030 × 0061 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [12.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
÷ 0030 × 0041 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [12.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
÷ 0030 × 00A0 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [12.0] NO-BREAK SPACE (OLetter) ÷ [0.3]
÷ 0030 × 0030 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [12.0] DIGIT ZERO (Numeric) ÷ [0.3]
÷ 0030 × 002E ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [12.0] FULL STOP (ATerm) ÷ [0.3]
÷ 0030 × 0021 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [12.0] EXCLAMATION MARK (STerm) ÷ [0.3]
÷ 0030 × 0022 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [12.0] QUOTATION MARK (Close) ÷ [0.3]
÷ 002E ÷ 0023 ÷ # ÷ [0.2] FULL STOP (ATerm) ÷ [11.0] NUMBER SIGN (Other) ÷ [0.3]
÷ 002E ÷ 0001 ÷ # ÷ [0.2] FULL STOP (ATerm) ÷ [11.0] <START OF HEADING> (GCControl) ÷ [0.3]
÷ 002E × 0300 ÷ # ÷ [0.2] FULL STOP (ATerm) × [5.0] COMBINING GRAVE ACCENT (GCExtend) ÷ [0.3]
÷ 002E × 00AD ÷ # ÷ [0.2] FULL STOP (ATerm) × [5.0] SOFT HYPHEN (GCControl_Format) ÷ [0.3]
÷ 002E × 000A ÷ # ÷ [0.2] FULL STOP (ATerm) × [9.0] <LINE FEED (LF)> (GCLF_Sep) ÷ [0.3]
÷ 002E × 000D ÷ # ÷ [0.2] FULL STOP (ATerm) × [9.0] <CARRIAGE RETURN (CR)> (GCCR_Sep) ÷ [0.3]
÷ 002E × 0085 ÷ # ÷ [0.2] FULL STOP (ATerm) × [9.0] <NEXT LINE (NEL)> (GCControl_Sep) ÷ [0.3]
÷ 002E × 0009 ÷ # ÷ [0.2] FULL STOP (ATerm) × [9.0] <CHARACTER TABULATION> (GCControl_Sp) ÷ [0.3]
÷ 002E × 0020 ÷ # ÷ [0.2] FULL STOP (ATerm) × [9.0] SPACE (Sp) ÷ [0.3]
÷ 002E × 0061 ÷ # ÷ [0.2] FULL STOP (ATerm) × [8.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
÷ 002E ÷ 0041 ÷ # ÷ [0.2] FULL STOP (ATerm) ÷ [11.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
÷ 002E ÷ 00A0 ÷ # ÷ [0.2] FULL STOP (ATerm) ÷ [11.0] NO-BREAK SPACE (OLetter) ÷ [0.3]
÷ 002E × 0030 ÷ # ÷ [0.2] FULL STOP (ATerm) × [6.0] DIGIT ZERO (Numeric) ÷ [0.3]
÷ 002E × 002E ÷ # ÷ [0.2] FULL STOP (ATerm) × [8.1] FULL STOP (ATerm) ÷ [0.3]
÷ 002E × 0021 ÷ # ÷ [0.2] FULL STOP (ATerm) × [8.1] EXCLAMATION MARK (STerm) ÷ [0.3]
÷ 002E × 0022 ÷ # ÷ [0.2] FULL STOP (ATerm) × [9.0] QUOTATION MARK (Close) ÷ [0.3]
÷ 0021 ÷ 0023 ÷ # ÷ [0.2] EXCLAMATION MARK (STerm) ÷ [11.0] NUMBER SIGN (Other) ÷ [0.3]
÷ 0021 ÷ 0001 ÷ # ÷ [0.2] EXCLAMATION MARK (STerm) ÷ [11.0] <START OF HEADING> (GCControl) ÷ [0.3]
÷ 0021 × 0300 ÷ # ÷ [0.2] EXCLAMATION MARK (STerm) × [5.0] COMBINING GRAVE ACCENT (GCExtend) ÷ [0.3]
÷ 0021 × 00AD ÷ # ÷ [0.2] EXCLAMATION MARK (STerm) × [5.0] SOFT HYPHEN (GCControl_Format) ÷ [0.3]
÷ 0021 × 000A ÷ # ÷ [0.2] EXCLAMATION MARK (STerm) × [9.0] <LINE FEED (LF)> (GCLF_Sep) ÷ [0.3]
÷ 0021 × 000D ÷ # ÷ [0.2] EXCLAMATION MARK (STerm) × [9.0] <CARRIAGE RETURN (CR)> (GCCR_Sep) ÷ [0.3]
÷ 0021 × 0085 ÷ # ÷ [0.2] EXCLAMATION MARK (STerm) × [9.0] <NEXT LINE (NEL)> (GCControl_Sep) ÷ [0.3]
÷ 0021 × 0009 ÷ # ÷ [0.2] EXCLAMATION MARK (STerm) × [9.0] <CHARACTER TABULATION> (GCControl_Sp) ÷ [0.3]
÷ 0021 × 0020 ÷ # ÷ [0.2] EXCLAMATION MARK (STerm) × [9.0] SPACE (Sp) ÷ [0.3]
÷ 0021 ÷ 0061 ÷ # ÷ [0.2] EXCLAMATION MARK (STerm) ÷ [11.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
÷ 0021 ÷ 0041 ÷ # ÷ [0.2] EXCLAMATION MARK (STerm) ÷ [11.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
÷ 0021 ÷ 00A0 ÷ # ÷ [0.2] EXCLAMATION MARK (STerm) ÷ [11.0] NO-BREAK SPACE (OLetter) ÷ [0.3]
÷ 0021 ÷ 0030 ÷ # ÷ [0.2] EXCLAMATION MARK (STerm) ÷ [11.0] DIGIT ZERO (Numeric) ÷ [0.3]
÷ 0021 × 002E ÷ # ÷ [0.2] EXCLAMATION MARK (STerm) × [8.1] FULL STOP (ATerm) ÷ [0.3]
÷ 0021 × 0021 ÷ # ÷ [0.2] EXCLAMATION MARK (STerm) × [8.1] EXCLAMATION MARK (STerm) ÷ [0.3]
÷ 0021 × 0022 ÷ # ÷ [0.2] EXCLAMATION MARK (STerm) × [9.0] QUOTATION MARK (Close) ÷ [0.3]
÷ 0022 × 0023 ÷ # ÷ [0.2] QUOTATION MARK (Close) × [12.0] NUMBER SIGN (Other) ÷ [0.3]
÷ 0022 × 0001 ÷ # ÷ [0.2] QUOTATION MARK (Close) × [12.0] <START OF HEADING> (GCControl) ÷ [0.3]
÷ 0022 × 0300 ÷ # ÷ [0.2] QUOTATION MARK (Close) × [5.0] COMBINING GRAVE ACCENT (GCExtend) ÷ [0.3]
÷ 0022 × 00AD ÷ # ÷ [0.2] QUOTATION MARK (Close) × [5.0] SOFT HYPHEN (GCControl_Format) ÷ [0.3]
÷ 0022 × 000A ÷ # ÷ [0.2] QUOTATION MARK (Close) × [12.0] <LINE FEED (LF)> (GCLF_Sep) ÷ [0.3]
÷ 0022 × 000D ÷ # ÷ [0.2] QUOTATION MARK (Close) × [12.0] <CARRIAGE RETURN (CR)> (GCCR_Sep) ÷ [0.3]
÷ 0022 × 0085 ÷ # ÷ [0.2] QUOTATION MARK (Close) × [12.0] <NEXT LINE (NEL)> (GCControl_Sep) ÷ [0.3]
÷ 0022 × 0009 ÷ # ÷ [0.2] QUOTATION MARK (Close) × [12.0] <CHARACTER TABULATION> (GCControl_Sp) ÷ [0.3]
÷ 0022 × 0020 ÷ # ÷ [0.2] QUOTATION MARK (Close) × [12.0] SPACE (Sp) ÷ [0.3]
÷ 0022 × 0061 ÷ # ÷ [0.2] QUOTATION MARK (Close) × [12.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
÷ 0022 × 0041 ÷ # ÷ [0.2] QUOTATION MARK (Close) × [12.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
÷ 0022 × 00A0 ÷ # ÷ [0.2] QUOTATION MARK (Close) × [12.0] NO-BREAK SPACE (OLetter) ÷ [0.3]
÷ 0022 × 0030 ÷ # ÷ [0.2] QUOTATION MARK (Close) × [12.0] DIGIT ZERO (Numeric) ÷ [0.3]
÷ 0022 × 002E ÷ # ÷ [0.2] QUOTATION MARK (Close) × [12.0] FULL STOP (ATerm) ÷ [0.3]
÷ 0022 × 0021 ÷ # ÷ [0.2] QUOTATION MARK (Close) × [12.0] EXCLAMATION MARK (STerm) ÷ [0.3]
÷ 0022 × 0022 ÷ # ÷ [0.2] QUOTATION MARK (Close) × [12.0] QUOTATION MARK (Close) ÷ [0.3]
÷ 0028 × 0022 × 0047 × 006F × 002E × 0022 × 0029 × 0020 ÷ 0028 × 0048 × 0065 × 0020 × 0064 × 0069 × 0064 × 002E × 0029 ÷ # ÷ [0.2] LEFT PARENTHESIS (Close) × [12.0] QUOTATION MARK (Close) × [12.0] LATIN CAPITAL LETTER G (Upper) × [12.0] LATIN SMALL LETTER O (Lower) × [12.0] FULL STOP (ATerm) × [9.0] QUOTATION MARK (Close) × [9.0] RIGHT PARENTHESIS (Close) × [9.0] SPACE (Sp) ÷ [11.0] LEFT PARENTHESIS (Close) × [12.0] LATIN CAPITAL LETTER H (Upper) × [12.0] LATIN SMALL LETTER E (Lower) × [12.0] SPACE (Sp) × [12.0] LATIN SMALL LETTER D (Lower) × [12.0] LATIN SMALL LETTER I (Lower) × [12.0] LATIN SMALL LETTER D (Lower) × [12.0] FULL STOP (ATerm) × [9.0] RIGHT PARENTHESIS (Close) ÷ [0.3]
÷ 0028 × 201C × 0047 × 006F × 003F × 201D × 0029 × 0020 ÷ 0028 × 0048 × 0065 × 0020 × 0064 × 0069 × 0064 × 002E × 0029 ÷ # ÷ [0.2] LEFT PARENTHESIS (Close) × [12.0] LEFT DOUBLE QUOTATION MARK (Close) × [12.0] LATIN CAPITAL LETTER G (Upper) × [12.0] LATIN SMALL LETTER O (Lower) × [12.0] QUESTION MARK (STerm) × [9.0] RIGHT DOUBLE QUOTATION MARK (Close) × [9.0] RIGHT PARENTHESIS (Close) × [9.0] SPACE (Sp) ÷ [11.0] LEFT PARENTHESIS (Close) × [12.0] LATIN CAPITAL LETTER H (Upper) × [12.0] LATIN SMALL LETTER E (Lower) × [12.0] SPACE (Sp) × [12.0] LATIN SMALL LETTER D (Lower) × [12.0] LATIN SMALL LETTER I (Lower) × [12.0] LATIN SMALL LETTER D (Lower) × [12.0] FULL STOP (ATerm) × [9.0] RIGHT PARENTHESIS (Close) ÷ [0.3]
÷ 0055 × 002E × 0053 × 002E × 0041 × 0300 × 002E × 0020 × 0069 × 0073 ÷ # ÷ [0.2] LATIN CAPITAL LETTER U (Upper) × [12.0] FULL STOP (ATerm) × [7.0] LATIN CAPITAL LETTER S (Upper) × [12.0] FULL STOP (ATerm) × [7.0] LATIN CAPITAL LETTER A (Upper) × [5.0] COMBINING GRAVE ACCENT (GCExtend) × [12.0] FULL STOP (ATerm) × [8.0] SPACE (Sp) × [8.0] LATIN SMALL LETTER I (Lower) × [12.0] LATIN SMALL LETTER S (Lower) ÷ [0.3]
÷ 0055 × 002E × 0053 × 002E × 0041 × 0300 × 003F × 0020 ÷ 0048 × 0065 ÷ # ÷ [0.2] LATIN CAPITAL LETTER U (Upper) × [12.0] FULL STOP (ATerm) × [7.0] LATIN CAPITAL LETTER S (Upper) × [12.0] FULL STOP (ATerm) × [7.0] LATIN CAPITAL LETTER A (Upper) × [5.0] COMBINING GRAVE ACCENT (GCExtend) × [12.0] QUESTION MARK (STerm) × [9.0] SPACE (Sp) ÷ [11.0] LATIN CAPITAL LETTER H (Upper) × [12.0] LATIN SMALL LETTER E (Lower) ÷ [0.3]
÷ 0055 × 002E × 0053 × 002E × 0041 × 0300 × 002E ÷ # ÷ [0.2] LATIN CAPITAL LETTER U (Upper) × [12.0] FULL STOP (ATerm) × [7.0] LATIN CAPITAL LETTER S (Upper) × [12.0] FULL STOP (ATerm) × [7.0] LATIN CAPITAL LETTER A (Upper) × [5.0] COMBINING GRAVE ACCENT (GCExtend) × [12.0] FULL STOP (ATerm) ÷ [0.3]
÷ 0033 × 002E × 0034 ÷ # ÷ [0.2] DIGIT THREE (Numeric) × [12.0] FULL STOP (ATerm) × [6.0] DIGIT FOUR (Numeric) ÷ [0.3]
÷ 0063 × 002E × 0064 ÷ # ÷ [0.2] LATIN SMALL LETTER C (Lower) × [12.0] FULL STOP (ATerm) × [8.0] LATIN SMALL LETTER D (Lower) ÷ [0.3]
÷ 0065 × 0074 × 0063 × 002E × 0029 × 2019 ÷ 00A0 × 2018 × 0028 × 0074 × 0068 × 0065 ÷ # ÷ [0.2] LATIN SMALL LETTER E (Lower) × [12.0] LATIN SMALL LETTER T (Lower) × [12.0] LATIN SMALL LETTER C (Lower) × [12.0] FULL STOP (ATerm) × [9.0] RIGHT PARENTHESIS (Close) × [9.0] RIGHT SINGLE QUOTATION MARK (Close) ÷ [11.0] NO-BREAK SPACE (OLetter) × [12.0] LEFT SINGLE QUOTATION MARK (Close) × [12.0] LEFT PARENTHESIS (Close) × [12.0] LATIN SMALL LETTER T (Lower) × [12.0] LATIN SMALL LETTER H (Lower) × [12.0] LATIN SMALL LETTER E (Lower) ÷ [0.3]
÷ 0065 × 0074 × 0063 × 002E × 0029 × 2019 ÷ 00A0 × 2018 × 0028 × 0054 × 0068 × 0065 ÷ # ÷ [0.2] LATIN SMALL LETTER E (Lower) × [12.0] LATIN SMALL LETTER T (Lower) × [12.0] LATIN SMALL LETTER C (Lower) × [12.0] FULL STOP (ATerm) × [9.0] RIGHT PARENTHESIS (Close) × [9.0] RIGHT SINGLE QUOTATION MARK (Close) ÷ [11.0] NO-BREAK SPACE (OLetter) × [12.0] LEFT SINGLE QUOTATION MARK (Close) × [12.0] LEFT PARENTHESIS (Close) × [12.0] LATIN CAPITAL LETTER T (Upper) × [12.0] LATIN SMALL LETTER H (Lower) × [12.0] LATIN SMALL LETTER E (Lower) ÷ [0.3]
÷ 0074 × 0068 × 0065 × 0020 × 0072 × 0065 × 0073 × 0070 × 002E × 0020 × 006C × 0065 × 0061 × 0064 × 0065 × 0072 × 0073 × 0020 × 0061 × 0072 × 0065 ÷ # ÷ [0.2] LATIN SMALL LETTER T (Lower) × [12.0] LATIN SMALL LETTER H (Lower) × [12.0] LATIN SMALL LETTER E (Lower) × [12.0] SPACE (Sp) × [12.0] LATIN SMALL LETTER R (Lower) × [12.0] LATIN SMALL LETTER E (Lower) × [12.0] LATIN SMALL LETTER S (Lower) × [12.0] LATIN SMALL LETTER P (Lower) × [12.0] FULL STOP (ATerm) × [8.0] SPACE (Sp) × [8.0] LATIN SMALL LETTER L (Lower) × [12.0] LATIN SMALL LETTER E (Lower) × [12.0] LATIN SMALL LETTER A (Lower) × [12.0] LATIN SMALL LETTER D (Lower) × [12.0] LATIN SMALL LETTER E (Lower) × [12.0] LATIN SMALL LETTER R (Lower) × [12.0] LATIN SMALL LETTER S (Lower) × [12.0] SPACE (Sp) × [12.0] LATIN SMALL LETTER A (Lower) × [12.0] LATIN SMALL LETTER R (Lower) × [12.0] LATIN SMALL LETTER E (Lower) ÷ [0.3]
÷ 5B57 × 002E ÷ 5B57 ÷ # ÷ [0.2] CJK UNIFIED IDEOGRAPH-5B57 (OLetter) × [12.0] FULL STOP (ATerm) ÷ [11.0] CJK UNIFIED IDEOGRAPH-5B57 (OLetter) ÷ [0.3]
÷ 0065 × 0074 × 0063 × 002E ÷ 5B83 ÷ # ÷ [0.2] LATIN SMALL LETTER E (Lower) × [12.0] LATIN SMALL LETTER T (Lower) × [12.0] LATIN SMALL LETTER C (Lower) × [12.0] FULL STOP (ATerm) ÷ [11.0] CJK UNIFIED IDEOGRAPH-5B83 (OLetter) ÷ [0.3]
÷ 0065 × 0074 × 0063 × 002E × 3002 ÷ # ÷ [0.2] LATIN SMALL LETTER E (Lower) × [12.0] LATIN SMALL LETTER T (Lower) × [12.0] LATIN SMALL LETTER C (Lower) × [12.0] FULL STOP (ATerm) × [8.1] IDEOGRAPHIC FULL STOP (STerm) ÷ [0.3]
÷ 5B57 × 3002 ÷ 5B83 ÷ # ÷ [0.2] CJK UNIFIED IDEOGRAPH-5B57 (OLetter) × [12.0] IDEOGRAPHIC FULL STOP (STerm) ÷ [11.0] CJK UNIFIED IDEOGRAPH-5B83 (OLetter) ÷ [0.3]
÷ 2060 × 0028 × 2060 × 0022 × 2060 × 0047 × 2060 × 006F × 2060 × 002E × 2060 × 0022 × 2060 × 0029 × 2060 × 0020 × 2060 ÷ 0028 × 2060 × 0048 × 2060 × 0065 × 2060 × 0020 × 2060 × 0064 × 2060 × 0069 × 2060 × 0064 × 2060 × 002E × 2060 × 0029 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (GCControl_Format) × [12.0] LEFT PARENTHESIS (Close) × [5.0] WORD JOINER (GCControl_Format) × [12.0] QUOTATION MARK (Close) × [5.0] WORD JOINER (GCControl_Format) × [12.0] LATIN CAPITAL LETTER G (Upper) × [5.0] WORD JOINER (GCControl_Format) × [12.0] LATIN SMALL LETTER O (Lower) × [5.0] WORD JOINER (GCControl_Format) × [12.0] FULL STOP (ATerm) × [5.0] WORD JOINER (GCControl_Format) × [9.0] QUOTATION MARK (Close) × [5.0] WORD JOINER (GCControl_Format) × [9.0] RIGHT PARENTHESIS (Close) × [5.0] WORD JOINER (GCControl_Format) × [9.0] SPACE (Sp) × [5.0] WORD JOINER (GCControl_Format) ÷ [11.0] LEFT PARENTHESIS (Close) × [5.0] WORD JOINER (GCControl_Format) × [12.0] LATIN CAPITAL LETTER H (Upper) × [5.0] WORD JOINER (GCControl_Format) × [12.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (GCControl_Format) × [12.0] SPACE (Sp) × [5.0] WORD JOINER (GCControl_Format) × [12.0] LATIN SMALL LETTER D (Lower) × [5.0] WORD JOINER (GCControl_Format) × [12.0] LATIN SMALL LETTER I (Lower) × [5.0] WORD JOINER (GCControl_Format) × [12.0] LATIN SMALL LETTER D (Lower) × [5.0] WORD JOINER (GCControl_Format) × [12.0] FULL STOP (ATerm) × [5.0] WORD JOINER (GCControl_Format) × [9.0] RIGHT PARENTHESIS (Close) × [5.0] WORD JOINER (GCControl_Format) × [5.0] WORD JOINER (GCControl_Format) ÷ [0.3]
÷ 2060 × 0028 × 2060 × 201C × 2060 × 0047 × 2060 × 006F × 2060 × 003F × 2060 × 201D × 2060 × 0029 × 2060 × 0020 × 2060 ÷ 0028 × 2060 × 0048 × 2060 × 0065 × 2060 × 0020 × 2060 × 0064 × 2060 × 0069 × 2060 × 0064 × 2060 × 002E × 2060 × 0029 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (GCControl_Format) × [12.0] LEFT PARENTHESIS (Close) × [5.0] WORD JOINER (GCControl_Format) × [12.0] LEFT DOUBLE QUOTATION MARK (Close) × [5.0] WORD JOINER (GCControl_Format) × [12.0] LATIN CAPITAL LETTER G (Upper) × [5.0] WORD JOINER (GCControl_Format) × [12.0] LATIN SMALL LETTER O (Lower) × [5.0] WORD JOINER (GCControl_Format) × [12.0] QUESTION MARK (STerm) × [5.0] WORD JOINER (GCControl_Format) × [9.0] RIGHT DOUBLE QUOTATION MARK (Close) × [5.0] WORD JOINER (GCControl_Format) × [9.0] RIGHT PARENTHESIS (Close) × [5.0] WORD JOINER (GCControl_Format) × [9.0] SPACE (Sp) × [5.0] WORD JOINER (GCControl_Format) ÷ [11.0] LEFT PARENTHESIS (Close) × [5.0] WORD JOINER (GCControl_Format) × [12.0] LATIN CAPITAL LETTER H (Upper) × [5.0] WORD JOINER (GCControl_Format) × [12.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (GCControl_Format) × [12.0] SPACE (Sp) × [5.0] WORD JOINER (GCControl_Format) × [12.0] LATIN SMALL LETTER D (Lower) × [5.0] WORD JOINER (GCControl_Format) × [12.0] LATIN SMALL LETTER I (Lower) × [5.0] WORD JOINER (GCControl_Format) × [12.0] LATIN SMALL LETTER D (Lower) × [5.0] WORD JOINER (GCControl_Format) × [12.0] FULL STOP (ATerm) × [5.0] WORD JOINER (GCControl_Format) × [9.0] RIGHT PARENTHESIS (Close) × [5.0] WORD JOINER (GCControl_Format) × [5.0] WORD JOINER (GCControl_Format) ÷ [0.3]
÷ 2060 × 0055 × 2060 × 002E × 2060 × 0053 × 2060 × 002E × 2060 × 0041 × 2060 × 0300 × 002E × 2060 × 0020 × 2060 × 0069 × 2060 × 0073 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (GCControl_Format) × [12.0] LATIN CAPITAL LETTER U (Upper) × [5.0] WORD JOINER (GCControl_Format) × [12.0] FULL STOP (ATerm) × [5.0] WORD JOINER (GCControl_Format) × [7.0] LATIN CAPITAL LETTER S (Upper) × [5.0] WORD JOINER (GCControl_Format) × [12.0] FULL STOP (ATerm) × [5.0] WORD JOINER (GCControl_Format) × [7.0] LATIN CAPITAL LETTER A (Upper) × [5.0] WORD JOINER (GCControl_Format) × [5.0] COMBINING GRAVE ACCENT (GCExtend) × [12.0] FULL STOP (ATerm) × [5.0] WORD JOINER (GCControl_Format) × [9.0] SPACE (Sp) × [5.0] WORD JOINER (GCControl_Format) × [8.0] LATIN SMALL LETTER I (Lower) × [5.0] WORD JOINER (GCControl_Format) × [12.0] LATIN SMALL LETTER S (Lower) × [5.0] WORD JOINER (GCControl_Format) × [5.0] WORD JOINER (GCControl_Format) ÷ [0.3]
÷ 2060 × 0055 × 2060 × 002E × 2060 × 0053 × 2060 × 002E × 2060 × 0041 × 2060 × 0300 × 003F × 2060 × 0020 × 2060 ÷ 0048 × 2060 × 0065 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (GCControl_Format) × [12.0] LATIN CAPITAL LETTER U (Upper) × [5.0] WORD JOINER (GCControl_Format) × [12.0] FULL STOP (ATerm) × [5.0] WORD JOINER (GCControl_Format) × [7.0] LATIN CAPITAL LETTER S (Upper) × [5.0] WORD JOINER (GCControl_Format) × [12.0] FULL STOP (ATerm) × [5.0] WORD JOINER (GCControl_Format) × [7.0] LATIN CAPITAL LETTER A (Upper) × [5.0] WORD JOINER (GCControl_Format) × [5.0] COMBINING GRAVE ACCENT (GCExtend) × [12.0] QUESTION MARK (STerm) × [5.0] WORD JOINER (GCControl_Format) × [9.0] SPACE (Sp) × [5.0] WORD JOINER (GCControl_Format) ÷ [11.0] LATIN CAPITAL LETTER H (Upper) × [5.0] WORD JOINER (GCControl_Format) × [12.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (GCControl_Format) × [5.0] WORD JOINER (GCControl_Format) ÷ [0.3]
÷ 2060 × 0055 × 2060 × 002E × 2060 × 0053 × 2060 × 002E × 2060 × 0041 × 2060 × 0300 × 002E × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (GCControl_Format) × [12.0] LATIN CAPITAL LETTER U (Upper) × [5.0] WORD JOINER (GCControl_Format) × [12.0] FULL STOP (ATerm) × [5.0] WORD JOINER (GCControl_Format) × [7.0] LATIN CAPITAL LETTER S (Upper) × [5.0] WORD JOINER (GCControl_Format) × [12.0] FULL STOP (ATerm) × [5.0] WORD JOINER (GCControl_Format) × [7.0] LATIN CAPITAL LETTER A (Upper) × [5.0] WORD JOINER (GCControl_Format) × [5.0] COMBINING GRAVE ACCENT (GCExtend) × [12.0] FULL STOP (ATerm) × [5.0] WORD JOINER (GCControl_Format) × [5.0] WORD JOINER (GCControl_Format) ÷ [0.3]
÷ 2060 × 0033 × 2060 × 002E × 2060 × 0034 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (GCControl_Format) × [12.0] DIGIT THREE (Numeric) × [5.0] WORD JOINER (GCControl_Format) × [12.0] FULL STOP (ATerm) × [5.0] WORD JOINER (GCControl_Format) × [6.0] DIGIT FOUR (Numeric) × [5.0] WORD JOINER (GCControl_Format) × [5.0] WORD JOINER (GCControl_Format) ÷ [0.3]
÷ 2060 × 0063 × 2060 × 002E × 2060 × 0064 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (GCControl_Format) × [12.0] LATIN SMALL LETTER C (Lower) × [5.0] WORD JOINER (GCControl_Format) × [12.0] FULL STOP (ATerm) × [5.0] WORD JOINER (GCControl_Format) × [8.0] LATIN SMALL LETTER D (Lower) × [5.0] WORD JOINER (GCControl_Format) × [5.0] WORD JOINER (GCControl_Format) ÷ [0.3]
÷ 2060 × 0065 × 2060 × 0074 × 2060 × 0063 × 2060 × 002E × 2060 × 0029 × 2060 × 2019 × 2060 ÷ 00A0 × 2060 × 2018 × 2060 × 0028 × 2060 × 0074 × 2060 × 0068 × 2060 × 0065 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (GCControl_Format) × [12.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (GCControl_Format) × [12.0] LATIN SMALL LETTER T (Lower) × [5.0] WORD JOINER (GCControl_Format) × [12.0] LATIN SMALL LETTER C (Lower) × [5.0] WORD JOINER (GCControl_Format) × [12.0] FULL STOP (ATerm) × [5.0] WORD JOINER (GCControl_Format) × [9.0] RIGHT PARENTHESIS (Close) × [5.0] WORD JOINER (GCControl_Format) × [9.0] RIGHT SINGLE QUOTATION MARK (Close) × [5.0] WORD JOINER (GCControl_Format) ÷ [11.0] NO-BREAK SPACE (OLetter) × [5.0] WORD JOINER (GCControl_Format) × [12.0] LEFT SINGLE QUOTATION MARK (Close) × [5.0] WORD JOINER (GCControl_Format) × [12.0] LEFT PARENTHESIS (Close) × [5.0] WORD JOINER (GCControl_Format) × [12.0] LATIN SMALL LETTER T (Lower) × [5.0] WORD JOINER (GCControl_Format) × [12.0] LATIN SMALL LETTER H (Lower) × [5.0] WORD JOINER (GCControl_Format) × [12.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (GCControl_Format) × [5.0] WORD JOINER (GCControl_Format) ÷ [0.3]
÷ 2060 × 0065 × 2060 × 0074 × 2060 × 0063 × 2060 × 002E × 2060 × 0029 × 2060 × 2019 × 2060 ÷ 00A0 × 2060 × 2018 × 2060 × 0028 × 2060 × 0054 × 2060 × 0068 × 2060 × 0065 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (GCControl_Format) × [12.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (GCControl_Format) × [12.0] LATIN SMALL LETTER T (Lower) × [5.0] WORD JOINER (GCControl_Format) × [12.0] LATIN SMALL LETTER C (Lower) × [5.0] WORD JOINER (GCControl_Format) × [12.0] FULL STOP (ATerm) × [5.0] WORD JOINER (GCControl_Format) × [9.0] RIGHT PARENTHESIS (Close) × [5.0] WORD JOINER (GCControl_Format) × [9.0] RIGHT SINGLE QUOTATION MARK (Close) × [5.0] WORD JOINER (GCControl_Format) ÷ [11.0] NO-BREAK SPACE (OLetter) × [5.0] WORD JOINER (GCControl_Format) × [12.0] LEFT SINGLE QUOTATION MARK (Close) × [5.0] WORD JOINER (GCControl_Format) × [12.0] LEFT PARENTHESIS (Close) × [5.0] WORD JOINER (GCControl_Format) × [12.0] LATIN CAPITAL LETTER T (Upper) × [5.0] WORD JOINER (GCControl_Format) × [12.0] LATIN SMALL LETTER H (Lower) × [5.0] WORD JOINER (GCControl_Format) × [12.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (GCControl_Format) × [5.0] WORD JOINER (GCControl_Format) ÷ [0.3]
÷ 2060 × 0074 × 2060 × 0068 × 2060 × 0065 × 2060 × 0020 × 2060 × 0072 × 2060 × 0065 × 2060 × 0073 × 2060 × 0070 × 2060 × 002E × 2060 × 0020 × 2060 × 006C × 2060 × 0065 × 2060 × 0061 × 2060 × 0064 × 2060 × 0065 × 2060 × 0072 × 2060 × 0073 × 2060 × 0020 × 2060 × 0061 × 2060 × 0072 × 2060 × 0065 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (GCControl_Format) × [12.0] LATIN SMALL LETTER T (Lower) × [5.0] WORD JOINER (GCControl_Format) × [12.0] LATIN SMALL LETTER H (Lower) × [5.0] WORD JOINER (GCControl_Format) × [12.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (GCControl_Format) × [12.0] SPACE (Sp) × [5.0] WORD JOINER (GCControl_Format) × [12.0] LATIN SMALL LETTER R (Lower) × [5.0] WORD JOINER (GCControl_Format) × [12.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (GCControl_Format) × [12.0] LATIN SMALL LETTER S (Lower) × [5.0] WORD JOINER (GCControl_Format) × [12.0] LATIN SMALL LETTER P (Lower) × [5.0] WORD JOINER (GCControl_Format) × [12.0] FULL STOP (ATerm) × [5.0] WORD JOINER (GCControl_Format) × [9.0] SPACE (Sp) × [5.0] WORD JOINER (GCControl_Format) × [8.0] LATIN SMALL LETTER L (Lower) × [5.0] WORD JOINER (GCControl_Format) × [12.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (GCControl_Format) × [12.0] LATIN SMALL LETTER A (Lower) × [5.0] WORD JOINER (GCControl_Format) × [12.0] LATIN SMALL LETTER D (Lower) × [5.0] WORD JOINER (GCControl_Format) × [12.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (GCControl_Format) × [12.0] LATIN SMALL LETTER R (Lower) × [5.0] WORD JOINER (GCControl_Format) × [12.0] LATIN SMALL LETTER S (Lower) × [5.0] WORD JOINER (GCControl_Format) × [12.0] SPACE (Sp) × [5.0] WORD JOINER (GCControl_Format) × [12.0] LATIN SMALL LETTER A (Lower) × [5.0] WORD JOINER (GCControl_Format) × [12.0] LATIN SMALL LETTER R (Lower) × [5.0] WORD JOINER (GCControl_Format) × [12.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (GCControl_Format) × [5.0] WORD JOINER (GCControl_Format) ÷ [0.3]
÷ 2060 × 5B57 × 2060 × 002E × 2060 ÷ 5B57 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (GCControl_Format) × [12.0] CJK UNIFIED IDEOGRAPH-5B57 (OLetter) × [5.0] WORD JOINER (GCControl_Format) × [12.0] FULL STOP (ATerm) × [5.0] WORD JOINER (GCControl_Format) ÷ [11.0] CJK UNIFIED IDEOGRAPH-5B57 (OLetter) × [5.0] WORD JOINER (GCControl_Format) × [5.0] WORD JOINER (GCControl_Format) ÷ [0.3]
÷ 2060 × 0065 × 2060 × 0074 × 2060 × 0063 × 2060 × 002E × 2060 ÷ 5B83 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (GCControl_Format) × [12.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (GCControl_Format) × [12.0] LATIN SMALL LETTER T (Lower) × [5.0] WORD JOINER (GCControl_Format) × [12.0] LATIN SMALL LETTER C (Lower) × [5.0] WORD JOINER (GCControl_Format) × [12.0] FULL STOP (ATerm) × [5.0] WORD JOINER (GCControl_Format) ÷ [11.0] CJK UNIFIED IDEOGRAPH-5B83 (OLetter) × [5.0] WORD JOINER (GCControl_Format) × [5.0] WORD JOINER (GCControl_Format) ÷ [0.3]
÷ 2060 × 0065 × 2060 × 0074 × 2060 × 0063 × 2060 × 002E × 2060 × 3002 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (GCControl_Format) × [12.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (GCControl_Format) × [12.0] LATIN SMALL LETTER T (Lower) × [5.0] WORD JOINER (GCControl_Format) × [12.0] LATIN SMALL LETTER C (Lower) × [5.0] WORD JOINER (GCControl_Format) × [12.0] FULL STOP (ATerm) × [5.0] WORD JOINER (GCControl_Format) × [8.1] IDEOGRAPHIC FULL STOP (STerm) × [5.0] WORD JOINER (GCControl_Format) × [5.0] WORD JOINER (GCControl_Format) ÷ [0.3]
÷ 2060 × 5B57 × 2060 × 3002 × 2060 ÷ 5B83 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (GCControl_Format) × [12.0] CJK UNIFIED IDEOGRAPH-5B57 (OLetter) × [5.0] WORD JOINER (GCControl_Format) × [12.0] IDEOGRAPHIC FULL STOP (STerm) × [5.0] WORD JOINER (GCControl_Format) ÷ [11.0] CJK UNIFIED IDEOGRAPH-5B83 (OLetter) × [5.0] WORD JOINER (GCControl_Format) × [5.0] WORD JOINER (GCControl_Format) ÷ [0.3]
# Lines: 256

File diff suppressed because it is too large Load Diff