summaryrefslogtreecommitdiff
path: root/mysql-test
diff options
context:
space:
mode:
authorSergei Golubchik <serg@mariadb.org>2014-10-16 00:30:29 +0200
committerSergei Golubchik <serg@mariadb.org>2014-10-16 00:30:29 +0200
commit1e79138459038c39c85239a825bf1727ef43c156 (patch)
tree88f725551c0f061487fde0ee5a6c0ea471b24abc /mysql-test
parent7aed441963823191e94da3df069e123dc8794eee (diff)
parent42f359f9827340bf430a9f1a0bda9b059951ea08 (diff)
downloadmariadb-git-1e79138459038c39c85239a825bf1727ef43c156.tar.gz
Merge branch 'bb-10.1-merge' into 10.1mariadb-10.1.1
Diffstat (limited to 'mysql-test')
-rw-r--r--mysql-test/disabled.def3
-rw-r--r--mysql-test/extra/rpl_tests/rpl_loaddata.test36
-rw-r--r--mysql-test/include/bytes.inc9
-rw-r--r--mysql-test/include/bytes2.inc21
-rw-r--r--mysql-test/include/ctype_E05C.inc111
-rw-r--r--mysql-test/include/ctype_unescape.inc327
-rw-r--r--mysql-test/include/gis_debug.inc161
-rw-r--r--mysql-test/include/gis_generic.inc13
-rw-r--r--mysql-test/include/have_mysql_upgrade.inc4
-rw-r--r--mysql-test/include/have_semisync_plugin.inc15
-rw-r--r--mysql-test/include/install_semisync.inc4
-rw-r--r--mysql-test/include/mtr_warnings.sql1
-rw-r--r--mysql-test/include/mysql_upgrade_preparation.inc7
-rw-r--r--mysql-test/include/mysqlhotcopy.inc2
-rw-r--r--mysql-test/include/search_pattern_in_file.inc17
-rw-r--r--mysql-test/include/show_events.inc2
-rw-r--r--mysql-test/include/stop_dump_threads.inc32
-rw-r--r--mysql-test/include/uninstall_semisync.inc5
-rw-r--r--mysql-test/mtr.out-of-source6
-rwxr-xr-xmysql-test/mysql-test-run.pl2
-rw-r--r--mysql-test/r/create_or_replace.result12
-rw-r--r--mysql-test/r/ctype_big5.result3337
-rw-r--r--mysql-test/r/ctype_cp932_binlog_stm.result201
-rw-r--r--mysql-test/r/ctype_eucjpms.result17
-rw-r--r--mysql-test/r/ctype_gb2312.result3070
-rw-r--r--mysql-test/r/ctype_gbk.result3265
-rw-r--r--mysql-test/r/ctype_latin1.result3125
-rw-r--r--mysql-test/r/ctype_partitions.result51
-rw-r--r--mysql-test/r/ctype_sjis.result3265
-rw-r--r--mysql-test/r/ctype_swe7.result3071
-rw-r--r--mysql-test/r/ctype_ucs.result52
-rw-r--r--mysql-test/r/ctype_ujis.result17
-rw-r--r--mysql-test/r/ctype_upgrade.result32
-rw-r--r--mysql-test/r/ctype_utf16.result44
-rw-r--r--mysql-test/r/ctype_utf32.result75
-rw-r--r--mysql-test/r/ctype_utf8.result3164
-rw-r--r--mysql-test/r/derived_view.result88
-rw-r--r--mysql-test/r/features.result16
-rw-r--r--mysql-test/r/flush-innodb.result2
-rw-r--r--mysql-test/r/func_group.result33
-rw-r--r--mysql-test/r/func_str.result34
-rw-r--r--mysql-test/r/func_time.result79
-rw-r--r--mysql-test/r/gis-debug.result294
-rw-r--r--mysql-test/r/gis-precise.result353
-rw-r--r--mysql-test/r/gis.result11
-rw-r--r--mysql-test/r/grant5.result2
-rw-r--r--mysql-test/r/group_min_max.result56
-rw-r--r--mysql-test/r/group_min_max_innodb.result168
-rw-r--r--mysql-test/r/have_mysql_upgrade.result2
-rw-r--r--mysql-test/r/huge_frm-6224.result1
-rw-r--r--mysql-test/r/innodb_load_xa.result16
-rw-r--r--mysql-test/r/innodb_mysql_lock2.result55
-rw-r--r--mysql-test/r/innodb_mysql_sync.result3
-rw-r--r--mysql-test/r/ipv4_and_ipv6.result58
-rw-r--r--mysql-test/r/join_cache.result152
-rw-r--r--mysql-test/r/join_nested_jcl6.result6
-rw-r--r--mysql-test/r/join_outer_jcl6.result2
-rw-r--r--mysql-test/r/key_cache.result33
-rw-r--r--mysql-test/r/kill_processlist-6619.result14
-rw-r--r--mysql-test/r/lock_sync.result103
-rw-r--r--mysql-test/r/log_tables_upgrade.result16
-rw-r--r--mysql-test/r/max_statement_time.result2
-rw-r--r--mysql-test/r/myisam_explain_non_select_all.result25
-rw-r--r--mysql-test/r/mysql_client_test_comp.result4
-rw-r--r--mysql-test/r/mysql_upgrade.result163
-rw-r--r--mysql-test/r/mysql_upgrade_no_innodb.result47
-rw-r--r--mysql-test/r/mysql_upgrade_ssl.result16
-rw-r--r--mysql-test/r/mysqld--help.result10
-rw-r--r--mysql-test/r/mysqltest.result3
-rw-r--r--mysql-test/r/order_by_innodb.result13
-rw-r--r--mysql-test/r/order_by_sortkey.result2
-rw-r--r--mysql-test/r/partition.result44
-rw-r--r--mysql-test/r/partition_innodb.result28
-rw-r--r--mysql-test/r/partition_pruning.result114
-rw-r--r--mysql-test/r/plugin_loaderr.result3
-rw-r--r--mysql-test/r/rpl_mysqldump_slave.result41
-rw-r--r--mysql-test/r/sighup-6580.result3
-rw-r--r--mysql-test/r/single_delete_update.result42
-rw-r--r--mysql-test/r/sp-bugs.result6
-rw-r--r--mysql-test/r/sp-bugs2.result23
-rw-r--r--mysql-test/r/stat_tables-enospc.result10
-rw-r--r--mysql-test/r/subselect_mat.result37
-rw-r--r--mysql-test/r/subselect_sj_mat.result37
-rw-r--r--mysql-test/r/table_options-5867.result37
-rw-r--r--mysql-test/r/type_bit.result7
-rw-r--r--mysql-test/r/type_bit_innodb.result9
-rw-r--r--mysql-test/r/type_decimal.result4
-rw-r--r--mysql-test/r/type_newdecimal.result6
-rw-r--r--mysql-test/r/union.result34
-rw-r--r--mysql-test/r/variables.result13
-rw-r--r--mysql-test/r/view.result94
-rw-r--r--mysql-test/std_data/mdev6020-mysql-bin.000001bin0 -> 516117 bytes
-rw-r--r--mysql-test/std_data/new-format-relay-log-win.info6
-rw-r--r--mysql-test/std_data/new-format-relay-log.info6
-rw-r--r--mysql-test/std_data/old-format-relay-log-win.info4
-rw-r--r--mysql-test/std_data/old-format-relay-log.info4
-rw-r--r--mysql-test/suite/archive/partition_archive.result26
-rw-r--r--mysql-test/suite/archive/partition_archive.test18
-rw-r--r--mysql-test/suite/binlog/r/binlog_unsafe.result2
-rw-r--r--mysql-test/suite/binlog/t/binlog_killed.test4
-rw-r--r--mysql-test/suite/engines/README30
-rw-r--r--mysql-test/suite/engines/iuds/r/insert_time.result4
-rw-r--r--mysql-test/suite/engines/iuds/suite.opt2
-rw-r--r--mysql-test/suite/innodb/include/innodb_simulate_comp_failures.inc147
-rw-r--r--mysql-test/suite/innodb/r/blob_unique2pk.result15
-rw-r--r--mysql-test/suite/innodb/r/innodb-alter-table-disk-full.result50
-rw-r--r--mysql-test/suite/innodb/r/innodb-fk.result35
-rw-r--r--mysql-test/suite/innodb/r/innodb-stats-initialize-failure.result32
-rw-r--r--mysql-test/suite/innodb/r/innodb_bug34300.result3
-rw-r--r--mysql-test/suite/innodb/r/innodb_simulate_comp_failures.result8
-rw-r--r--mysql-test/suite/innodb/r/innodb_simulate_comp_failures_small.result8
-rw-r--r--mysql-test/suite/innodb/t/blob_unique2pk.test20
-rw-r--r--mysql-test/suite/innodb/t/innodb-alter-table-disk-full-master.opt1
-rw-r--r--mysql-test/suite/innodb/t/innodb-alter-table-disk-full.test47
-rw-r--r--mysql-test/suite/innodb/t/innodb-fk.test86
-rw-r--r--mysql-test/suite/innodb/t/innodb-stats-initialize-failure.test39
-rw-r--r--mysql-test/suite/innodb/t/innodb_bug34300.test13
-rw-r--r--mysql-test/suite/innodb/t/innodb_simulate_comp_failures-master.opt2
-rw-r--r--mysql-test/suite/innodb/t/innodb_simulate_comp_failures.test8
-rw-r--r--mysql-test/suite/innodb/t/innodb_simulate_comp_failures_small-master.opt2
-rw-r--r--mysql-test/suite/innodb/t/innodb_simulate_comp_failures_small.test5
-rw-r--r--mysql-test/suite/maria/maria3.result1
-rw-r--r--mysql-test/suite/maria/maria_partition.result15
-rw-r--r--mysql-test/suite/maria/maria_partition.test22
-rw-r--r--mysql-test/suite/multi_source/gtid.result2
-rw-r--r--mysql-test/suite/multi_source/gtid.test2
-rw-r--r--mysql-test/suite/multi_source/gtid_ignore_duplicates.result2
-rw-r--r--mysql-test/suite/multi_source/gtid_ignore_duplicates.test4
-rw-r--r--mysql-test/suite/multi_source/load_data.result2
-rw-r--r--mysql-test/suite/multi_source/load_data.test1
-rw-r--r--mysql-test/suite/perfschema/r/ortho_iter.result2
-rw-r--r--mysql-test/suite/perfschema/t/ortho_iter.test4
-rw-r--r--mysql-test/suite/plugins/r/false_dupes-6543.result5
-rw-r--r--mysql-test/suite/plugins/r/feedback_plugin_load.result9
-rw-r--r--mysql-test/suite/plugins/r/feedback_plugin_send.result11
-rw-r--r--mysql-test/suite/plugins/t/false_dupes-6543.test18
-rw-r--r--mysql-test/suite/plugins/t/feedback_plugin_load.test13
-rw-r--r--mysql-test/suite/roles/ip-6401.result13
-rw-r--r--mysql-test/suite/roles/ip-6401.test13
-rw-r--r--mysql-test/suite/rpl/r/create_or_replace2.result31
-rw-r--r--mysql-test/suite/rpl/r/failed_create_view-6409.result15
-rw-r--r--mysql-test/suite/rpl/r/kill_hard-6290.result4
-rw-r--r--mysql-test/suite/rpl/r/rpl_checksum.result26
-rw-r--r--mysql-test/suite/rpl/r/rpl_gtid_basic.result119
-rw-r--r--mysql-test/suite/rpl/r/rpl_gtid_crash.result97
-rw-r--r--mysql-test/suite/rpl/r/rpl_gtid_errorlog.result42
-rw-r--r--mysql-test/suite/rpl/r/rpl_gtid_master_promote.result6
-rw-r--r--mysql-test/suite/rpl/r/rpl_gtid_stop_start.result4
-rw-r--r--mysql-test/suite/rpl/r/rpl_gtid_until.result2
-rw-r--r--mysql-test/suite/rpl/r/rpl_heartbeat_debug.result25
-rw-r--r--mysql-test/suite/rpl/r/rpl_known_bugs_detection.result2
-rw-r--r--mysql-test/suite/rpl/r/rpl_loaddata.result24
-rw-r--r--mysql-test/suite/rpl/r/rpl_mdev6020.result49
-rw-r--r--mysql-test/suite/rpl/r/rpl_mdev6386.result56
-rw-r--r--mysql-test/suite/rpl/r/rpl_parallel.result112
-rw-r--r--mysql-test/suite/rpl/r/rpl_parallel_retry.result196
-rw-r--r--mysql-test/suite/rpl/r/rpl_parallel_temptable.result123
-rw-r--r--mysql-test/suite/rpl/r/rpl_read_new_relay_log_info.result14
-rw-r--r--mysql-test/suite/rpl/r/rpl_read_old_relay_log_info.result14
-rw-r--r--mysql-test/suite/rpl/r/rpl_semi_sync_uninstall_plugin.result63
-rw-r--r--mysql-test/suite/rpl/r/rpl_skip_incident.result25
-rw-r--r--mysql-test/suite/rpl/r/rpl_stop_slave.result7
-rw-r--r--mysql-test/suite/rpl/r/rpl_table_options.result6
-rw-r--r--mysql-test/suite/rpl/t/create_or_replace2.test44
-rw-r--r--mysql-test/suite/rpl/t/failed_create_view-6409.test24
-rw-r--r--mysql-test/suite/rpl/t/kill_hard-6290.test11
-rw-r--r--mysql-test/suite/rpl/t/rpl_checksum.test58
-rw-r--r--mysql-test/suite/rpl/t/rpl_gtid_basic.test127
-rw-r--r--mysql-test/suite/rpl/t/rpl_gtid_crash.test190
-rw-r--r--mysql-test/suite/rpl/t/rpl_gtid_errorlog.test76
-rw-r--r--mysql-test/suite/rpl/t/rpl_gtid_master_promote.test3
-rw-r--r--mysql-test/suite/rpl/t/rpl_gtid_reconnect.test1
-rw-r--r--mysql-test/suite/rpl/t/rpl_gtid_stop_start.test4
-rw-r--r--mysql-test/suite/rpl/t/rpl_gtid_until.test1
-rw-r--r--mysql-test/suite/rpl/t/rpl_heartbeat_debug.test52
-rw-r--r--mysql-test/suite/rpl/t/rpl_mdev6020.test70
-rw-r--r--mysql-test/suite/rpl/t/rpl_mdev6386-slave.opt1
-rw-r--r--mysql-test/suite/rpl/t/rpl_mdev6386.test71
-rw-r--r--mysql-test/suite/rpl/t/rpl_mysql_upgrade.test6
-rw-r--r--mysql-test/suite/rpl/t/rpl_parallel.test183
-rw-r--r--mysql-test/suite/rpl/t/rpl_parallel_retry.test220
-rw-r--r--mysql-test/suite/rpl/t/rpl_parallel_temptable-master.opt1
-rw-r--r--mysql-test/suite/rpl/t/rpl_parallel_temptable.test222
-rw-r--r--mysql-test/suite/rpl/t/rpl_read_new_relay_log_info.test43
-rw-r--r--mysql-test/suite/rpl/t/rpl_read_old_relay_log_info.test44
-rw-r--r--mysql-test/suite/rpl/t/rpl_semi_sync_uninstall_plugin.test138
-rw-r--r--mysql-test/suite/rpl/t/rpl_skip_incident-master.opt1
-rw-r--r--mysql-test/suite/rpl/t/rpl_skip_incident-slave.opt1
-rw-r--r--mysql-test/suite/rpl/t/rpl_skip_incident.test28
-rw-r--r--mysql-test/suite/rpl/t/rpl_sp.test2
-rw-r--r--mysql-test/suite/rpl/t/rpl_stop_slave.test27
-rw-r--r--mysql-test/suite/rpl/t/rpl_table_options.test2
-rw-r--r--mysql-test/suite/storage_engine/insert_with_keys.result19
-rw-r--r--mysql-test/suite/storage_engine/insert_with_keys.test30
-rw-r--r--mysql-test/suite/sys_vars/r/aria_pagecache_file_hash_size_basic.result21
-rw-r--r--mysql-test/suite/sys_vars/r/character_set_client_func.result2
-rw-r--r--mysql-test/suite/sys_vars/r/innodb_simulate_comp_failures_basic.result77
-rw-r--r--mysql-test/suite/sys_vars/r/key_cache_file_hash_size_basic.result114
-rw-r--r--mysql-test/suite/sys_vars/r/sysvars_aria,32bit.rdiff144
-rw-r--r--mysql-test/suite/sys_vars/r/sysvars_aria.result14
-rw-r--r--mysql-test/suite/sys_vars/r/sysvars_innodb,32bit,xtradb.rdiff43
-rw-r--r--mysql-test/suite/sys_vars/r/sysvars_innodb,xtradb.rdiff24
-rw-r--r--mysql-test/suite/sys_vars/r/sysvars_innodb.result16
-rw-r--r--mysql-test/suite/sys_vars/r/sysvars_server_notembedded,32bit.rdiff290
-rw-r--r--mysql-test/suite/sys_vars/r/sysvars_server_notembedded.result16
-rw-r--r--mysql-test/suite/sys_vars/r/timed_mutexes_basic.result20
-rw-r--r--mysql-test/suite/sys_vars/t/aria_pagecache_file_hash_size_basic.test22
-rw-r--r--mysql-test/suite/sys_vars/t/innodb_simulate_comp_failures_basic.test64
-rw-r--r--mysql-test/suite/sys_vars/t/key_cache_file_hash_size_basic.test168
-rw-r--r--mysql-test/suite/sys_vars/t/report_port_basic.test2
-rw-r--r--mysql-test/t/create_or_replace.test34
-rw-r--r--mysql-test/t/ctype_big5.test78
-rw-r--r--mysql-test/t/ctype_cp932_binlog_stm.test11
-rw-r--r--mysql-test/t/ctype_eucjpms.test20
-rw-r--r--mysql-test/t/ctype_gb2312.test11
-rw-r--r--mysql-test/t/ctype_gbk.test16
-rw-r--r--mysql-test/t/ctype_latin1.test34
-rw-r--r--mysql-test/t/ctype_partitions.test29
-rw-r--r--mysql-test/t/ctype_sjis.test16
-rw-r--r--mysql-test/t/ctype_swe7.test19
-rw-r--r--mysql-test/t/ctype_ucs.test38
-rw-r--r--mysql-test/t/ctype_ujis.test20
-rw-r--r--mysql-test/t/ctype_utf16.test36
-rw-r--r--mysql-test/t/ctype_utf32.test54
-rw-r--r--mysql-test/t/ctype_utf8.test90
-rw-r--r--mysql-test/t/derived_view.test93
-rw-r--r--mysql-test/t/features.test19
-rw-r--r--mysql-test/t/flush-innodb.test2
-rw-r--r--mysql-test/t/func_group.test39
-rw-r--r--mysql-test/t/func_str.test28
-rw-r--r--mysql-test/t/func_time.test46
-rw-r--r--mysql-test/t/gis-debug.test6
-rw-r--r--mysql-test/t/gis-precise.test47
-rw-r--r--mysql-test/t/gis.test12
-rw-r--r--mysql-test/t/grant5.test7
-rw-r--r--mysql-test/t/group_min_max.test25
-rw-r--r--mysql-test/t/group_min_max_innodb.test93
-rw-r--r--mysql-test/t/huge_frm-6224.test20
-rw-r--r--mysql-test/t/innodb_load_xa.opt1
-rw-r--r--mysql-test/t/innodb_load_xa.test22
-rw-r--r--mysql-test/t/innodb_mysql_lock2.test55
-rw-r--r--mysql-test/t/ipv4_and_ipv6.opt1
-rw-r--r--mysql-test/t/ipv4_and_ipv6.test13
-rw-r--r--mysql-test/t/join_cache.test132
-rw-r--r--mysql-test/t/key_cache.test32
-rw-r--r--mysql-test/t/kill_processlist-6619.test17
-rw-r--r--mysql-test/t/lock_sync.test114
-rw-r--r--mysql-test/t/log_tables_upgrade.test8
-rw-r--r--mysql-test/t/mysql_client_test-master.opt1
-rw-r--r--mysql-test/t/mysql_client_test_comp-master.opt2
-rw-r--r--mysql-test/t/mysql_client_test_comp.test20
-rw-r--r--mysql-test/t/mysql_client_test_nonblock-master.opt1
-rw-r--r--mysql-test/t/mysqltest.test8
-rw-r--r--mysql-test/t/order_by_innodb.test23
-rw-r--r--mysql-test/t/partition.test41
-rw-r--r--mysql-test/t/partition_innodb.test28
-rw-r--r--mysql-test/t/partition_pruning.test48
-rw-r--r--mysql-test/t/plugin_loaderr.test16
-rw-r--r--mysql-test/t/rpl_mysqldump_slave.test49
-rw-r--r--mysql-test/t/sighup-6580.test10
-rw-r--r--mysql-test/t/sp-bugs.test13
-rw-r--r--mysql-test/t/sp-bugs2.test29
-rw-r--r--mysql-test/t/stat_tables-enospc.test23
-rw-r--r--mysql-test/t/subselect_sj_mat.test33
-rw-r--r--mysql-test/t/table_options-5867.test30
-rw-r--r--mysql-test/t/type_bit.test4
-rw-r--r--mysql-test/t/type_bit_innodb.test9
-rw-r--r--mysql-test/t/union.test30
-rw-r--r--mysql-test/t/variables.test8
-rw-r--r--mysql-test/t/view.test104
-rw-r--r--mysql-test/valgrind.supp22
271 files changed, 31763 insertions, 742 deletions
diff --git a/mysql-test/disabled.def b/mysql-test/disabled.def
index d2e839fa39a..c0aed63e8be 100644
--- a/mysql-test/disabled.def
+++ b/mysql-test/disabled.def
@@ -21,4 +21,5 @@ ssl_crl_clients_valid : broken upstream
ssl_crl : broken upstream
ssl_crl_clrpath : broken upstream
innodb-wl5522-debug-zip : broken upstream
-innodb_bug12902967 : broken upstream \ No newline at end of file
+innodb_bug12902967 : broken upstream
+file_contents : MDEV-6526 these files are not installed anymore
diff --git a/mysql-test/extra/rpl_tests/rpl_loaddata.test b/mysql-test/extra/rpl_tests/rpl_loaddata.test
index 3c7aa9e9474..67eb137bdf4 100644
--- a/mysql-test/extra/rpl_tests/rpl_loaddata.test
+++ b/mysql-test/extra/rpl_tests/rpl_loaddata.test
@@ -18,26 +18,14 @@ source include/have_innodb.inc;
CALL mtr.add_suppression("Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT");
--enable_query_log
-# MTR is not case-sensitive.
-let $lower_stmt_head= load data;
-let $UPPER_STMT_HEAD= LOAD DATA;
-if ($lock_option)
-{
- #if $lock_option is null, an extra blank is added into the statement,
- #this will change the result of rpl_loaddata test case. so $lock_option
- #is set only when it is not null.
- let $lower_stmt_head= load data $lock_option;
- let $UPPER_STMT_HEAD= LOAD DATA $lock_option;
-}
-
select last_insert_id();
create table t1(a int not null auto_increment, b int, primary key(a) );
-eval $lower_stmt_head infile '../../std_data/rpl_loaddata.dat' into table t1;
+eval load data $lock_option infile '../../std_data/rpl_loaddata.dat' into table t1;
# verify that LAST_INSERT_ID() is set by LOAD DATA INFILE
select last_insert_id();
create temporary table t2 (day date,id int(9),category enum('a','b','c'),name varchar(60));
-eval $lower_stmt_head infile '../../std_data/rpl_loaddata2.dat' into table t2 fields terminated by ',' optionally enclosed by '%' escaped by '@' lines terminated by '\n##\n' starting by '>' ignore 1 lines;
+eval load data $lock_option infile '../../std_data/rpl_loaddata2.dat' into table t2 fields terminated by ',' optionally enclosed by '%' escaped by '@' lines terminated by '\n##\n' starting by '>' ignore 1 lines;
create table t3 (day date,id int(9),category enum('a','b','c'),name varchar(60));
--disable_warnings
@@ -63,7 +51,7 @@ sync_slave_with_master;
insert into t1 values(1,10);
connection master;
-eval $lower_stmt_head infile '../../std_data/rpl_loaddata.dat' into table t1;
+eval load data $lock_option infile '../../std_data/rpl_loaddata.dat' into table t1;
save_master_pos;
connection slave;
@@ -86,7 +74,7 @@ connection master;
set sql_log_bin=0;
delete from t1;
set sql_log_bin=1;
-eval $lower_stmt_head infile '../../std_data/rpl_loaddata.dat' into table t1;
+eval load data $lock_option infile '../../std_data/rpl_loaddata.dat' into table t1;
save_master_pos;
connection slave;
# The SQL slave thread should be stopped now.
@@ -111,7 +99,7 @@ connection master;
set sql_log_bin=0;
delete from t1;
set sql_log_bin=1;
-eval $lower_stmt_head infile '../../std_data/rpl_loaddata.dat' into table t1;
+eval load data $lock_option infile '../../std_data/rpl_loaddata.dat' into table t1;
save_master_pos;
connection slave;
# The SQL slave thread should be stopped now.
@@ -131,7 +119,7 @@ reset master;
eval create table t2 (day date,id int(9),category enum('a','b','c'),name varchar(60),
unique(day)) engine=$engine_type; # no transactions
--error ER_DUP_ENTRY
-eval $lower_stmt_head infile '../../std_data/rpl_loaddata2.dat' into table t2 fields
+eval load data $lock_option infile '../../std_data/rpl_loaddata2.dat' into table t2 fields
terminated by ',' optionally enclosed by '%' escaped by '@' lines terminated by
'\n##\n' starting by '>' ignore 1 lines;
select * from t2;
@@ -147,7 +135,7 @@ alter table t2 drop key day;
connection master;
delete from t2;
--error ER_DUP_ENTRY
-eval $lower_stmt_head infile '../../std_data/rpl_loaddata2.dat' into table t2 fields
+eval load data $lock_option infile '../../std_data/rpl_loaddata2.dat' into table t2 fields
terminated by ',' optionally enclosed by '%' escaped by '@' lines terminated by
'\n##\n' starting by '>' ignore 1 lines;
connection slave;
@@ -167,7 +155,7 @@ drop table t1, t2;
CREATE TABLE t1 (word CHAR(20) NOT NULL PRIMARY KEY) ENGINE=INNODB;
--error ER_DUP_ENTRY
-eval $UPPER_STMT_HEAD INFILE "../../std_data/words.dat" INTO TABLE t1;
+eval LOAD DATA $lock_option INFILE "../../std_data/words.dat" INTO TABLE t1;
DROP TABLE t1;
@@ -196,17 +184,17 @@ DROP TABLE t1;
-- echo ### assertion: works with cross-referenced database
-- replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
--- eval $UPPER_STMT_HEAD LOCAL INFILE '$MYSQLTEST_VARDIR/std_data/loaddata5.dat' INTO TABLE $db1.t1
+-- eval LOAD DATA $lock_option LOCAL INFILE '$MYSQLTEST_VARDIR/std_data/loaddata5.dat' INTO TABLE $db1.t1
-- eval use $db1
-- replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
-- echo ### assertion: works with fully qualified name on current database
-- replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
--- eval $UPPER_STMT_HEAD LOCAL INFILE '$MYSQLTEST_VARDIR/std_data/loaddata5.dat' INTO TABLE $db1.t1
+-- eval LOAD DATA $lock_option LOCAL INFILE '$MYSQLTEST_VARDIR/std_data/loaddata5.dat' INTO TABLE $db1.t1
-- echo ### assertion: works without fully qualified name on current database
-- replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
--- eval $UPPER_STMT_HEAD LOCAL INFILE '$MYSQLTEST_VARDIR/std_data/loaddata5.dat' INTO TABLE t1
+-- eval LOAD DATA $lock_option LOCAL INFILE '$MYSQLTEST_VARDIR/std_data/loaddata5.dat' INTO TABLE t1
-- echo ### create connection without default database
-- echo ### connect (conn2,localhost,root,,*NO-ONE*);
@@ -214,7 +202,7 @@ connect (conn2,localhost,root,,*NO-ONE*);
-- connection conn2
-- echo ### assertion: works without stating the default database
-- replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
--- eval $UPPER_STMT_HEAD LOCAL INFILE '$MYSQLTEST_VARDIR/std_data/loaddata5.dat' INTO TABLE $db1.t1
+-- eval LOAD DATA $lock_option LOCAL INFILE '$MYSQLTEST_VARDIR/std_data/loaddata5.dat' INTO TABLE $db1.t1
# We cannot disconnect right away because when inserting
# concurrently in a MyISAM table, the server is sending an OK
diff --git a/mysql-test/include/bytes.inc b/mysql-test/include/bytes.inc
new file mode 100644
index 00000000000..71575992bcf
--- /dev/null
+++ b/mysql-test/include/bytes.inc
@@ -0,0 +1,9 @@
+#
+# Create a table with all byte values
+#
+CREATE TABLE halfs (a INT);
+INSERT INTO halfs VALUES (0x00),(0x01),(0x02),(0x03),(0x04),(0x05),(0x06),(0x07);
+INSERT INTO halfs VALUES (0x08),(0x09),(0x0A),(0x0B),(0x0C),(0x0D),(0x0E),(0x0F);
+CREATE TEMPORARY TABLE bytes (a BINARY(1), KEY(a)) ENGINE=MyISAM;
+INSERT INTO bytes SELECT CHAR((t1.a << 4) | t2.a USING BINARY) FROM halfs t1, halfs t2;
+DROP TABLE halfs;
diff --git a/mysql-test/include/bytes2.inc b/mysql-test/include/bytes2.inc
new file mode 100644
index 00000000000..c151d32a3dc
--- /dev/null
+++ b/mysql-test/include/bytes2.inc
@@ -0,0 +1,21 @@
+#
+# Create a table with all 2 byte sequence values
+#
+
+--source include/bytes.inc
+
+CREATE TABLE halfs (a BINARY(1));
+# "bytes" is a temporary table, hence is not allowed in joins
+# Create a non-temporary copy.
+INSERT INTO halfs SELECT * FROM bytes;
+CREATE TEMPORARY TABLE bytes2 (
+ a BINARY(2),
+ hi BINARY(1),
+ lo BINARY(1),
+ KEY(a),
+ KEY(lo)
+) ENGINE=MyISAM;
+INSERT INTO bytes2
+SELECT CONCAT(t1.a, t2.a), t1.a, t2.a FROM halfs t1, halfs t2
+ORDER BY t1.a, t2.a;
+DROP TABLE halfs;
diff --git a/mysql-test/include/ctype_E05C.inc b/mysql-test/include/ctype_E05C.inc
new file mode 100644
index 00000000000..9ef35a98934
--- /dev/null
+++ b/mysql-test/include/ctype_E05C.inc
@@ -0,0 +1,111 @@
+--echo # Start of ctype_E05C.inc
+
+#
+# A shared test for character sets big5, cp932, gbk, sjis
+# They all can have 0x5C as the second byte in a multi-byte character.
+# 0xE05C is one of such characters.
+#
+
+# Checking that the character 0xE05C correctly understands 5C as the second byte
+# rather than a stand-alone backslash, including the strings that also
+# have real backslash escapes and/or separator escapes.
+
+SELECT HEX('\'),HEX('\t');
+SELECT HEX('\\\'),HEX('\\\t'),HEX('\\\t\t');
+SELECT HEX('''\'),HEX('\''');
+SELECT HEX('\\''\'),HEX('\''\\');
+
+SELECT HEX(BINARY('\')),HEX(BINARY('\t'));
+SELECT HEX(BINARY('\\\')),HEX(BINARY('\\\t')),HEX(BINARY('\\\t\t'));
+SELECT HEX(BINARY('''\')),HEX(BINARY('\'''));
+SELECT HEX(BINARY('\\''\')),HEX(BINARY('\''\\'));
+
+SELECT HEX(_BINARY'\'),HEX(_BINARY'\t');
+SELECT HEX(_BINARY'\\\'),HEX(_BINARY'\\\t'),HEX(_BINARY'\\\t\t');
+SELECT HEX(_BINARY'''\'),HEX(_BINARY'\''');
+SELECT HEX(_BINARY'\\''\'),HEX(_BINARY'\''\\');
+
+CREATE TABLE t1 AS SELECT REPEAT(' ',10) AS a LIMIT 0;
+SHOW CREATE TABLE t1;
+INSERT INTO t1 VALUES ('\'),('\t');
+INSERT INTO t1 VALUES ('\\\'),('\\\t'),('\\\t\t');
+INSERT INTO t1 VALUES ('''\'),('\''');
+INSERT INTO t1 VALUES ('\\''\'),('\''\\');
+SELECT a, HEX(a) FROM t1;
+DROP TABLE t1;
+
+CREATE TABLE t1 (a BLOB);
+INSERT INTO t1 VALUES ('\'),('\t');
+INSERT INTO t1 VALUES ('\\\'),('\\\t'),('\\\t\t');
+INSERT INTO t1 VALUES ('''\'),('\''');
+INSERT INTO t1 VALUES ('\\''\'),('\''\\');
+SELECT a, HEX(a) FROM t1;
+DROP TABLE t1;
+
+CREATE TABLE t1 AS SELECT REPEAT(' ', 10) AS a LIMIT 0;
+SHOW CREATE TABLE t1;
+INSERT INTO t1 VALUES (BINARY('\')),(BINARY('\t'));
+INSERT INTO t1 VALUES (BINARY('\\\')),(BINARY('\\\t')),(BINARY('\\\t\t'));
+INSERT INTO t1 VALUES (BINARY('''\')),(BINARY('\'''));
+INSERT INTO t1 VALUES (BINARY('\\''\')),(BINARY('\''\\'));
+SELECT a, HEX(a) FROM t1;
+DROP TABLE t1;
+
+CREATE TABLE t1 (a BLOB);
+INSERT INTO t1 VALUES (BINARY('\')),(BINARY('\t'));
+INSERT INTO t1 VALUES (BINARY('\\\')),(BINARY('\\\t')),(BINARY('\\\t\t'));
+INSERT INTO t1 VALUES (BINARY('''\')),(BINARY('\'''));
+INSERT INTO t1 VALUES (BINARY('\\''\')),(BINARY('\''\\'));
+SELECT a, HEX(a) FROM t1;
+DROP TABLE t1;
+
+CREATE TABLE t1 AS SELECT REPEAT(' ', 10) AS a LIMIT 0;
+SHOW CREATE TABLE t1;
+INSERT INTO t1 VALUES (_BINARY'\'),(_BINARY'\t');
+INSERT INTO t1 VALUES (_BINARY'\\\'),(_BINARY'\\\t'),(_BINARY'\\\t\t');
+INSERT INTO t1 VALUES (_BINARY'''\'),(_BINARY'\''');
+INSERT INTO t1 VALUES (_BINARY'\\''\'),(_BINARY'\''\\');
+SELECT a, HEX(a) FROM t1;
+DROP TABLE t1;
+
+CREATE TABLE t1 (a BLOB);
+INSERT INTO t1 VALUES (_BINARY'\'),(_BINARY'\t');
+INSERT INTO t1 VALUES (_BINARY'\\\'),(_BINARY'\\\t'),(_BINARY'\\\t\t');
+INSERT INTO t1 VALUES (_BINARY'''\'),(_BINARY'\''');
+INSERT INTO t1 VALUES (_BINARY'\\''\'),(_BINARY'\''\\');
+SELECT a, HEX(a) FROM t1;
+DROP TABLE t1;
+
+# Checking that with character_set_client=binary 0x5C in 0xE05C
+# is treated as escape rather than the second byte of a multi-byte character,
+# even if character_set_connection is big5/cp932/gbk/sjis.
+# Note, the other 0x5C which is before 0xE05C is also treated as escape.
+#
+SET character_set_client=binary, character_set_results=binary;
+SELECT @@character_set_client, @@character_set_connection, @@character_set_results;
+SELECT HEX('\['), HEX('\\[');
+CREATE TABLE t1 AS SELECT REPEAT(' ', 10) AS a LIMIT 0;
+SHOW CREATE TABLE t1;
+INSERT INTO t1 VALUES ('\['),('\\[');
+SELECT HEX(a) FROM t1;
+DROP TABLE t1;
+
+#
+# Checking the other way around:
+# 0x5C in 0xE05C is treated as the second byte
+# when character_set_client=big5,cp932,gbk,sjis
+# and character_set_connection=binary
+#
+SET character_set_client=@@character_set_connection, character_set_results=@@character_set_connection;
+SET character_set_connection=binary;
+SELECT @@character_set_client, @@character_set_connection, @@character_set_results;
+SELECT HEX('\['), HEX('\\[');
+CREATE TABLE t1 AS SELECT REPEAT(' ', 10) AS a LIMIT 0;
+SHOW CREATE TABLE t1;
+INSERT INTO t1 VALUES ('\['),('\\[');
+SELECT HEX(a) FROM t1;
+DROP TABLE t1;
+
+
+--echo # Start of ctype_E05C.inc
+
diff --git a/mysql-test/include/ctype_unescape.inc b/mysql-test/include/ctype_unescape.inc
new file mode 100644
index 00000000000..5d67bf8d189
--- /dev/null
+++ b/mysql-test/include/ctype_unescape.inc
@@ -0,0 +1,327 @@
+--echo # Start of ctype_unescape.inc
+
+#
+# Testing how string literals with backslash and quote-quote are unescaped.
+# The tests assume that single quote (') is used as a delimiter.
+#
+
+#
+# Make sure that the parser really works using the character set we need.
+# We use binary strings to compose strings, to be able to test get malformed
+# sequences, which are possible as a result of mysql_real_escape_string().
+# The important thing for this test is to make the parser unescape using
+# the client character set, rather than binary. Currently it works exactly
+# that way by default, so the query below should return @@character_set_client
+#
+SET @query=_binary'SELECT CHARSET(\'test\'),@@character_set_client,@@character_set_connection';
+PREPARE stmt FROM @query;
+EXECUTE stmt;
+DEALLOCATE PREPARE stmt;
+
+let $CHARSET=`SELECT @@character_set_connection`;
+
+CREATE TABLE allbytes (a VARBINARY(10));
+
+#
+# Create various byte sequences to test. Testing the full banch of
+# possible combinations takes about 2 minutes. So this test provides
+# variants to run with:
+# - the full set of possible combinations
+# - a reduced test of combinations for selected bytes only
+#
+
+# Create selected byte combinations
+if ($ctype_unescape_combinations == 'selected')
+{
+--echo # Using selected bytes combinations
+--source include/bytes.inc
+#
+# Populate "selected_bytes" with bytes that have a special meaning.
+# We'll use "selected_bytes" to generate byte seqeunces,
+# instead of the full possible byte combinations, to reduce test time.
+#
+CREATE TABLE selected_bytes (a VARBINARY(10));
+
+# Bytes that have a special meaning in all character sets:
+# 0x00 - mysql_real_escape_string() quotes this to '\0'
+# 0x0D - mysql_real_escape_string() quotes this to '\r'
+# 0x0A - mysql_real_escape_string() quotes this to '\n'
+# 0x1A - mysql_real_escape_string() quotes this to '\Z'
+# 0x08 - mysql_real_escape_string() does not quote this,
+# but '\b' is unescaped to 0x08.
+# 0x09 - mysql_real_escape_string() does not quote this,
+# but '\t' is unescaped to 0x09.
+# 0x30 - '0', as in '\0'
+# 0x5A - 'Z', as in '\Z'
+# 0x62 - 'b', as in '\b'
+# 0x6E - 'n', as in '\n'
+# 0x72 - 't', as in '\r'
+# 0x74 - 't', as in '\t'
+
+INSERT INTO selected_bytes (a) VALUES ('\0'),('\b'),('\t'),('\r'),('\n'),('\Z');
+INSERT INTO selected_bytes (a) VALUES ('0'),('b'),('t'),('r'),('n'),('Z');
+
+# 0x22 - double quote
+# 0x25 - percent sign, '\%' is preserved as is for LIKE.
+# 0x27 - single quote
+# 0x5C - backslash
+# 0x5F - underscore, '\_' is preserved as is for LIKE.
+INSERT INTO selected_bytes (a) VALUES ('\\'),('_'),('%'),(0x22),(0x27);
+
+# Some bytes do not have any special meaning, for example basic Latin letters.
+# Let's add, one should be enough for a good enough coverage.
+INSERT INTO selected_bytes (a) VALUES ('a');
+
+#
+# This maps summarizes bytes that have a special
+# meaning in various character sets:
+#
+# MBHEAD MBTAIL NONASCII-8BIT BAD
+# ------ ------ -------------- ----------
+# big5: [A1..F9] [40..7E,A1..FE] N/A [80..A0,FA..FF]
+# cp932: [81..9F,E0..FC] [40..7E,80..FC] [A1..DF] [FD..FF]
+# gbk: [81..FE] [40..7E,80..FE] N/A [FF]
+# sjis: [81..9F,E0..FC] [40..7E,80..FC] [A1..DF] [FD..FF]
+# swe7: N/A N/A [5B..5E,7B..7E] [80..FF]
+#
+
+INSERT INTO selected_bytes (a) VALUES
+(0x3F), # 7bit
+(0x40), # 7bit mbtail
+(0x7E), # 7bit mbtail nonascii-8bit
+(0x7F), # 7bit nonascii-8bit
+(0x80), # mbtail bad-mb
+(0x81), # mbhead mbtail
+(0x9F), # mbhead mbtail bad-mb
+(0xA0), # mbhead mbtail bad-mb
+(0xA1), # mbhead mbtail nonascii-8bit
+(0xE0), # mbhead mbtai
+(0xEF), # mbhead mbtail
+(0xF9), # mbhead mbtail
+(0xFA), # mbhead mbtail bad-mb
+(0xFC), # mbhead mbtail bad-mb
+(0xFD), # mbhead mbtail bad-mb
+(0xFE), # mbhead mbtial bad-mb
+(0xFF); # bad-mb
+
+#
+# Now populate the test table
+#
+
+# Use all single bytes, this is cheap, there are only 256 values.
+INSERT INTO allbytes (a) SELECT a FROM bytes;
+
+# Add selected bytes combinations
+INSERT INTO allbytes (a) SELECT CONCAT(t1.a,t2.a) FROM selected_bytes t1,selected_bytes t2;
+INSERT INTO allbytes (a) SELECT CONCAT(0x5C,t1.a,t2.a) FROM selected_bytes t1,selected_bytes t2;
+INSERT INTO allbytes (a) SELECT CONCAT(0x5C,t1.a,0x5C,t2.a) FROM selected_bytes t1,selected_bytes t2;
+DROP TABLE selected_bytes;
+
+# Delete all non-single byte sequences that do not have
+# backslashes or quotes at all. There is nothing special with these strings.
+DELETE FROM allbytes WHERE
+ OCTET_LENGTH(a)>1 AND
+ LOCATE(0x5C,a)=0 AND
+ a NOT LIKE '%\'%' AND
+ a NOT LIKE '%"%';
+
+}
+
+if ($ctype_unescape_combinations=='')
+{
+--echo # Using full byte combinations
+--source include/bytes2.inc
+INSERT INTO allbytes (a) SELECT a FROM bytes;
+INSERT INTO allbytes (a) SELECT CONCAT(hi,lo) FROM bytes2;
+INSERT INTO allbytes (a) SELECT CONCAT(0x5C,hi,lo) FROM bytes2;
+INSERT INTO allbytes (a) SELECT CONCAT(0x5C,hi,0x5C,lo) FROM bytes2;
+}
+
+
+DELIMITER //;
+
+#
+# A procedure that make an SQL query using 'val' as a string literal.
+# The result of the query execution is written into the table 't1'.
+# NULL in t1.b means that query failed due to syntax error,
+# typically because of mis-interpreted closing quote delimiter.
+#
+CREATE PROCEDURE p1(val VARBINARY(10))
+BEGIN
+ DECLARE EXIT HANDLER FOR SQLSTATE '42000' INSERT INTO t1 (a,b) VALUES(val,NULL);
+ SET @query=CONCAT(_binary"INSERT INTO t1 (a,b) VALUES (0x",HEX(val),",'",val,"')");
+ PREPARE stmt FROM @query;
+ EXECUTE stmt;
+ DEALLOCATE PREPARE stmt;
+END//
+
+#
+# A procedure that iterates through all records in "allbytes".
+# And runs p1() for every record.
+#
+CREATE PROCEDURE p2()
+BEGIN
+ DECLARE val VARBINARY(10);
+ DECLARE done INT DEFAULT FALSE;
+ DECLARE stmt CURSOR FOR SELECT a FROM allbytes;
+ DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=TRUE;
+ OPEN stmt;
+read_loop1: LOOP
+ FETCH stmt INTO val;
+ IF done THEN
+ LEAVE read_loop1;
+ END IF;
+ CALL p1(val);
+END LOOP;
+ CLOSE stmt;
+END//
+
+
+# A function that converts the value from binary to $CHARSET
+# and check if it has changed. CONVERT() fixes malformed strings.
+# So if the string changes in CONVERT(), it means it was not wellformed.
+--eval CREATE FUNCTION iswellformed(a VARBINARY(256)) RETURNS INT RETURN a=BINARY CONVERT(a USING $CHARSET);
+
+#
+# A function that approximately reproduces how the SQL parser
+# would unescape a binary string.
+#
+CREATE FUNCTION unescape(a VARBINARY(256)) RETURNS VARBINARY(256)
+BEGIN
+ # We need to do it in a way to avoid producing new escape sequences
+ # First, enclose all known escsape sequences to '{{xx}}'
+ # - Backslash not followed by a LIKE pattern characters _ and %
+ # - Double escapes
+ # This uses PCRE Branch Reset Groups: (?|(alt1)|(alt2)|(alt3)).
+ # So '\\1' in the last argument always means the match, no matter
+ # which alternative it came from.
+ SET a=REGEXP_REPLACE(a,'(?|(\\\\[^_%])|(\\x{27}\\x{27}))','{{\\1}}');
+ # Now unescape all enclosed standard escape sequences
+ SET a=REPLACE(a,'{{\\0}}', '\0');
+ SET a=REPLACE(a,'{{\\b}}', '\b');
+ SET a=REPLACE(a,'{{\\t}}', '\t');
+ SET a=REPLACE(a,'{{\\r}}', '\r');
+ SET a=REPLACE(a,'{{\\n}}', '\n');
+ SET a=REPLACE(a,'{{\\Z}}', '\Z');
+ SET a=REPLACE(a,'{{\\\'}}', '\'');
+ # Unescape double quotes
+ SET a=REPLACE(a,'{{\'\'}}', '\'');
+ # Unescape the rest: all other \x sequences mean just 'x'
+ SET a=REGEXP_REPLACE(a, '{{\\\\(.|\\R)}}', '\\1');
+ RETURN a;
+END//
+
+
+#
+# A function that checks what happened during unescaping.
+#
+# @param a - the value before unescaping
+# @param b - the value after unescaping
+#
+# The following return values are possible:
+# - SyntErr - b IS NULL, which means syntax error happened in p1().
+# - Preserv - the value was not modified during unescaping.
+# This is possible if 0x5C was treated as mbtail.
+# Or only LIKE escape sequences were found: '\_' and '\%'.
+# - Trivial - only 0x5C were removed.
+# - Regular - the value was unescaped like a binary string.
+# Some standard escape sequences were found.
+# No special multi-byte handling happened.
+# - Special - Something else happened. Should not happen.
+#
+CREATE FUNCTION unescape_type(a VARBINARY(256),b VARBINARY(256)) RETURNS VARBINARY(256)
+BEGIN
+ RETURN CASE
+ WHEN b IS NULL THEN '[SyntErr]'
+ WHEN a=b THEN CASE
+ WHEN OCTET_LENGTH(a)=1 THEN '[Preserve]'
+ WHEN a RLIKE '\\\\[_%]' THEN '[Preserve][LIKE]'
+ WHEN a RLIKE '^[[:ascii:]]+$' THEN '[Preserve][ASCII]'
+ ELSE '[Preserv][MB]' END
+ WHEN REPLACE(a,0x5C,'')=b THEN '[Trivial]'
+ WHEN UNESCAPE(a)=b THEN '[Regular]'
+ ELSE '[Special]' END;
+END//
+
+
+#
+# Check what happened with wellformedness during unescaping
+# @param a - the value before unescaping
+# @param b - the value after unescaping
+#
+# Returned values:
+# [FIXED] - the value was malformed and become wellformed after unescaping
+# [BROKE] - the value was wellformed and become malformed after unescaping
+# [ILSEQ] - both values (before unescaping and after unescaping) are malformed
+# '' - both values are wellformed
+#
+CREATE FUNCTION wellformedness(a VARBINARY(256), b VARBINARY(256))
+ RETURNS VARBINARY(256)
+BEGIN
+ RETURN CASE
+ WHEN b IS NULL THEN ''
+ WHEN NOT iswellformed(a) AND iswellformed(b) THEN '[FIXED]'
+ WHEN iswellformed(a) AND NOT iswellformed(b) THEN '[BROKE]'
+ WHEN NOT iswellformed(a) AND NOT iswellformed(b) THEN '[ILSEQ]'
+ ELSE ''
+ END;
+END//
+
+
+#
+# Check if the value could be generated by mysql_real_escape_string(),
+# or can only come from a direct user input.
+#
+# @param a - the value before unescaping
+#
+# Returns:
+# [USER] - if the value could not be generated by mysql_real_escape_string()
+# '' - if the value was possibly generated by mysql_real_escape_string()
+#
+#
+CREATE FUNCTION mysql_real_escape_string_generated(a VARBINARY(256))
+ RETURNS VARBINARY(256)
+BEGIN
+ DECLARE a1 BINARY(1) DEFAULT SUBSTR(a,1,1);
+ DECLARE a2 BINARY(1) DEFAULT SUBSTR(a,2,1);
+ DECLARE a3 BINARY(1) DEFAULT SUBSTR(a,3,1);
+ DECLARE a4 BINARY(1) DEFAULT SUBSTR(a,4,1);
+ DECLARE a2a4 BINARY(2) DEFAULT CONCAT(a2,a4);
+ RETURN CASE
+ WHEN (a1=0x5C) AND
+ (a3=0x5C) AND
+ (a2>0x7F) AND
+ (a4 NOT IN ('_','%','0','t','r','n','Z')) AND
+ iswellformed(a2a4) THEN '[USER]'
+ ELSE ''
+ END;
+END//
+
+DELIMITER ;//
+
+
+CREATE TABLE t1 (a VARBINARY(10),b VARBINARY(10));
+CALL p2();
+# Avoid "Invalid XXX character string" warnings
+# We mark malformed strings in the output anyway
+--disable_warnings
+# All records marked with '[BAD]' mean that the string was unescaped
+# in a unexpected way, that means there is a bug in UNESCAPE() above.
+SELECT HEX(a),HEX(b),
+ CONCAT(unescape_type(a,b),
+ wellformedness(a,b),
+ mysql_real_escape_string_generated(a),
+ IF(UNESCAPE(a)<>b,CONCAT('[BAD',HEX(UNESCAPE(a)),']'),'')) AS comment
+FROM t1 ORDER BY LENGTH(a),a;
+--enable_warnings
+DROP TABLE t1;
+DROP PROCEDURE p1;
+DROP PROCEDURE p2;
+DROP FUNCTION unescape;
+DROP FUNCTION unescape_type;
+DROP FUNCTION wellformedness;
+DROP FUNCTION mysql_real_escape_string_generated;
+DROP FUNCTION iswellformed;
+DROP TABLE allbytes;
+
+--echo # End of ctype_backslash.inc
diff --git a/mysql-test/include/gis_debug.inc b/mysql-test/include/gis_debug.inc
new file mode 100644
index 00000000000..c81932ef90c
--- /dev/null
+++ b/mysql-test/include/gis_debug.inc
@@ -0,0 +1,161 @@
+#
+# This is a shared file included from t/gis-precise.test and t/gis-debug.test
+#
+# - gis-precise.test is executed both in debug and production builds
+# and makes sure that the checked GIS functions return the expected results.
+#
+# - gis-debug.test is executed only in debug builds
+# (and is skipped in production builds).
+# gis-debug.test activates tracing of the internal GIS routines.
+# The trace log is printed to the client side warnings.
+# So gis-debug.test makes sure not only that the correct results are returned,
+# but also check *how* these results were generated - makes sure that
+# the internal GIS routines went through the expected data and code flow paths.
+#
+
+--disable_warnings
+DROP TABLE IF EXISTS p1;
+--enable_warnings
+
+DELIMITER |;
+CREATE PROCEDURE p1(dist DOUBLE, geom TEXT)
+BEGIN
+ DECLARE g GEOMETRY;
+ SET g=GeomFromText(geom);
+ SELECT geom AS `-----`;
+ SELECT dist, GeometryType(@buf:=ST_Buffer(g, dist)) AS `buffer`, ROUND(ST_AREA(@buf),2) AS buf_area;
+END|
+DELIMITER ;|
+
+--disable_query_log
+
+--echo #
+--echo # Testing ST_BUFFER with positive distance
+--echo #
+
+CALL p1(1, 'POINT(0 0))');
+CALL p1(1, 'LineString(0 1, 1 1))');
+CALL p1(1, 'LineString(9 9,8 1,1 5,0 0)');
+CALL p1(1, 'Polygon((2 2,2 8,8 8,8 2,2 2))');
+CALL p1(1, 'Polygon((0 0,0 8,8 8,8 0,0 0),(2 2,6 2,6 6,2 6,2 2))');
+CALL p1(1, 'Polygon((0 0, 0 8, 8 8, 8 10, -10 10, -10 0, 0 0))');
+CALL p1(1, 'MultiPoint(9 9,8 1,1 5)');
+CALL p1(1, 'MultiLineString((0 0,2 2))');
+CALL p1(1, 'MultiLineString((0 0,2 2,0 4))');
+CALL p1(1, 'MultiLineString((0 0,2 2),(0 2,2 0))');
+CALL p1(1, 'MultiLineString((2 2,2 8,-2 8),(-6 -6, 6 6),(10 10, 14 14))');
+CALL p1(1, 'MultiPolygon(((2 2,2 8,8 8,8 2,2 2)), ((9 9,8 1,1 5,9 9)))');
+CALL p1(1, 'MultiPolygon(((2 2,2 8,8 8,8 2,2 2), (4 4,4 6,6 6,6 4,4 4)),((9 9,8 1,1 5,9 9)))');
+CALL p1(1, 'GeometryCollection(Point(0 0))');
+CALL p1(1, 'GeometryCollection(LineString(0 0, 2 2)))');
+CALL p1(1, 'GeometryCollection(Polygon((2 2,2 8,8 8,8 2,2 2))))');
+CALL p1(1, 'GeometryCollection(MultiPoint(9 9,8 1,1 5))');
+CALL p1(1, 'GeometryCollection(MultiLineString((0 0,0 1),(3 0,3 1)))');
+CALL p1(1, 'GeometryCollection(MultiPolygon(((0 0, 3 0, 3 3, 0 3, 0 0)),((6 6,6 9,9 9,9 6,6 6))))');
+CALL p1(1, 'GeometryCollection(Point(9 9),LineString(1 5,0 0),Polygon((2 2,2 8,8 8,8 2,2 2)))');
+
+
+--echo #
+--echo # Testing ST_BUFFER with zero distance
+--echo #
+
+CALL p1(0, 'POINT(0 0))');
+CALL p1(0, 'LineString(0 1, 1 1))');
+CALL p1(0, 'LineString(9 9,8 1,1 5,0 0)');
+CALL p1(0, 'Polygon((2 2,2 8,8 8,8 2,2 2))');
+CALL p1(0, 'Polygon((0 0,0 8,8 8,8 0,0 0),(2 2,6 2,6 6,2 6,2 2))');
+CALL p1(0, 'Polygon((0 0, 0 8, 8 8, 8 10, -10 10, -10 0, 0 0))');
+CALL p1(0, 'MultiPoint(9 9,8 1,1 5)');
+CALL p1(0, 'MultiLineString((0 0,2 2))');
+CALL p1(0, 'MultiLineString((0 0,2 2,0 4))');
+CALL p1(0, 'MultiLineString((0 0,2 2),(0 2,2 0))');
+CALL p1(0, 'MultiLineString((2 2,2 8,-2 8),(-6 -6, 6 6),(10 10, 14 14))');
+CALL p1(0, 'MultiPolygon(((2 2,2 8,8 8,8 2,2 2)), ((9 9,8 1,1 5,9 9)))');
+CALL p1(0, 'MultiPolygon(((2 2,2 8,8 8,8 2,2 2), (4 4,4 6,6 6,6 4,4 4)),((9 9,8 1,1 5,9 9)))');
+CALL p1(0, 'GeometryCollection(Point(0 0))');
+CALL p1(0, 'GeometryCollection(LineString(0 0, 2 2)))');
+CALL p1(0, 'GeometryCollection(Polygon((2 2,2 8,8 8,8 2,2 2))))');
+CALL p1(0, 'GeometryCollection(MultiPoint(9 9,8 1,1 5))');
+CALL p1(0, 'GeometryCollection(MultiLineString((0 0,0 1),(3 0,3 1)))');
+CALL p1(0, 'GeometryCollection(MultiPolygon(((0 0, 3 0, 3 3, 0 3, 0 0)),((6 6,6 9,9 9,9 6,6 6))))');
+CALL p1(0, 'GeometryCollection(Point(9 9),LineString(1 5,0 0),Polygon((2 2,2 8,8 8,8 2,2 2)))');
+
+
+--echo #
+--echo # Testing ST_BUFFER with negative distance
+--echo #
+
+CALL p1(-1, 'POINT(0 0))');
+CALL p1(-1, 'LineString(0 1, 1 1))');
+CALL p1(-1, 'LineString(9 9,8 1,1 5,0 0)');
+CALL p1(-1, 'Polygon((2 2,2 8,8 8,8 2,2 2))');
+#
+# Wrong shape
+# CALL p1(-1, 'Polygon((0 0,0 8,8 8,8 0,0 0),(2 2,6 2,6 6,2 6,2 2))');
+# Wrong shape
+# CALL p1(-1, 'Polygon((0 0, 0 8, 8 8, 8 10, -10 10, -10 0, 0 0))');
+#
+CALL p1(-1, 'MultiPoint(9 9,8 1,1 5)');
+CALL p1(-1, 'MultiLineString((0 0,2 2))');
+CALL p1(-1, 'MultiLineString((0 0,2 2,0 4))');
+CALL p1(-1, 'MultiLineString((0 0,2 2),(0 2,2 0))');
+CALL p1(-1, 'MultiLineString((2 2,2 8,-2 8),(-6 -6, 6 6),(10 10, 14 14))');
+#
+# Wrong shape
+#CALL p1(-1, 'MultiPolygon(((2 2,2 8,8 8,8 2,2 2)), ((9 9,8 1,1 5,9 9)))');
+#CALL p1(-1, 'MultiPolygon(((2 2,2 8,8 8,8 2,2 2), (4 4,4 6,6 6,6 4,4 4)),((9 9,8 1,1 5,9 9)))');
+#
+CALL p1(-1, 'GeometryCollection(Point(0 0))');
+CALL p1(-1, 'GeometryCollection(LineString(0 0, 2 2)))');
+CALL p1(-1, 'GeometryCollection(Polygon((2 2,2 8,8 8,8 2,2 2))))');
+CALL p1(-1, 'GeometryCollection(MultiPoint(9 9,8 1,1 5))');
+CALL p1(-1, 'GeometryCollection(MultiLineString((0 0,0 1),(3 0,3 1)))');
+#
+# Wrong shape
+# CALL p1(-1, 'GeometryCollection(MultiPolygon(((0 0, 3 0, 3 3, 0 3, 0 0)),((6 6,6 9,9 9,9 6,6 6))))');
+#
+CALL p1(-1, 'GeometryCollection(Point(9 9),LineString(1 5,0 0),Polygon((2 2,2 8,8 8,8 2,2 2)))');
+
+
+--enable_query_log
+
+SELECT ST_CONTAINS(
+ GeomFromText('MULTIPOLYGON(((0 0, 0 5, 5 5, 5 0, 0 0)),((6 6, 6 11, 11 11, 11 6, 6 6)))'),
+ GeomFromText('POINT(5 10)'));
+SELECT AsText(ST_UNION(
+ GeomFromText('MULTIPOLYGON(((0 0, 0 5, 5 5, 5 0, 0 0)),((6 6, 6 11, 11 11, 11 6, 6 6)))'),
+ GeomFromText('POINT(5 10)')));
+
+DROP PROCEDURE p1;
+
+--echo #
+--echo # Bug #13833019 ASSERTION `T1->RESULT_RANGE' FAILED IN GCALC_OPERATION_REDUCER::END_COUPLE
+--echo #
+SELECT GeometryType(ST_BUFFER(MULTIPOLYGONFROMTEXT('MULTIPOLYGON(((0 0,9 4,3 3,0 0)),((2 2,2 2,8 8,2 3,2 2)))'), 3));
+
+--echo #
+--echo # Bug #13832749 HANDLE_FATAL_SIGNAL IN GCALC_FUNCTION::COUNT_INTERNAL
+--echo #
+SELECT GeometryType(ST_BUFFER(MULTIPOLYGONFROMTEXT('MULTIPOLYGON(((3 5,2 5,2 4,3 4,3 5)),((2 2,2 8,8 8,8 2,2 2), (4 4,4 6,6 6,6 4,4 4)), ((9 9,8 1,1 5,9 9)))'),1));
+
+
+--echo #
+--echo # Bug#13358363 - ASSERTION: N > 0 && N < SINUSES_CALCULATED*2+1 | GET_N_SINCOS/ADD_EDGE_BUFFER
+--echo #
+
+DO ST_BUFFER(ST_GEOMCOLLFROMTEXT('linestring(1 1,2 2)'),'');
+
+SELECT ST_WITHIN(
+ LINESTRINGFROMTEXT(' LINESTRING(3 8,9 2,3 8,3 3,7 6,4 7,4 7,8 1) '),
+ ST_BUFFER(MULTIPOLYGONFROMTEXT(' MULTIPOLYGON(((3 5,2 5,2 4,3 4,3 5)),((2 2,2 8,8 8,8 2,2 2),(4 4,4 6,6 6,6 4,4 4)),((0 5,3 5,3 2,1 2,1 1,3 1,3 0,0 0,0 3,2 3,2 4,0 4,0 5))) '),
+ ST_NUMINTERIORRINGS(POLYGONFROMTEXT('POLYGON((3 5,2 4,2 5,3 5)) '))));
+
+SELECT ST_DIMENSION(ST_BUFFER(POLYGONFROMTEXT(' POLYGON((3 5,2 5,2 4,3 4,3 5)) '),
+ ST_NUMINTERIORRINGS(POLYGONFROMTEXT(' POLYGON((0 0,9 3,4 2,0 0))'))));
+
+SELECT ST_NUMINTERIORRINGS(
+ ST_ENVELOPE(ST_BUFFER(MULTIPOLYGONFROMTEXT('MULTIPOLYGON(((3 5,2 5,2 4,3 4,3 5))) '),
+ SRID(MULTILINESTRINGFROMTEXT('MULTILINESTRING((2 2,4 2,1 2,2 4,2 2)) ')))));
+
+SELECT ASTEXT(ST_BUFFER(POLYGONFROMTEXT(' POLYGON((9 9,5 2,4 5,9 9))'),
+ SRID(GEOMETRYFROMTEXT(' MULTIPOINT(8 4,5 0,7 8,6 9,3 4,7 3,5 5) '))));
diff --git a/mysql-test/include/gis_generic.inc b/mysql-test/include/gis_generic.inc
index e4fee4448c1..59acf04dfa2 100644
--- a/mysql-test/include/gis_generic.inc
+++ b/mysql-test/include/gis_generic.inc
@@ -72,6 +72,19 @@ INSERT into gis_geometry SELECT * FROM gis_multi_line;
INSERT into gis_geometry SELECT * FROM gis_multi_polygon;
INSERT into gis_geometry SELECT * FROM gis_geometrycollection;
+-- disable_query_log
+-- disable_result_log
+ANALYZE TABLE gis_point;
+ANALYZE TABLE gis_line;
+ANALYZE TABLE gis_polygon;
+ANALYZE TABLE gis_multi_point;
+ANALYZE TABLE gis_multi_line;
+ANALYZE TABLE gis_multi_polygon;
+ANALYZE TABLE gis_geometrycollection;
+ANALYZE TABLE gis_geometry;
+-- enable_result_log
+-- enable_query_log
+
SELECT fid, AsText(g) FROM gis_point ORDER by fid;
SELECT fid, AsText(g) FROM gis_line ORDER by fid;
SELECT fid, AsText(g) FROM gis_polygon ORDER by fid;
diff --git a/mysql-test/include/have_mysql_upgrade.inc b/mysql-test/include/have_mysql_upgrade.inc
deleted file mode 100644
index 8f486176018..00000000000
--- a/mysql-test/include/have_mysql_upgrade.inc
+++ /dev/null
@@ -1,4 +0,0 @@
---require r/have_mysql_upgrade.result
---disable_query_log
-select LENGTH("$MYSQL_UPGRADE")>0 as have_mysql_upgrade;
---enable_query_log
diff --git a/mysql-test/include/have_semisync_plugin.inc b/mysql-test/include/have_semisync_plugin.inc
new file mode 100644
index 00000000000..8a1679de636
--- /dev/null
+++ b/mysql-test/include/have_semisync_plugin.inc
@@ -0,0 +1,15 @@
+#
+# Check if server has support for loading plugins
+#
+if (`SELECT @@have_dynamic_loading != 'YES'`) {
+ --skip Requires dynamic loading
+}
+
+#
+# Check if the variable SEMISYNC_MASTER_SO is set
+#
+if (!$SEMISYNC_MASTER_SO)
+{
+ skip Need semisync plugins;
+}
+
diff --git a/mysql-test/include/install_semisync.inc b/mysql-test/include/install_semisync.inc
index 368b7b7cb4a..9cc6df2072a 100644
--- a/mysql-test/include/install_semisync.inc
+++ b/mysql-test/include/install_semisync.inc
@@ -14,7 +14,7 @@
if ($value == No such row)
{
SET sql_log_bin = 0;
- eval INSTALL PLUGIN rpl_semi_sync_master SONAME '$SEMISYNC_MASTER_PLUGIN';
+ install plugin rpl_semi_sync_master soname 'semisync_master';
SET GLOBAL rpl_semi_sync_master_enabled = 1;
SET sql_log_bin = 1;
}
@@ -28,7 +28,7 @@ if ($value == No such row)
if ($value == No such row)
{
SET sql_log_bin = 0;
- eval INSTALL PLUGIN rpl_semi_sync_slave SONAME '$SEMISYNC_SLAVE_PLUGIN';
+ install plugin rpl_semi_sync_slave soname 'semisync_slave';
SET GLOBAL rpl_semi_sync_slave_enabled = 1;
SET sql_log_bin = 1;
}
diff --git a/mysql-test/include/mtr_warnings.sql b/mysql-test/include/mtr_warnings.sql
index bc8d8044afb..fd59bf3c5f4 100644
--- a/mysql-test/include/mtr_warnings.sql
+++ b/mysql-test/include/mtr_warnings.sql
@@ -155,6 +155,7 @@ INSERT INTO global_suppressions VALUES
("InnoDB: Error: in ALTER TABLE `test`.`t[123]`"),
("InnoDB: Error: in RENAME TABLE table `test`.`t1`"),
("InnoDB: Error: table `test`.`t[123]` .*does not exist in the InnoDB internal"),
+ ("InnoDB: Warning: semaphore wait:"),
/*
BUG#32080 - Excessive warnings on Solaris: setrlimit could not
diff --git a/mysql-test/include/mysql_upgrade_preparation.inc b/mysql-test/include/mysql_upgrade_preparation.inc
index a3c81c4c1e7..03019ae29ff 100644
--- a/mysql-test/include/mysql_upgrade_preparation.inc
+++ b/mysql-test/include/mysql_upgrade_preparation.inc
@@ -2,13 +2,6 @@
# Can't run test of external client with embedded server
-- source include/not_embedded.inc
-
-# Only run test if "mysql_upgrade" is found
---require r/have_mysql_upgrade.result
---disable_query_log
-select LENGTH("$MYSQL_UPGRADE")>0 as have_mysql_upgrade;
---enable_query_log
-
#
# Hack:
#
diff --git a/mysql-test/include/mysqlhotcopy.inc b/mysql-test/include/mysqlhotcopy.inc
index 779ed7f36e0..f775d782b28 100644
--- a/mysql-test/include/mysqlhotcopy.inc
+++ b/mysql-test/include/mysqlhotcopy.inc
@@ -109,7 +109,7 @@ DROP DATABASE hotcopy_save;
--replace_result $MYSQLD_DATADIR MYSQLD_DATADIR
--list_files $MYSQLD_DATADIR/hotcopy_save
--replace_result $MASTER_MYSOCK MASTER_MYSOCK
---error 9,11,2304
+--error 1
--exec $MYSQLHOTCOPY --quiet -S $MASTER_MYSOCK -u root hotcopy_test hotcopy_save
--replace_result $MASTER_MYSOCK MASTER_MYSOCK
--exec $MYSQLHOTCOPY --quiet --allowold -S $MASTER_MYSOCK -u root hotcopy_test hotcopy_save
diff --git a/mysql-test/include/search_pattern_in_file.inc b/mysql-test/include/search_pattern_in_file.inc
index c047b5bc499..0d09cdcd36e 100644
--- a/mysql-test/include/search_pattern_in_file.inc
+++ b/mysql-test/include/search_pattern_in_file.inc
@@ -10,6 +10,10 @@
# The environment variables SEARCH_FILE and SEARCH_PATTERN must be set
# before sourcing this routine.
#
+# Optionally, SEARCH_RANGE can be set to the max number of bytes of the file
+# to search. If negative, it will search that many bytes at the end of the
+# file. The default is to search only the first 50000 bytes of the file.
+#
# In case of
# - SEARCH_FILE and/or SEARCH_PATTERN is not set
# - SEARCH_FILE cannot be opened
@@ -38,6 +42,7 @@
# --error 0,1
# --remove_file $error_log
# let SEARCH_FILE= $error_log;
+# let SEARCH_RANGE= -50000;
# # Stop the server
# let $restart_file= $MYSQLTEST_VARDIR/tmp/mysqld.1.expect;
# --exec echo "wait" > $restart_file
@@ -57,8 +62,18 @@ perl;
use strict;
my $search_file= $ENV{'SEARCH_FILE'} or die "SEARCH_FILE not set";
my $search_pattern= $ENV{'SEARCH_PATTERN'} or die "SEARCH_PATTERN not set";
+ my $search_range= $ENV{'SEARCH_RANGE'};
+ my $file_content;
+ $search_range= 50000 unless $search_range =~ /-?[0-9]+/;
open(FILE, "$search_file") or die("Unable to open '$search_file': $!\n");
- read(FILE, my $file_content, 50000, 0);
+ if ($search_range >= 0) {
+ read(FILE, $file_content, $search_range, 0);
+ } else {
+ my $size= -s $search_file;
+ $search_range = -$size if $size > -$search_range;
+ seek(FILE, $search_range, 2);
+ read(FILE, $file_content, -$search_range, 0);
+ }
close(FILE);
if ( not $file_content =~ m{$search_pattern} ) {
die("# ERROR: The file '$search_file' does not contain the expected pattern $search_pattern\n->$file_content<-\n");
diff --git a/mysql-test/include/show_events.inc b/mysql-test/include/show_events.inc
index f7b0931c812..9a39ec67d0e 100644
--- a/mysql-test/include/show_events.inc
+++ b/mysql-test/include/show_events.inc
@@ -83,7 +83,7 @@ let $script=
s{block_len=[0-9]+}{block_len=#};
s{Server ver:.*DOLLAR}{SERVER_VERSION, BINLOG_VERSION};
s{GTID [0-9]+-[0-9]+-[0-9]+}{GTID #-#-#};
- s{\[[0-9]-[0-9]-[0-9]+\]}{[#-#-#]};
+ s{\[([0-9]-[0-9]-[0-9]+,?)+\]}{[#-#-#]};
s{cid=[0-9]+}{cid=#};
s{SQL_LOAD-[a-z,0-9,-]*.[a-z]*}{SQL_LOAD-<SERVER UUID>-<MASTER server-id>-<file-id>.<extension>};
s{rand_seed1=[0-9]*,rand_seed2=[0-9]*}{rand_seed1=<seed 1>,rand_seed2=<seed 2>};
diff --git a/mysql-test/include/stop_dump_threads.inc b/mysql-test/include/stop_dump_threads.inc
new file mode 100644
index 00000000000..ae33c963d9a
--- /dev/null
+++ b/mysql-test/include/stop_dump_threads.inc
@@ -0,0 +1,32 @@
+# ==== Purpose ====
+#
+# Stop all dump threads on the server of the current connection.
+#
+# ==== Usage ====
+#
+# --source include/stop_dump_threads.inc
+
+--let $include_filename= stop_dump_threads.inc
+--source include/begin_include_file.inc
+
+
+--let $_sdt_show_rpl_debug_info_old= $show_rpl_debug_info
+--let $show_rpl_debug_info= 1
+--disable_query_log
+--disable_result_log
+
+--let $_sdt_dump_thread_id= `SELECT ID FROM INFORMATION_SCHEMA.PROCESSLIST WHERE COMMAND = 'Binlog dump'`
+
+while ($_sdt_dump_thread_id != '')
+{
+ eval KILL $_sdt_dump_thread_id;
+ --let $wait_condition= SELECT COUNT(*) = 0 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE ID = $_sdt_dump_thread_id
+ --source include/wait_condition.inc
+
+ --let $_sdt_dump_thread_id= `SELECT ID FROM INFORMATION_SCHEMA.PROCESSLIST WHERE COMMAND = 'Binlog dump'`
+}
+
+--let $show_rpl_debug_info= $_sdt_show_rpl_debug_info_old
+
+--let $include_filename= stop_dump_threads.inc
+--source include/end_include_file.inc
diff --git a/mysql-test/include/uninstall_semisync.inc b/mysql-test/include/uninstall_semisync.inc
index 11668d1db97..0a4c55fa4f2 100644
--- a/mysql-test/include/uninstall_semisync.inc
+++ b/mysql-test/include/uninstall_semisync.inc
@@ -13,6 +13,11 @@
UNINSTALL PLUGIN rpl_semi_sync_slave;
--connection master
+# After BUG#17638477 fix, uninstallation of rpl_semi_sync_master
+# is not allowed when there are semi sync slaves. Hence kill
+# all dump threads before uninstalling it.
+SET GLOBAL rpl_semi_sync_master_enabled = OFF;
+--source include/stop_dump_threads.inc
UNINSTALL PLUGIN rpl_semi_sync_master;
--enable_warnings
diff --git a/mysql-test/mtr.out-of-source b/mysql-test/mtr.out-of-source
index c2809ede136..51713517ae1 100644
--- a/mysql-test/mtr.out-of-source
+++ b/mysql-test/mtr.out-of-source
@@ -1,5 +1,5 @@
#!/usr/bin/perl
# Call mtr in out-of-source build
-$ENV{MTR_BINDIR} = "@CMAKE_BINARY_DIR@";
-chdir("@CMAKE_SOURCE_DIR@/mysql-test");
-exit(system($^X, "@CMAKE_SOURCE_DIR@/mysql-test/mysql-test-run.pl", @ARGV) >> 8); \ No newline at end of file
+$ENV{MTR_BINDIR} = '@CMAKE_BINARY_DIR@';
+chdir('@CMAKE_SOURCE_DIR@/mysql-test');
+exit(system($^X, '@CMAKE_SOURCE_DIR@/mysql-test/mysql-test-run.pl', @ARGV) >> 8);
diff --git a/mysql-test/mysql-test-run.pl b/mysql-test/mysql-test-run.pl
index 5e03bfea15b..e9709d875e6 100755
--- a/mysql-test/mysql-test-run.pl
+++ b/mysql-test/mysql-test-run.pl
@@ -5265,7 +5265,7 @@ sub get_extra_opts {
sub stop_servers($$) {
my (@servers)= @_;
- mtr_report("Restarting ", started(@servers));
+ mtr_report("Stopping ", started(@servers));
My::SafeProcess::shutdown($opt_shutdown_timeout,
started(@servers));
diff --git a/mysql-test/r/create_or_replace.result b/mysql-test/r/create_or_replace.result
index e6589807c2b..a2f06c38cb5 100644
--- a/mysql-test/r/create_or_replace.result
+++ b/mysql-test/r/create_or_replace.result
@@ -427,4 +427,16 @@ THREAD_ID LOCK_MODE LOCK_DURATION LOCK_TYPE TABLE_SCHEMA TABLE_NAME
# MDL_SHARED_READ MDL_EXPLICIT Table metadata lock test t2
drop table t1;
unlock tables;
+#
+# MDEV-6560
+# Assertion `! is_set() ' failed in Diagnostics_area::set_ok_status
+#
+CREATE TABLE t1 (col_int_nokey INT) ENGINE=InnoDB;
+CREATE OR REPLACE TEMPORARY TABLE tmp LIKE t1;
+LOCK TABLE t1 WRITE;
+CREATE OR REPLACE TABLE t1 LIKE tmp;
+KILL QUERY con_id;
+CREATE OR REPLACE TABLE t1 (a int);
+KILL QUERY con_id;
+drop table t1;
DROP TABLE t2;
diff --git a/mysql-test/r/ctype_big5.result b/mysql-test/r/ctype_big5.result
index 48bc1dab3a7..175bbf0f09f 100644
--- a/mysql-test/r/ctype_big5.result
+++ b/mysql-test/r/ctype_big5.result
@@ -1307,3 +1307,3340 @@ A1A1A1A1A1A120202020202020202020202020202020202020
#
# End of 5.6 tests
#
+#
+# Start of 10.0 tests
+#
+# Start of ctype_unescape.inc
+SET @query=_binary'SELECT CHARSET(\'test\'),@@character_set_client,@@character_set_connection';
+PREPARE stmt FROM @query;
+EXECUTE stmt;
+CHARSET('test') @@character_set_client @@character_set_connection
+big5 big5 big5
+DEALLOCATE PREPARE stmt;
+CREATE TABLE allbytes (a VARBINARY(10));
+# Using selected bytes combinations
+CREATE TABLE halfs (a INT);
+INSERT INTO halfs VALUES (0x00),(0x01),(0x02),(0x03),(0x04),(0x05),(0x06),(0x07);
+INSERT INTO halfs VALUES (0x08),(0x09),(0x0A),(0x0B),(0x0C),(0x0D),(0x0E),(0x0F);
+CREATE TEMPORARY TABLE bytes (a BINARY(1), KEY(a)) ENGINE=MyISAM;
+INSERT INTO bytes SELECT CHAR((t1.a << 4) | t2.a USING BINARY) FROM halfs t1, halfs t2;
+DROP TABLE halfs;
+CREATE TABLE selected_bytes (a VARBINARY(10));
+INSERT INTO selected_bytes (a) VALUES ('\0'),('\b'),('\t'),('\r'),('\n'),('\Z');
+INSERT INTO selected_bytes (a) VALUES ('0'),('b'),('t'),('r'),('n'),('Z');
+INSERT INTO selected_bytes (a) VALUES ('\\'),('_'),('%'),(0x22),(0x27);
+INSERT INTO selected_bytes (a) VALUES ('a');
+INSERT INTO selected_bytes (a) VALUES
+(0x3F), # 7bit
+(0x40), # 7bit mbtail
+(0x7E), # 7bit mbtail nonascii-8bit
+(0x7F), # 7bit nonascii-8bit
+(0x80), # mbtail bad-mb
+(0x81), # mbhead mbtail
+(0x9F), # mbhead mbtail bad-mb
+(0xA0), # mbhead mbtail bad-mb
+(0xA1), # mbhead mbtail nonascii-8bit
+(0xE0), # mbhead mbtai
+(0xEF), # mbhead mbtail
+(0xF9), # mbhead mbtail
+(0xFA), # mbhead mbtail bad-mb
+(0xFC), # mbhead mbtail bad-mb
+(0xFD), # mbhead mbtail bad-mb
+(0xFE), # mbhead mbtial bad-mb
+(0xFF);
+INSERT INTO allbytes (a) SELECT a FROM bytes;
+INSERT INTO allbytes (a) SELECT CONCAT(t1.a,t2.a) FROM selected_bytes t1,selected_bytes t2;
+INSERT INTO allbytes (a) SELECT CONCAT(0x5C,t1.a,t2.a) FROM selected_bytes t1,selected_bytes t2;
+INSERT INTO allbytes (a) SELECT CONCAT(0x5C,t1.a,0x5C,t2.a) FROM selected_bytes t1,selected_bytes t2;
+DROP TABLE selected_bytes;
+DELETE FROM allbytes WHERE
+OCTET_LENGTH(a)>1 AND
+LOCATE(0x5C,a)=0 AND
+a NOT LIKE '%\'%' AND
+ a NOT LIKE '%"%';
+CREATE PROCEDURE p1(val VARBINARY(10))
+BEGIN
+DECLARE EXIT HANDLER FOR SQLSTATE '42000' INSERT INTO t1 (a,b) VALUES(val,NULL);
+SET @query=CONCAT(_binary"INSERT INTO t1 (a,b) VALUES (0x",HEX(val),",'",val,"')");
+PREPARE stmt FROM @query;
+EXECUTE stmt;
+DEALLOCATE PREPARE stmt;
+END//
+CREATE PROCEDURE p2()
+BEGIN
+DECLARE val VARBINARY(10);
+DECLARE done INT DEFAULT FALSE;
+DECLARE stmt CURSOR FOR SELECT a FROM allbytes;
+DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=TRUE;
+OPEN stmt;
+read_loop1: LOOP
+FETCH stmt INTO val;
+IF done THEN
+LEAVE read_loop1;
+END IF;
+CALL p1(val);
+END LOOP;
+CLOSE stmt;
+END//
+CREATE FUNCTION iswellformed(a VARBINARY(256)) RETURNS INT RETURN a=BINARY CONVERT(a USING big5);//
+CREATE FUNCTION unescape(a VARBINARY(256)) RETURNS VARBINARY(256)
+BEGIN
+# We need to do it in a way to avoid producing new escape sequences
+# First, enclose all known escsape sequences to '{{xx}}'
+ # - Backslash not followed by a LIKE pattern characters _ and %
+# - Double escapes
+# This uses PCRE Branch Reset Groups: (?|(alt1)|(alt2)|(alt3)).
+# So '\\1' in the last argument always means the match, no matter
+# which alternative it came from.
+SET a=REGEXP_REPLACE(a,'(?|(\\\\[^_%])|(\\x{27}\\x{27}))','{{\\1}}');
+# Now unescape all enclosed standard escape sequences
+SET a=REPLACE(a,'{{\\0}}', '\0');
+SET a=REPLACE(a,'{{\\b}}', '\b');
+SET a=REPLACE(a,'{{\\t}}', '\t');
+SET a=REPLACE(a,'{{\\r}}', '\r');
+SET a=REPLACE(a,'{{\\n}}', '\n');
+SET a=REPLACE(a,'{{\\Z}}', '\Z');
+SET a=REPLACE(a,'{{\\\'}}', '\'');
+# Unescape double quotes
+SET a=REPLACE(a,'{{\'\'}}', '\'');
+ # Unescape the rest: all other \x sequences mean just 'x'
+ SET a=REGEXP_REPLACE(a, '{{\\\\(.|\\R)}}', '\\1');
+ RETURN a;
+END//
+CREATE FUNCTION unescape_type(a VARBINARY(256),b VARBINARY(256)) RETURNS VARBINARY(256)
+BEGIN
+RETURN CASE
+WHEN b IS NULL THEN '[SyntErr]'
+ WHEN a=b THEN CASE
+WHEN OCTET_LENGTH(a)=1 THEN '[Preserve]'
+ WHEN a RLIKE '\\\\[_%]' THEN '[Preserve][LIKE]'
+ WHEN a RLIKE '^[[:ascii:]]+$' THEN '[Preserve][ASCII]'
+ ELSE '[Preserv][MB]' END
+WHEN REPLACE(a,0x5C,'')=b THEN '[Trivial]'
+ WHEN UNESCAPE(a)=b THEN '[Regular]'
+ ELSE '[Special]' END;
+END//
+CREATE FUNCTION wellformedness(a VARBINARY(256), b VARBINARY(256))
+RETURNS VARBINARY(256)
+BEGIN
+RETURN CASE
+WHEN b IS NULL THEN ''
+ WHEN NOT iswellformed(a) AND iswellformed(b) THEN '[FIXED]'
+ WHEN iswellformed(a) AND NOT iswellformed(b) THEN '[BROKE]'
+ WHEN NOT iswellformed(a) AND NOT iswellformed(b) THEN '[ILSEQ]'
+ ELSE ''
+ END;
+END//
+CREATE FUNCTION mysql_real_escape_string_generated(a VARBINARY(256))
+RETURNS VARBINARY(256)
+BEGIN
+DECLARE a1 BINARY(1) DEFAULT SUBSTR(a,1,1);
+DECLARE a2 BINARY(1) DEFAULT SUBSTR(a,2,1);
+DECLARE a3 BINARY(1) DEFAULT SUBSTR(a,3,1);
+DECLARE a4 BINARY(1) DEFAULT SUBSTR(a,4,1);
+DECLARE a2a4 BINARY(2) DEFAULT CONCAT(a2,a4);
+RETURN CASE
+WHEN (a1=0x5C) AND
+(a3=0x5C) AND
+(a2>0x7F) AND
+(a4 NOT IN ('_','%','0','t','r','n','Z')) AND
+iswellformed(a2a4) THEN '[USER]'
+ ELSE ''
+ END;
+END//
+CREATE TABLE t1 (a VARBINARY(10),b VARBINARY(10));
+CALL p2();
+SELECT HEX(a),HEX(b),
+CONCAT(unescape_type(a,b),
+wellformedness(a,b),
+mysql_real_escape_string_generated(a),
+IF(UNESCAPE(a)<>b,CONCAT('[BAD',HEX(UNESCAPE(a)),']'),'')) AS comment
+FROM t1 ORDER BY LENGTH(a),a;
+HEX(a) HEX(b) comment
+00 00 [Preserve]
+01 01 [Preserve]
+02 02 [Preserve]
+03 03 [Preserve]
+04 04 [Preserve]
+05 05 [Preserve]
+06 06 [Preserve]
+07 07 [Preserve]
+08 08 [Preserve]
+09 09 [Preserve]
+0A 0A [Preserve]
+0B 0B [Preserve]
+0C 0C [Preserve]
+0D 0D [Preserve]
+0E 0E [Preserve]
+0F 0F [Preserve]
+10 10 [Preserve]
+11 11 [Preserve]
+12 12 [Preserve]
+13 13 [Preserve]
+14 14 [Preserve]
+15 15 [Preserve]
+16 16 [Preserve]
+17 17 [Preserve]
+18 18 [Preserve]
+19 19 [Preserve]
+1A 1A [Preserve]
+1B 1B [Preserve]
+1C 1C [Preserve]
+1D 1D [Preserve]
+1E 1E [Preserve]
+1F 1F [Preserve]
+20 20 [Preserve]
+21 21 [Preserve]
+22 22 [Preserve]
+23 23 [Preserve]
+24 24 [Preserve]
+25 25 [Preserve]
+26 26 [Preserve]
+27 NULL [SyntErr]
+28 28 [Preserve]
+29 29 [Preserve]
+2A 2A [Preserve]
+2B 2B [Preserve]
+2C 2C [Preserve]
+2D 2D [Preserve]
+2E 2E [Preserve]
+2F 2F [Preserve]
+30 30 [Preserve]
+31 31 [Preserve]
+32 32 [Preserve]
+33 33 [Preserve]
+34 34 [Preserve]
+35 35 [Preserve]
+36 36 [Preserve]
+37 37 [Preserve]
+38 38 [Preserve]
+39 39 [Preserve]
+3A 3A [Preserve]
+3B 3B [Preserve]
+3C 3C [Preserve]
+3D 3D [Preserve]
+3E 3E [Preserve]
+3F 3F [Preserve]
+40 40 [Preserve]
+41 41 [Preserve]
+42 42 [Preserve]
+43 43 [Preserve]
+44 44 [Preserve]
+45 45 [Preserve]
+46 46 [Preserve]
+47 47 [Preserve]
+48 48 [Preserve]
+49 49 [Preserve]
+4A 4A [Preserve]
+4B 4B [Preserve]
+4C 4C [Preserve]
+4D 4D [Preserve]
+4E 4E [Preserve]
+4F 4F [Preserve]
+50 50 [Preserve]
+51 51 [Preserve]
+52 52 [Preserve]
+53 53 [Preserve]
+54 54 [Preserve]
+55 55 [Preserve]
+56 56 [Preserve]
+57 57 [Preserve]
+58 58 [Preserve]
+59 59 [Preserve]
+5A 5A [Preserve]
+5B 5B [Preserve]
+5C NULL [SyntErr]
+5D 5D [Preserve]
+5E 5E [Preserve]
+5F 5F [Preserve]
+60 60 [Preserve]
+61 61 [Preserve]
+62 62 [Preserve]
+63 63 [Preserve]
+64 64 [Preserve]
+65 65 [Preserve]
+66 66 [Preserve]
+67 67 [Preserve]
+68 68 [Preserve]
+69 69 [Preserve]
+6A 6A [Preserve]
+6B 6B [Preserve]
+6C 6C [Preserve]
+6D 6D [Preserve]
+6E 6E [Preserve]
+6F 6F [Preserve]
+70 70 [Preserve]
+71 71 [Preserve]
+72 72 [Preserve]
+73 73 [Preserve]
+74 74 [Preserve]
+75 75 [Preserve]
+76 76 [Preserve]
+77 77 [Preserve]
+78 78 [Preserve]
+79 79 [Preserve]
+7A 7A [Preserve]
+7B 7B [Preserve]
+7C 7C [Preserve]
+7D 7D [Preserve]
+7E 7E [Preserve]
+7F 7F [Preserve]
+80 80 [Preserve][ILSEQ]
+81 81 [Preserve][ILSEQ]
+82 82 [Preserve][ILSEQ]
+83 83 [Preserve][ILSEQ]
+84 84 [Preserve][ILSEQ]
+85 85 [Preserve][ILSEQ]
+86 86 [Preserve][ILSEQ]
+87 87 [Preserve][ILSEQ]
+88 88 [Preserve][ILSEQ]
+89 89 [Preserve][ILSEQ]
+8A 8A [Preserve][ILSEQ]
+8B 8B [Preserve][ILSEQ]
+8C 8C [Preserve][ILSEQ]
+8D 8D [Preserve][ILSEQ]
+8E 8E [Preserve][ILSEQ]
+8F 8F [Preserve][ILSEQ]
+90 90 [Preserve][ILSEQ]
+91 91 [Preserve][ILSEQ]
+92 92 [Preserve][ILSEQ]
+93 93 [Preserve][ILSEQ]
+94 94 [Preserve][ILSEQ]
+95 95 [Preserve][ILSEQ]
+96 96 [Preserve][ILSEQ]
+97 97 [Preserve][ILSEQ]
+98 98 [Preserve][ILSEQ]
+99 99 [Preserve][ILSEQ]
+9A 9A [Preserve][ILSEQ]
+9B 9B [Preserve][ILSEQ]
+9C 9C [Preserve][ILSEQ]
+9D 9D [Preserve][ILSEQ]
+9E 9E [Preserve][ILSEQ]
+9F 9F [Preserve][ILSEQ]
+A0 A0 [Preserve][ILSEQ]
+A1 A1 [Preserve][ILSEQ]
+A2 A2 [Preserve][ILSEQ]
+A3 A3 [Preserve][ILSEQ]
+A4 A4 [Preserve][ILSEQ]
+A5 A5 [Preserve][ILSEQ]
+A6 A6 [Preserve][ILSEQ]
+A7 A7 [Preserve][ILSEQ]
+A8 A8 [Preserve][ILSEQ]
+A9 A9 [Preserve][ILSEQ]
+AA AA [Preserve][ILSEQ]
+AB AB [Preserve][ILSEQ]
+AC AC [Preserve][ILSEQ]
+AD AD [Preserve][ILSEQ]
+AE AE [Preserve][ILSEQ]
+AF AF [Preserve][ILSEQ]
+B0 B0 [Preserve][ILSEQ]
+B1 B1 [Preserve][ILSEQ]
+B2 B2 [Preserve][ILSEQ]
+B3 B3 [Preserve][ILSEQ]
+B4 B4 [Preserve][ILSEQ]
+B5 B5 [Preserve][ILSEQ]
+B6 B6 [Preserve][ILSEQ]
+B7 B7 [Preserve][ILSEQ]
+B8 B8 [Preserve][ILSEQ]
+B9 B9 [Preserve][ILSEQ]
+BA BA [Preserve][ILSEQ]
+BB BB [Preserve][ILSEQ]
+BC BC [Preserve][ILSEQ]
+BD BD [Preserve][ILSEQ]
+BE BE [Preserve][ILSEQ]
+BF BF [Preserve][ILSEQ]
+C0 C0 [Preserve][ILSEQ]
+C1 C1 [Preserve][ILSEQ]
+C2 C2 [Preserve][ILSEQ]
+C3 C3 [Preserve][ILSEQ]
+C4 C4 [Preserve][ILSEQ]
+C5 C5 [Preserve][ILSEQ]
+C6 C6 [Preserve][ILSEQ]
+C7 C7 [Preserve][ILSEQ]
+C8 C8 [Preserve][ILSEQ]
+C9 C9 [Preserve][ILSEQ]
+CA CA [Preserve][ILSEQ]
+CB CB [Preserve][ILSEQ]
+CC CC [Preserve][ILSEQ]
+CD CD [Preserve][ILSEQ]
+CE CE [Preserve][ILSEQ]
+CF CF [Preserve][ILSEQ]
+D0 D0 [Preserve][ILSEQ]
+D1 D1 [Preserve][ILSEQ]
+D2 D2 [Preserve][ILSEQ]
+D3 D3 [Preserve][ILSEQ]
+D4 D4 [Preserve][ILSEQ]
+D5 D5 [Preserve][ILSEQ]
+D6 D6 [Preserve][ILSEQ]
+D7 D7 [Preserve][ILSEQ]
+D8 D8 [Preserve][ILSEQ]
+D9 D9 [Preserve][ILSEQ]
+DA DA [Preserve][ILSEQ]
+DB DB [Preserve][ILSEQ]
+DC DC [Preserve][ILSEQ]
+DD DD [Preserve][ILSEQ]
+DE DE [Preserve][ILSEQ]
+DF DF [Preserve][ILSEQ]
+E0 E0 [Preserve][ILSEQ]
+E1 E1 [Preserve][ILSEQ]
+E2 E2 [Preserve][ILSEQ]
+E3 E3 [Preserve][ILSEQ]
+E4 E4 [Preserve][ILSEQ]
+E5 E5 [Preserve][ILSEQ]
+E6 E6 [Preserve][ILSEQ]
+E7 E7 [Preserve][ILSEQ]
+E8 E8 [Preserve][ILSEQ]
+E9 E9 [Preserve][ILSEQ]
+EA EA [Preserve][ILSEQ]
+EB EB [Preserve][ILSEQ]
+EC EC [Preserve][ILSEQ]
+ED ED [Preserve][ILSEQ]
+EE EE [Preserve][ILSEQ]
+EF EF [Preserve][ILSEQ]
+F0 F0 [Preserve][ILSEQ]
+F1 F1 [Preserve][ILSEQ]
+F2 F2 [Preserve][ILSEQ]
+F3 F3 [Preserve][ILSEQ]
+F4 F4 [Preserve][ILSEQ]
+F5 F5 [Preserve][ILSEQ]
+F6 F6 [Preserve][ILSEQ]
+F7 F7 [Preserve][ILSEQ]
+F8 F8 [Preserve][ILSEQ]
+F9 F9 [Preserve][ILSEQ]
+FA FA [Preserve][ILSEQ]
+FB FB [Preserve][ILSEQ]
+FC FC [Preserve][ILSEQ]
+FD FD [Preserve][ILSEQ]
+FE FE [Preserve][ILSEQ]
+FF FF [Preserve][ILSEQ]
+0022 0022 [Preserve][ASCII]
+0027 NULL [SyntErr]
+005C NULL [SyntErr]
+0822 0822 [Preserve][ASCII]
+0827 NULL [SyntErr]
+085C NULL [SyntErr]
+0922 0922 [Preserve][ASCII]
+0927 NULL [SyntErr]
+095C NULL [SyntErr]
+0A22 0A22 [Preserve][ASCII]
+0A27 NULL [SyntErr]
+0A5C NULL [SyntErr]
+0D22 0D22 [Preserve][ASCII]
+0D27 NULL [SyntErr]
+0D5C NULL [SyntErr]
+1A22 1A22 [Preserve][ASCII]
+1A27 NULL [SyntErr]
+1A5C NULL [SyntErr]
+2200 2200 [Preserve][ASCII]
+2208 2208 [Preserve][ASCII]
+2209 2209 [Preserve][ASCII]
+220A 220A [Preserve][ASCII]
+220D 220D [Preserve][ASCII]
+221A 221A [Preserve][ASCII]
+2222 2222 [Preserve][ASCII]
+2225 2225 [Preserve][ASCII]
+2227 NULL [SyntErr]
+2230 2230 [Preserve][ASCII]
+223F 223F [Preserve][ASCII]
+2240 2240 [Preserve][ASCII]
+225A 225A [Preserve][ASCII]
+225C NULL [SyntErr]
+225F 225F [Preserve][ASCII]
+2261 2261 [Preserve][ASCII]
+2262 2262 [Preserve][ASCII]
+226E 226E [Preserve][ASCII]
+2272 2272 [Preserve][ASCII]
+2274 2274 [Preserve][ASCII]
+227E 227E [Preserve][ASCII]
+227F 227F [Preserve][ASCII]
+2280 2280 [Preserv][MB][ILSEQ]
+2281 2281 [Preserv][MB][ILSEQ]
+229F 229F [Preserv][MB][ILSEQ]
+22A0 22A0 [Preserv][MB][ILSEQ]
+22A1 22A1 [Preserv][MB][ILSEQ]
+22E0 22E0 [Preserv][MB][ILSEQ]
+22EF 22EF [Preserv][MB][ILSEQ]
+22F9 22F9 [Preserv][MB][ILSEQ]
+22FA 22FA [Preserv][MB][ILSEQ]
+22FC 22FC [Preserv][MB][ILSEQ]
+22FD 22FD [Preserv][MB][ILSEQ]
+22FE 22FE [Preserv][MB][ILSEQ]
+22FF 22FF [Preserv][MB][ILSEQ]
+2522 2522 [Preserve][ASCII]
+2527 NULL [SyntErr]
+255C NULL [SyntErr]
+2700 NULL [SyntErr]
+2708 NULL [SyntErr]
+2709 NULL [SyntErr]
+270A NULL [SyntErr]
+270D NULL [SyntErr]
+271A NULL [SyntErr]
+2722 NULL [SyntErr]
+2725 NULL [SyntErr]
+2727 27 [Regular]
+2730 NULL [SyntErr]
+273F NULL [SyntErr]
+2740 NULL [SyntErr]
+275A NULL [SyntErr]
+275C NULL [SyntErr]
+275F NULL [SyntErr]
+2761 NULL [SyntErr]
+2762 NULL [SyntErr]
+276E NULL [SyntErr]
+2772 NULL [SyntErr]
+2774 NULL [SyntErr]
+277E NULL [SyntErr]
+277F NULL [SyntErr]
+2780 NULL [SyntErr]
+2781 NULL [SyntErr]
+279F NULL [SyntErr]
+27A0 NULL [SyntErr]
+27A1 NULL [SyntErr]
+27E0 NULL [SyntErr]
+27EF NULL [SyntErr]
+27F9 NULL [SyntErr]
+27FA NULL [SyntErr]
+27FC NULL [SyntErr]
+27FD NULL [SyntErr]
+27FE NULL [SyntErr]
+27FF NULL [SyntErr]
+3022 3022 [Preserve][ASCII]
+3027 NULL [SyntErr]
+305C NULL [SyntErr]
+3F22 3F22 [Preserve][ASCII]
+3F27 NULL [SyntErr]
+3F5C NULL [SyntErr]
+4022 4022 [Preserve][ASCII]
+4027 NULL [SyntErr]
+405C NULL [SyntErr]
+5A22 5A22 [Preserve][ASCII]
+5A27 NULL [SyntErr]
+5A5C NULL [SyntErr]
+5C00 00 [Trivial]
+5C08 08 [Trivial]
+5C09 09 [Trivial]
+5C0A 0A [Trivial]
+5C0D 0D [Trivial]
+5C1A 1A [Trivial]
+5C22 22 [Trivial]
+5C25 5C25 [Preserve][LIKE]
+5C27 27 [Trivial]
+5C30 00 [Regular]
+5C3F 3F [Trivial]
+5C40 40 [Trivial]
+5C5A 1A [Regular]
+5C5C 5C [Regular]
+5C5F 5C5F [Preserve][LIKE]
+5C61 61 [Trivial]
+5C62 08 [Regular]
+5C6E 0A [Regular]
+5C72 0D [Regular]
+5C74 09 [Regular]
+5C7E 7E [Trivial]
+5C7F 7F [Trivial]
+5C80 80 [Trivial][ILSEQ]
+5C81 81 [Trivial][ILSEQ]
+5C9F 9F [Trivial][ILSEQ]
+5CA0 A0 [Trivial][ILSEQ]
+5CA1 A1 [Trivial][ILSEQ]
+5CE0 E0 [Trivial][ILSEQ]
+5CEF EF [Trivial][ILSEQ]
+5CF9 F9 [Trivial][ILSEQ]
+5CFA FA [Trivial][ILSEQ]
+5CFC FC [Trivial][ILSEQ]
+5CFD FD [Trivial][ILSEQ]
+5CFE FE [Trivial][ILSEQ]
+5CFF FF [Trivial][ILSEQ]
+5F22 5F22 [Preserve][ASCII]
+5F27 NULL [SyntErr]
+5F5C NULL [SyntErr]
+6122 6122 [Preserve][ASCII]
+6127 NULL [SyntErr]
+615C NULL [SyntErr]
+6222 6222 [Preserve][ASCII]
+6227 NULL [SyntErr]
+625C NULL [SyntErr]
+6E22 6E22 [Preserve][ASCII]
+6E27 NULL [SyntErr]
+6E5C NULL [SyntErr]
+7222 7222 [Preserve][ASCII]
+7227 NULL [SyntErr]
+725C NULL [SyntErr]
+7422 7422 [Preserve][ASCII]
+7427 NULL [SyntErr]
+745C NULL [SyntErr]
+7E22 7E22 [Preserve][ASCII]
+7E27 NULL [SyntErr]
+7E5C NULL [SyntErr]
+7F22 7F22 [Preserve][ASCII]
+7F27 NULL [SyntErr]
+7F5C NULL [SyntErr]
+8022 8022 [Preserv][MB][ILSEQ]
+8027 NULL [SyntErr]
+805C NULL [SyntErr]
+8122 8122 [Preserv][MB][ILSEQ]
+8127 NULL [SyntErr]
+815C NULL [SyntErr]
+9F22 9F22 [Preserv][MB][ILSEQ]
+9F27 NULL [SyntErr]
+9F5C NULL [SyntErr]
+A022 A022 [Preserv][MB][ILSEQ]
+A027 NULL [SyntErr]
+A05C NULL [SyntErr]
+A122 A122 [Preserv][MB][ILSEQ]
+A127 NULL [SyntErr]
+A15C A15C [Preserv][MB]
+E022 E022 [Preserv][MB][ILSEQ]
+E027 NULL [SyntErr]
+E05C E05C [Preserv][MB]
+EF22 EF22 [Preserv][MB][ILSEQ]
+EF27 NULL [SyntErr]
+EF5C EF5C [Preserv][MB]
+F922 F922 [Preserv][MB][ILSEQ]
+F927 NULL [SyntErr]
+F95C F95C [Preserv][MB]
+FA22 FA22 [Preserv][MB][ILSEQ]
+FA27 NULL [SyntErr]
+FA5C NULL [SyntErr]
+FC22 FC22 [Preserv][MB][ILSEQ]
+FC27 NULL [SyntErr]
+FC5C NULL [SyntErr]
+FD22 FD22 [Preserv][MB][ILSEQ]
+FD27 NULL [SyntErr]
+FD5C NULL [SyntErr]
+FE22 FE22 [Preserv][MB][ILSEQ]
+FE27 NULL [SyntErr]
+FE5C NULL [SyntErr]
+FF22 FF22 [Preserv][MB][ILSEQ]
+FF27 NULL [SyntErr]
+FF5C NULL [SyntErr]
+5C0000 0000 [Trivial]
+5C0008 0008 [Trivial]
+5C0009 0009 [Trivial]
+5C000A 000A [Trivial]
+5C000D 000D [Trivial]
+5C001A 001A [Trivial]
+5C0022 0022 [Trivial]
+5C0025 0025 [Trivial]
+5C0027 NULL [SyntErr]
+5C0030 0030 [Trivial]
+5C003F 003F [Trivial]
+5C0040 0040 [Trivial]
+5C005A 005A [Trivial]
+5C005C NULL [SyntErr]
+5C005F 005F [Trivial]
+5C0061 0061 [Trivial]
+5C0062 0062 [Trivial]
+5C006E 006E [Trivial]
+5C0072 0072 [Trivial]
+5C0074 0074 [Trivial]
+5C007E 007E [Trivial]
+5C007F 007F [Trivial]
+5C0080 0080 [Trivial][ILSEQ]
+5C0081 0081 [Trivial][ILSEQ]
+5C009F 009F [Trivial][ILSEQ]
+5C00A0 00A0 [Trivial][ILSEQ]
+5C00A1 00A1 [Trivial][ILSEQ]
+5C00E0 00E0 [Trivial][ILSEQ]
+5C00EF 00EF [Trivial][ILSEQ]
+5C00F9 00F9 [Trivial][ILSEQ]
+5C00FA 00FA [Trivial][ILSEQ]
+5C00FC 00FC [Trivial][ILSEQ]
+5C00FD 00FD [Trivial][ILSEQ]
+5C00FE 00FE [Trivial][ILSEQ]
+5C00FF 00FF [Trivial][ILSEQ]
+5C0800 0800 [Trivial]
+5C0808 0808 [Trivial]
+5C0809 0809 [Trivial]
+5C080A 080A [Trivial]
+5C080D 080D [Trivial]
+5C081A 081A [Trivial]
+5C0822 0822 [Trivial]
+5C0825 0825 [Trivial]
+5C0827 NULL [SyntErr]
+5C0830 0830 [Trivial]
+5C083F 083F [Trivial]
+5C0840 0840 [Trivial]
+5C085A 085A [Trivial]
+5C085C NULL [SyntErr]
+5C085F 085F [Trivial]
+5C0861 0861 [Trivial]
+5C0862 0862 [Trivial]
+5C086E 086E [Trivial]
+5C0872 0872 [Trivial]
+5C0874 0874 [Trivial]
+5C087E 087E [Trivial]
+5C087F 087F [Trivial]
+5C0880 0880 [Trivial][ILSEQ]
+5C0881 0881 [Trivial][ILSEQ]
+5C089F 089F [Trivial][ILSEQ]
+5C08A0 08A0 [Trivial][ILSEQ]
+5C08A1 08A1 [Trivial][ILSEQ]
+5C08E0 08E0 [Trivial][ILSEQ]
+5C08EF 08EF [Trivial][ILSEQ]
+5C08F9 08F9 [Trivial][ILSEQ]
+5C08FA 08FA [Trivial][ILSEQ]
+5C08FC 08FC [Trivial][ILSEQ]
+5C08FD 08FD [Trivial][ILSEQ]
+5C08FE 08FE [Trivial][ILSEQ]
+5C08FF 08FF [Trivial][ILSEQ]
+5C0900 0900 [Trivial]
+5C0908 0908 [Trivial]
+5C0909 0909 [Trivial]
+5C090A 090A [Trivial]
+5C090D 090D [Trivial]
+5C091A 091A [Trivial]
+5C0922 0922 [Trivial]
+5C0925 0925 [Trivial]
+5C0927 NULL [SyntErr]
+5C0930 0930 [Trivial]
+5C093F 093F [Trivial]
+5C0940 0940 [Trivial]
+5C095A 095A [Trivial]
+5C095C NULL [SyntErr]
+5C095F 095F [Trivial]
+5C0961 0961 [Trivial]
+5C0962 0962 [Trivial]
+5C096E 096E [Trivial]
+5C0972 0972 [Trivial]
+5C0974 0974 [Trivial]
+5C097E 097E [Trivial]
+5C097F 097F [Trivial]
+5C0980 0980 [Trivial][ILSEQ]
+5C0981 0981 [Trivial][ILSEQ]
+5C099F 099F [Trivial][ILSEQ]
+5C09A0 09A0 [Trivial][ILSEQ]
+5C09A1 09A1 [Trivial][ILSEQ]
+5C09E0 09E0 [Trivial][ILSEQ]
+5C09EF 09EF [Trivial][ILSEQ]
+5C09F9 09F9 [Trivial][ILSEQ]
+5C09FA 09FA [Trivial][ILSEQ]
+5C09FC 09FC [Trivial][ILSEQ]
+5C09FD 09FD [Trivial][ILSEQ]
+5C09FE 09FE [Trivial][ILSEQ]
+5C09FF 09FF [Trivial][ILSEQ]
+5C0A00 0A00 [Trivial]
+5C0A08 0A08 [Trivial]
+5C0A09 0A09 [Trivial]
+5C0A0A 0A0A [Trivial]
+5C0A0D 0A0D [Trivial]
+5C0A1A 0A1A [Trivial]
+5C0A22 0A22 [Trivial]
+5C0A25 0A25 [Trivial]
+5C0A27 NULL [SyntErr]
+5C0A30 0A30 [Trivial]
+5C0A3F 0A3F [Trivial]
+5C0A40 0A40 [Trivial]
+5C0A5A 0A5A [Trivial]
+5C0A5C NULL [SyntErr]
+5C0A5F 0A5F [Trivial]
+5C0A61 0A61 [Trivial]
+5C0A62 0A62 [Trivial]
+5C0A6E 0A6E [Trivial]
+5C0A72 0A72 [Trivial]
+5C0A74 0A74 [Trivial]
+5C0A7E 0A7E [Trivial]
+5C0A7F 0A7F [Trivial]
+5C0A80 0A80 [Trivial][ILSEQ]
+5C0A81 0A81 [Trivial][ILSEQ]
+5C0A9F 0A9F [Trivial][ILSEQ]
+5C0AA0 0AA0 [Trivial][ILSEQ]
+5C0AA1 0AA1 [Trivial][ILSEQ]
+5C0AE0 0AE0 [Trivial][ILSEQ]
+5C0AEF 0AEF [Trivial][ILSEQ]
+5C0AF9 0AF9 [Trivial][ILSEQ]
+5C0AFA 0AFA [Trivial][ILSEQ]
+5C0AFC 0AFC [Trivial][ILSEQ]
+5C0AFD 0AFD [Trivial][ILSEQ]
+5C0AFE 0AFE [Trivial][ILSEQ]
+5C0AFF 0AFF [Trivial][ILSEQ]
+5C0D00 0D00 [Trivial]
+5C0D08 0D08 [Trivial]
+5C0D09 0D09 [Trivial]
+5C0D0A 0D0A [Trivial]
+5C0D0D 0D0D [Trivial]
+5C0D1A 0D1A [Trivial]
+5C0D22 0D22 [Trivial]
+5C0D25 0D25 [Trivial]
+5C0D27 NULL [SyntErr]
+5C0D30 0D30 [Trivial]
+5C0D3F 0D3F [Trivial]
+5C0D40 0D40 [Trivial]
+5C0D5A 0D5A [Trivial]
+5C0D5C NULL [SyntErr]
+5C0D5F 0D5F [Trivial]
+5C0D61 0D61 [Trivial]
+5C0D62 0D62 [Trivial]
+5C0D6E 0D6E [Trivial]
+5C0D72 0D72 [Trivial]
+5C0D74 0D74 [Trivial]
+5C0D7E 0D7E [Trivial]
+5C0D7F 0D7F [Trivial]
+5C0D80 0D80 [Trivial][ILSEQ]
+5C0D81 0D81 [Trivial][ILSEQ]
+5C0D9F 0D9F [Trivial][ILSEQ]
+5C0DA0 0DA0 [Trivial][ILSEQ]
+5C0DA1 0DA1 [Trivial][ILSEQ]
+5C0DE0 0DE0 [Trivial][ILSEQ]
+5C0DEF 0DEF [Trivial][ILSEQ]
+5C0DF9 0DF9 [Trivial][ILSEQ]
+5C0DFA 0DFA [Trivial][ILSEQ]
+5C0DFC 0DFC [Trivial][ILSEQ]
+5C0DFD 0DFD [Trivial][ILSEQ]
+5C0DFE 0DFE [Trivial][ILSEQ]
+5C0DFF 0DFF [Trivial][ILSEQ]
+5C1A00 1A00 [Trivial]
+5C1A08 1A08 [Trivial]
+5C1A09 1A09 [Trivial]
+5C1A0A 1A0A [Trivial]
+5C1A0D 1A0D [Trivial]
+5C1A1A 1A1A [Trivial]
+5C1A22 1A22 [Trivial]
+5C1A25 1A25 [Trivial]
+5C1A27 NULL [SyntErr]
+5C1A30 1A30 [Trivial]
+5C1A3F 1A3F [Trivial]
+5C1A40 1A40 [Trivial]
+5C1A5A 1A5A [Trivial]
+5C1A5C NULL [SyntErr]
+5C1A5F 1A5F [Trivial]
+5C1A61 1A61 [Trivial]
+5C1A62 1A62 [Trivial]
+5C1A6E 1A6E [Trivial]
+5C1A72 1A72 [Trivial]
+5C1A74 1A74 [Trivial]
+5C1A7E 1A7E [Trivial]
+5C1A7F 1A7F [Trivial]
+5C1A80 1A80 [Trivial][ILSEQ]
+5C1A81 1A81 [Trivial][ILSEQ]
+5C1A9F 1A9F [Trivial][ILSEQ]
+5C1AA0 1AA0 [Trivial][ILSEQ]
+5C1AA1 1AA1 [Trivial][ILSEQ]
+5C1AE0 1AE0 [Trivial][ILSEQ]
+5C1AEF 1AEF [Trivial][ILSEQ]
+5C1AF9 1AF9 [Trivial][ILSEQ]
+5C1AFA 1AFA [Trivial][ILSEQ]
+5C1AFC 1AFC [Trivial][ILSEQ]
+5C1AFD 1AFD [Trivial][ILSEQ]
+5C1AFE 1AFE [Trivial][ILSEQ]
+5C1AFF 1AFF [Trivial][ILSEQ]
+5C2200 2200 [Trivial]
+5C2208 2208 [Trivial]
+5C2209 2209 [Trivial]
+5C220A 220A [Trivial]
+5C220D 220D [Trivial]
+5C221A 221A [Trivial]
+5C2222 2222 [Trivial]
+5C2225 2225 [Trivial]
+5C2227 NULL [SyntErr]
+5C2230 2230 [Trivial]
+5C223F 223F [Trivial]
+5C2240 2240 [Trivial]
+5C225A 225A [Trivial]
+5C225C NULL [SyntErr]
+5C225F 225F [Trivial]
+5C2261 2261 [Trivial]
+5C2262 2262 [Trivial]
+5C226E 226E [Trivial]
+5C2272 2272 [Trivial]
+5C2274 2274 [Trivial]
+5C227E 227E [Trivial]
+5C227F 227F [Trivial]
+5C2280 2280 [Trivial][ILSEQ]
+5C2281 2281 [Trivial][ILSEQ]
+5C229F 229F [Trivial][ILSEQ]
+5C22A0 22A0 [Trivial][ILSEQ]
+5C22A1 22A1 [Trivial][ILSEQ]
+5C22E0 22E0 [Trivial][ILSEQ]
+5C22EF 22EF [Trivial][ILSEQ]
+5C22F9 22F9 [Trivial][ILSEQ]
+5C22FA 22FA [Trivial][ILSEQ]
+5C22FC 22FC [Trivial][ILSEQ]
+5C22FD 22FD [Trivial][ILSEQ]
+5C22FE 22FE [Trivial][ILSEQ]
+5C22FF 22FF [Trivial][ILSEQ]
+5C2500 5C2500 [Preserve][LIKE]
+5C2508 5C2508 [Preserve][LIKE]
+5C2509 5C2509 [Preserve][LIKE]
+5C250A 5C250A [Preserve][LIKE]
+5C250D 5C250D [Preserve][LIKE]
+5C251A 5C251A [Preserve][LIKE]
+5C2522 5C2522 [Preserve][LIKE]
+5C2525 5C2525 [Preserve][LIKE]
+5C2527 NULL [SyntErr]
+5C2530 5C2530 [Preserve][LIKE]
+5C253F 5C253F [Preserve][LIKE]
+5C2540 5C2540 [Preserve][LIKE]
+5C255A 5C255A [Preserve][LIKE]
+5C255C NULL [SyntErr]
+5C255F 5C255F [Preserve][LIKE]
+5C2561 5C2561 [Preserve][LIKE]
+5C2562 5C2562 [Preserve][LIKE]
+5C256E 5C256E [Preserve][LIKE]
+5C2572 5C2572 [Preserve][LIKE]
+5C2574 5C2574 [Preserve][LIKE]
+5C257E 5C257E [Preserve][LIKE]
+5C257F 5C257F [Preserve][LIKE]
+5C2580 5C2580 [Preserve][LIKE][ILSEQ]
+5C2581 5C2581 [Preserve][LIKE][ILSEQ]
+5C259F 5C259F [Preserve][LIKE][ILSEQ]
+5C25A0 5C25A0 [Preserve][LIKE][ILSEQ]
+5C25A1 5C25A1 [Preserve][LIKE][ILSEQ]
+5C25E0 5C25E0 [Preserve][LIKE][ILSEQ]
+5C25EF 5C25EF [Preserve][LIKE][ILSEQ]
+5C25F9 5C25F9 [Preserve][LIKE][ILSEQ]
+5C25FA 5C25FA [Preserve][LIKE][ILSEQ]
+5C25FC 5C25FC [Preserve][LIKE][ILSEQ]
+5C25FD 5C25FD [Preserve][LIKE][ILSEQ]
+5C25FE 5C25FE [Preserve][LIKE][ILSEQ]
+5C25FF 5C25FF [Preserve][LIKE][ILSEQ]
+5C2700 2700 [Trivial]
+5C2708 2708 [Trivial]
+5C2709 2709 [Trivial]
+5C270A 270A [Trivial]
+5C270D 270D [Trivial]
+5C271A 271A [Trivial]
+5C2722 2722 [Trivial]
+5C2725 2725 [Trivial]
+5C2727 NULL [SyntErr]
+5C2730 2730 [Trivial]
+5C273F 273F [Trivial]
+5C2740 2740 [Trivial]
+5C275A 275A [Trivial]
+5C275C NULL [SyntErr]
+5C275F 275F [Trivial]
+5C2761 2761 [Trivial]
+5C2762 2762 [Trivial]
+5C276E 276E [Trivial]
+5C2772 2772 [Trivial]
+5C2774 2774 [Trivial]
+5C277E 277E [Trivial]
+5C277F 277F [Trivial]
+5C2780 2780 [Trivial][ILSEQ]
+5C2781 2781 [Trivial][ILSEQ]
+5C279F 279F [Trivial][ILSEQ]
+5C27A0 27A0 [Trivial][ILSEQ]
+5C27A1 27A1 [Trivial][ILSEQ]
+5C27E0 27E0 [Trivial][ILSEQ]
+5C27EF 27EF [Trivial][ILSEQ]
+5C27F9 27F9 [Trivial][ILSEQ]
+5C27FA 27FA [Trivial][ILSEQ]
+5C27FC 27FC [Trivial][ILSEQ]
+5C27FD 27FD [Trivial][ILSEQ]
+5C27FE 27FE [Trivial][ILSEQ]
+5C27FF 27FF [Trivial][ILSEQ]
+5C3000 0000 [Regular]
+5C3008 0008 [Regular]
+5C3009 0009 [Regular]
+5C300A 000A [Regular]
+5C300D 000D [Regular]
+5C301A 001A [Regular]
+5C3022 0022 [Regular]
+5C3025 0025 [Regular]
+5C3027 NULL [SyntErr]
+5C3030 0030 [Regular]
+5C303F 003F [Regular]
+5C3040 0040 [Regular]
+5C305A 005A [Regular]
+5C305C NULL [SyntErr]
+5C305F 005F [Regular]
+5C3061 0061 [Regular]
+5C3062 0062 [Regular]
+5C306E 006E [Regular]
+5C3072 0072 [Regular]
+5C3074 0074 [Regular]
+5C307E 007E [Regular]
+5C307F 007F [Regular]
+5C3080 0080 [Regular][ILSEQ]
+5C3081 0081 [Regular][ILSEQ]
+5C309F 009F [Regular][ILSEQ]
+5C30A0 00A0 [Regular][ILSEQ]
+5C30A1 00A1 [Regular][ILSEQ]
+5C30E0 00E0 [Regular][ILSEQ]
+5C30EF 00EF [Regular][ILSEQ]
+5C30F9 00F9 [Regular][ILSEQ]
+5C30FA 00FA [Regular][ILSEQ]
+5C30FC 00FC [Regular][ILSEQ]
+5C30FD 00FD [Regular][ILSEQ]
+5C30FE 00FE [Regular][ILSEQ]
+5C30FF 00FF [Regular][ILSEQ]
+5C3F00 3F00 [Trivial]
+5C3F08 3F08 [Trivial]
+5C3F09 3F09 [Trivial]
+5C3F0A 3F0A [Trivial]
+5C3F0D 3F0D [Trivial]
+5C3F1A 3F1A [Trivial]
+5C3F22 3F22 [Trivial]
+5C3F25 3F25 [Trivial]
+5C3F27 NULL [SyntErr]
+5C3F30 3F30 [Trivial]
+5C3F3F 3F3F [Trivial]
+5C3F40 3F40 [Trivial]
+5C3F5A 3F5A [Trivial]
+5C3F5C NULL [SyntErr]
+5C3F5F 3F5F [Trivial]
+5C3F61 3F61 [Trivial]
+5C3F62 3F62 [Trivial]
+5C3F6E 3F6E [Trivial]
+5C3F72 3F72 [Trivial]
+5C3F74 3F74 [Trivial]
+5C3F7E 3F7E [Trivial]
+5C3F7F 3F7F [Trivial]
+5C3F80 3F80 [Trivial][ILSEQ]
+5C3F81 3F81 [Trivial][ILSEQ]
+5C3F9F 3F9F [Trivial][ILSEQ]
+5C3FA0 3FA0 [Trivial][ILSEQ]
+5C3FA1 3FA1 [Trivial][ILSEQ]
+5C3FE0 3FE0 [Trivial][ILSEQ]
+5C3FEF 3FEF [Trivial][ILSEQ]
+5C3FF9 3FF9 [Trivial][ILSEQ]
+5C3FFA 3FFA [Trivial][ILSEQ]
+5C3FFC 3FFC [Trivial][ILSEQ]
+5C3FFD 3FFD [Trivial][ILSEQ]
+5C3FFE 3FFE [Trivial][ILSEQ]
+5C3FFF 3FFF [Trivial][ILSEQ]
+5C4000 4000 [Trivial]
+5C4008 4008 [Trivial]
+5C4009 4009 [Trivial]
+5C400A 400A [Trivial]
+5C400D 400D [Trivial]
+5C401A 401A [Trivial]
+5C4022 4022 [Trivial]
+5C4025 4025 [Trivial]
+5C4027 NULL [SyntErr]
+5C4030 4030 [Trivial]
+5C403F 403F [Trivial]
+5C4040 4040 [Trivial]
+5C405A 405A [Trivial]
+5C405C NULL [SyntErr]
+5C405F 405F [Trivial]
+5C4061 4061 [Trivial]
+5C4062 4062 [Trivial]
+5C406E 406E [Trivial]
+5C4072 4072 [Trivial]
+5C4074 4074 [Trivial]
+5C407E 407E [Trivial]
+5C407F 407F [Trivial]
+5C4080 4080 [Trivial][ILSEQ]
+5C4081 4081 [Trivial][ILSEQ]
+5C409F 409F [Trivial][ILSEQ]
+5C40A0 40A0 [Trivial][ILSEQ]
+5C40A1 40A1 [Trivial][ILSEQ]
+5C40E0 40E0 [Trivial][ILSEQ]
+5C40EF 40EF [Trivial][ILSEQ]
+5C40F9 40F9 [Trivial][ILSEQ]
+5C40FA 40FA [Trivial][ILSEQ]
+5C40FC 40FC [Trivial][ILSEQ]
+5C40FD 40FD [Trivial][ILSEQ]
+5C40FE 40FE [Trivial][ILSEQ]
+5C40FF 40FF [Trivial][ILSEQ]
+5C5A00 1A00 [Regular]
+5C5A08 1A08 [Regular]
+5C5A09 1A09 [Regular]
+5C5A0A 1A0A [Regular]
+5C5A0D 1A0D [Regular]
+5C5A1A 1A1A [Regular]
+5C5A22 1A22 [Regular]
+5C5A25 1A25 [Regular]
+5C5A27 NULL [SyntErr]
+5C5A30 1A30 [Regular]
+5C5A3F 1A3F [Regular]
+5C5A40 1A40 [Regular]
+5C5A5A 1A5A [Regular]
+5C5A5C NULL [SyntErr]
+5C5A5F 1A5F [Regular]
+5C5A61 1A61 [Regular]
+5C5A62 1A62 [Regular]
+5C5A6E 1A6E [Regular]
+5C5A72 1A72 [Regular]
+5C5A74 1A74 [Regular]
+5C5A7E 1A7E [Regular]
+5C5A7F 1A7F [Regular]
+5C5A80 1A80 [Regular][ILSEQ]
+5C5A81 1A81 [Regular][ILSEQ]
+5C5A9F 1A9F [Regular][ILSEQ]
+5C5AA0 1AA0 [Regular][ILSEQ]
+5C5AA1 1AA1 [Regular][ILSEQ]
+5C5AE0 1AE0 [Regular][ILSEQ]
+5C5AEF 1AEF [Regular][ILSEQ]
+5C5AF9 1AF9 [Regular][ILSEQ]
+5C5AFA 1AFA [Regular][ILSEQ]
+5C5AFC 1AFC [Regular][ILSEQ]
+5C5AFD 1AFD [Regular][ILSEQ]
+5C5AFE 1AFE [Regular][ILSEQ]
+5C5AFF 1AFF [Regular][ILSEQ]
+5C5C00 5C00 [Regular]
+5C5C08 5C08 [Regular]
+5C5C09 5C09 [Regular]
+5C5C0A 5C0A [Regular]
+5C5C0D 5C0D [Regular]
+5C5C1A 5C1A [Regular]
+5C5C22 5C22 [Regular]
+5C5C25 5C25 [Regular]
+5C5C27 NULL [SyntErr]
+5C5C30 5C30 [Regular]
+5C5C3F 5C3F [Regular]
+5C5C40 5C40 [Regular]
+5C5C5A 5C5A [Regular]
+5C5C5C NULL [SyntErr]
+5C5C5F 5C5F [Regular]
+5C5C61 5C61 [Regular]
+5C5C62 5C62 [Regular]
+5C5C6E 5C6E [Regular]
+5C5C72 5C72 [Regular]
+5C5C74 5C74 [Regular]
+5C5C7E 5C7E [Regular]
+5C5C7F 5C7F [Regular]
+5C5C80 5C80 [Regular][ILSEQ]
+5C5C81 5C81 [Regular][ILSEQ]
+5C5C9F 5C9F [Regular][ILSEQ]
+5C5CA0 5CA0 [Regular][ILSEQ]
+5C5CA1 5CA1 [Regular][ILSEQ]
+5C5CE0 5CE0 [Regular][ILSEQ]
+5C5CEF 5CEF [Regular][ILSEQ]
+5C5CF9 5CF9 [Regular][ILSEQ]
+5C5CFA 5CFA [Regular][ILSEQ]
+5C5CFC 5CFC [Regular][ILSEQ]
+5C5CFD 5CFD [Regular][ILSEQ]
+5C5CFE 5CFE [Regular][ILSEQ]
+5C5CFF 5CFF [Regular][ILSEQ]
+5C5F00 5C5F00 [Preserve][LIKE]
+5C5F08 5C5F08 [Preserve][LIKE]
+5C5F09 5C5F09 [Preserve][LIKE]
+5C5F0A 5C5F0A [Preserve][LIKE]
+5C5F0D 5C5F0D [Preserve][LIKE]
+5C5F1A 5C5F1A [Preserve][LIKE]
+5C5F22 5C5F22 [Preserve][LIKE]
+5C5F25 5C5F25 [Preserve][LIKE]
+5C5F27 NULL [SyntErr]
+5C5F30 5C5F30 [Preserve][LIKE]
+5C5F3F 5C5F3F [Preserve][LIKE]
+5C5F40 5C5F40 [Preserve][LIKE]
+5C5F5A 5C5F5A [Preserve][LIKE]
+5C5F5C NULL [SyntErr]
+5C5F5F 5C5F5F [Preserve][LIKE]
+5C5F61 5C5F61 [Preserve][LIKE]
+5C5F62 5C5F62 [Preserve][LIKE]
+5C5F6E 5C5F6E [Preserve][LIKE]
+5C5F72 5C5F72 [Preserve][LIKE]
+5C5F74 5C5F74 [Preserve][LIKE]
+5C5F7E 5C5F7E [Preserve][LIKE]
+5C5F7F 5C5F7F [Preserve][LIKE]
+5C5F80 5C5F80 [Preserve][LIKE][ILSEQ]
+5C5F81 5C5F81 [Preserve][LIKE][ILSEQ]
+5C5F9F 5C5F9F [Preserve][LIKE][ILSEQ]
+5C5FA0 5C5FA0 [Preserve][LIKE][ILSEQ]
+5C5FA1 5C5FA1 [Preserve][LIKE][ILSEQ]
+5C5FE0 5C5FE0 [Preserve][LIKE][ILSEQ]
+5C5FEF 5C5FEF [Preserve][LIKE][ILSEQ]
+5C5FF9 5C5FF9 [Preserve][LIKE][ILSEQ]
+5C5FFA 5C5FFA [Preserve][LIKE][ILSEQ]
+5C5FFC 5C5FFC [Preserve][LIKE][ILSEQ]
+5C5FFD 5C5FFD [Preserve][LIKE][ILSEQ]
+5C5FFE 5C5FFE [Preserve][LIKE][ILSEQ]
+5C5FFF 5C5FFF [Preserve][LIKE][ILSEQ]
+5C6100 6100 [Trivial]
+5C6108 6108 [Trivial]
+5C6109 6109 [Trivial]
+5C610A 610A [Trivial]
+5C610D 610D [Trivial]
+5C611A 611A [Trivial]
+5C6122 6122 [Trivial]
+5C6125 6125 [Trivial]
+5C6127 NULL [SyntErr]
+5C6130 6130 [Trivial]
+5C613F 613F [Trivial]
+5C6140 6140 [Trivial]
+5C615A 615A [Trivial]
+5C615C NULL [SyntErr]
+5C615F 615F [Trivial]
+5C6161 6161 [Trivial]
+5C6162 6162 [Trivial]
+5C616E 616E [Trivial]
+5C6172 6172 [Trivial]
+5C6174 6174 [Trivial]
+5C617E 617E [Trivial]
+5C617F 617F [Trivial]
+5C6180 6180 [Trivial][ILSEQ]
+5C6181 6181 [Trivial][ILSEQ]
+5C619F 619F [Trivial][ILSEQ]
+5C61A0 61A0 [Trivial][ILSEQ]
+5C61A1 61A1 [Trivial][ILSEQ]
+5C61E0 61E0 [Trivial][ILSEQ]
+5C61EF 61EF [Trivial][ILSEQ]
+5C61F9 61F9 [Trivial][ILSEQ]
+5C61FA 61FA [Trivial][ILSEQ]
+5C61FC 61FC [Trivial][ILSEQ]
+5C61FD 61FD [Trivial][ILSEQ]
+5C61FE 61FE [Trivial][ILSEQ]
+5C61FF 61FF [Trivial][ILSEQ]
+5C6200 0800 [Regular]
+5C6208 0808 [Regular]
+5C6209 0809 [Regular]
+5C620A 080A [Regular]
+5C620D 080D [Regular]
+5C621A 081A [Regular]
+5C6222 0822 [Regular]
+5C6225 0825 [Regular]
+5C6227 NULL [SyntErr]
+5C6230 0830 [Regular]
+5C623F 083F [Regular]
+5C6240 0840 [Regular]
+5C625A 085A [Regular]
+5C625C NULL [SyntErr]
+5C625F 085F [Regular]
+5C6261 0861 [Regular]
+5C6262 0862 [Regular]
+5C626E 086E [Regular]
+5C6272 0872 [Regular]
+5C6274 0874 [Regular]
+5C627E 087E [Regular]
+5C627F 087F [Regular]
+5C6280 0880 [Regular][ILSEQ]
+5C6281 0881 [Regular][ILSEQ]
+5C629F 089F [Regular][ILSEQ]
+5C62A0 08A0 [Regular][ILSEQ]
+5C62A1 08A1 [Regular][ILSEQ]
+5C62E0 08E0 [Regular][ILSEQ]
+5C62EF 08EF [Regular][ILSEQ]
+5C62F9 08F9 [Regular][ILSEQ]
+5C62FA 08FA [Regular][ILSEQ]
+5C62FC 08FC [Regular][ILSEQ]
+5C62FD 08FD [Regular][ILSEQ]
+5C62FE 08FE [Regular][ILSEQ]
+5C62FF 08FF [Regular][ILSEQ]
+5C6E00 0A00 [Regular]
+5C6E08 0A08 [Regular]
+5C6E09 0A09 [Regular]
+5C6E0A 0A0A [Regular]
+5C6E0D 0A0D [Regular]
+5C6E1A 0A1A [Regular]
+5C6E22 0A22 [Regular]
+5C6E25 0A25 [Regular]
+5C6E27 NULL [SyntErr]
+5C6E30 0A30 [Regular]
+5C6E3F 0A3F [Regular]
+5C6E40 0A40 [Regular]
+5C6E5A 0A5A [Regular]
+5C6E5C NULL [SyntErr]
+5C6E5F 0A5F [Regular]
+5C6E61 0A61 [Regular]
+5C6E62 0A62 [Regular]
+5C6E6E 0A6E [Regular]
+5C6E72 0A72 [Regular]
+5C6E74 0A74 [Regular]
+5C6E7E 0A7E [Regular]
+5C6E7F 0A7F [Regular]
+5C6E80 0A80 [Regular][ILSEQ]
+5C6E81 0A81 [Regular][ILSEQ]
+5C6E9F 0A9F [Regular][ILSEQ]
+5C6EA0 0AA0 [Regular][ILSEQ]
+5C6EA1 0AA1 [Regular][ILSEQ]
+5C6EE0 0AE0 [Regular][ILSEQ]
+5C6EEF 0AEF [Regular][ILSEQ]
+5C6EF9 0AF9 [Regular][ILSEQ]
+5C6EFA 0AFA [Regular][ILSEQ]
+5C6EFC 0AFC [Regular][ILSEQ]
+5C6EFD 0AFD [Regular][ILSEQ]
+5C6EFE 0AFE [Regular][ILSEQ]
+5C6EFF 0AFF [Regular][ILSEQ]
+5C7200 0D00 [Regular]
+5C7208 0D08 [Regular]
+5C7209 0D09 [Regular]
+5C720A 0D0A [Regular]
+5C720D 0D0D [Regular]
+5C721A 0D1A [Regular]
+5C7222 0D22 [Regular]
+5C7225 0D25 [Regular]
+5C7227 NULL [SyntErr]
+5C7230 0D30 [Regular]
+5C723F 0D3F [Regular]
+5C7240 0D40 [Regular]
+5C725A 0D5A [Regular]
+5C725C NULL [SyntErr]
+5C725F 0D5F [Regular]
+5C7261 0D61 [Regular]
+5C7262 0D62 [Regular]
+5C726E 0D6E [Regular]
+5C7272 0D72 [Regular]
+5C7274 0D74 [Regular]
+5C727E 0D7E [Regular]
+5C727F 0D7F [Regular]
+5C7280 0D80 [Regular][ILSEQ]
+5C7281 0D81 [Regular][ILSEQ]
+5C729F 0D9F [Regular][ILSEQ]
+5C72A0 0DA0 [Regular][ILSEQ]
+5C72A1 0DA1 [Regular][ILSEQ]
+5C72E0 0DE0 [Regular][ILSEQ]
+5C72EF 0DEF [Regular][ILSEQ]
+5C72F9 0DF9 [Regular][ILSEQ]
+5C72FA 0DFA [Regular][ILSEQ]
+5C72FC 0DFC [Regular][ILSEQ]
+5C72FD 0DFD [Regular][ILSEQ]
+5C72FE 0DFE [Regular][ILSEQ]
+5C72FF 0DFF [Regular][ILSEQ]
+5C7400 0900 [Regular]
+5C7408 0908 [Regular]
+5C7409 0909 [Regular]
+5C740A 090A [Regular]
+5C740D 090D [Regular]
+5C741A 091A [Regular]
+5C7422 0922 [Regular]
+5C7425 0925 [Regular]
+5C7427 NULL [SyntErr]
+5C7430 0930 [Regular]
+5C743F 093F [Regular]
+5C7440 0940 [Regular]
+5C745A 095A [Regular]
+5C745C NULL [SyntErr]
+5C745F 095F [Regular]
+5C7461 0961 [Regular]
+5C7462 0962 [Regular]
+5C746E 096E [Regular]
+5C7472 0972 [Regular]
+5C7474 0974 [Regular]
+5C747E 097E [Regular]
+5C747F 097F [Regular]
+5C7480 0980 [Regular][ILSEQ]
+5C7481 0981 [Regular][ILSEQ]
+5C749F 099F [Regular][ILSEQ]
+5C74A0 09A0 [Regular][ILSEQ]
+5C74A1 09A1 [Regular][ILSEQ]
+5C74E0 09E0 [Regular][ILSEQ]
+5C74EF 09EF [Regular][ILSEQ]
+5C74F9 09F9 [Regular][ILSEQ]
+5C74FA 09FA [Regular][ILSEQ]
+5C74FC 09FC [Regular][ILSEQ]
+5C74FD 09FD [Regular][ILSEQ]
+5C74FE 09FE [Regular][ILSEQ]
+5C74FF 09FF [Regular][ILSEQ]
+5C7E00 7E00 [Trivial]
+5C7E08 7E08 [Trivial]
+5C7E09 7E09 [Trivial]
+5C7E0A 7E0A [Trivial]
+5C7E0D 7E0D [Trivial]
+5C7E1A 7E1A [Trivial]
+5C7E22 7E22 [Trivial]
+5C7E25 7E25 [Trivial]
+5C7E27 NULL [SyntErr]
+5C7E30 7E30 [Trivial]
+5C7E3F 7E3F [Trivial]
+5C7E40 7E40 [Trivial]
+5C7E5A 7E5A [Trivial]
+5C7E5C NULL [SyntErr]
+5C7E5F 7E5F [Trivial]
+5C7E61 7E61 [Trivial]
+5C7E62 7E62 [Trivial]
+5C7E6E 7E6E [Trivial]
+5C7E72 7E72 [Trivial]
+5C7E74 7E74 [Trivial]
+5C7E7E 7E7E [Trivial]
+5C7E7F 7E7F [Trivial]
+5C7E80 7E80 [Trivial][ILSEQ]
+5C7E81 7E81 [Trivial][ILSEQ]
+5C7E9F 7E9F [Trivial][ILSEQ]
+5C7EA0 7EA0 [Trivial][ILSEQ]
+5C7EA1 7EA1 [Trivial][ILSEQ]
+5C7EE0 7EE0 [Trivial][ILSEQ]
+5C7EEF 7EEF [Trivial][ILSEQ]
+5C7EF9 7EF9 [Trivial][ILSEQ]
+5C7EFA 7EFA [Trivial][ILSEQ]
+5C7EFC 7EFC [Trivial][ILSEQ]
+5C7EFD 7EFD [Trivial][ILSEQ]
+5C7EFE 7EFE [Trivial][ILSEQ]
+5C7EFF 7EFF [Trivial][ILSEQ]
+5C7F00 7F00 [Trivial]
+5C7F08 7F08 [Trivial]
+5C7F09 7F09 [Trivial]
+5C7F0A 7F0A [Trivial]
+5C7F0D 7F0D [Trivial]
+5C7F1A 7F1A [Trivial]
+5C7F22 7F22 [Trivial]
+5C7F25 7F25 [Trivial]
+5C7F27 NULL [SyntErr]
+5C7F30 7F30 [Trivial]
+5C7F3F 7F3F [Trivial]
+5C7F40 7F40 [Trivial]
+5C7F5A 7F5A [Trivial]
+5C7F5C NULL [SyntErr]
+5C7F5F 7F5F [Trivial]
+5C7F61 7F61 [Trivial]
+5C7F62 7F62 [Trivial]
+5C7F6E 7F6E [Trivial]
+5C7F72 7F72 [Trivial]
+5C7F74 7F74 [Trivial]
+5C7F7E 7F7E [Trivial]
+5C7F7F 7F7F [Trivial]
+5C7F80 7F80 [Trivial][ILSEQ]
+5C7F81 7F81 [Trivial][ILSEQ]
+5C7F9F 7F9F [Trivial][ILSEQ]
+5C7FA0 7FA0 [Trivial][ILSEQ]
+5C7FA1 7FA1 [Trivial][ILSEQ]
+5C7FE0 7FE0 [Trivial][ILSEQ]
+5C7FEF 7FEF [Trivial][ILSEQ]
+5C7FF9 7FF9 [Trivial][ILSEQ]
+5C7FFA 7FFA [Trivial][ILSEQ]
+5C7FFC 7FFC [Trivial][ILSEQ]
+5C7FFD 7FFD [Trivial][ILSEQ]
+5C7FFE 7FFE [Trivial][ILSEQ]
+5C7FFF 7FFF [Trivial][ILSEQ]
+5C8000 8000 [Trivial][ILSEQ]
+5C8008 8008 [Trivial][ILSEQ]
+5C8009 8009 [Trivial][ILSEQ]
+5C800A 800A [Trivial][ILSEQ]
+5C800D 800D [Trivial][ILSEQ]
+5C801A 801A [Trivial][ILSEQ]
+5C8022 8022 [Trivial][ILSEQ]
+5C8025 8025 [Trivial][ILSEQ]
+5C8027 NULL [SyntErr]
+5C8030 8030 [Trivial][ILSEQ]
+5C803F 803F [Trivial][ILSEQ]
+5C8040 8040 [Trivial][ILSEQ]
+5C805A 805A [Trivial][ILSEQ]
+5C805C NULL [SyntErr]
+5C805F 805F [Trivial][ILSEQ]
+5C8061 8061 [Trivial][ILSEQ]
+5C8062 8062 [Trivial][ILSEQ]
+5C806E 806E [Trivial][ILSEQ]
+5C8072 8072 [Trivial][ILSEQ]
+5C8074 8074 [Trivial][ILSEQ]
+5C807E 807E [Trivial][ILSEQ]
+5C807F 807F [Trivial][ILSEQ]
+5C8080 8080 [Trivial][ILSEQ]
+5C8081 8081 [Trivial][ILSEQ]
+5C809F 809F [Trivial][ILSEQ]
+5C80A0 80A0 [Trivial][ILSEQ]
+5C80A1 80A1 [Trivial][ILSEQ]
+5C80E0 80E0 [Trivial][ILSEQ]
+5C80EF 80EF [Trivial][ILSEQ]
+5C80F9 80F9 [Trivial][ILSEQ]
+5C80FA 80FA [Trivial][ILSEQ]
+5C80FC 80FC [Trivial][ILSEQ]
+5C80FD 80FD [Trivial][ILSEQ]
+5C80FE 80FE [Trivial][ILSEQ]
+5C80FF 80FF [Trivial][ILSEQ]
+5C8100 8100 [Trivial][ILSEQ]
+5C8108 8108 [Trivial][ILSEQ]
+5C8109 8109 [Trivial][ILSEQ]
+5C810A 810A [Trivial][ILSEQ]
+5C810D 810D [Trivial][ILSEQ]
+5C811A 811A [Trivial][ILSEQ]
+5C8122 8122 [Trivial][ILSEQ]
+5C8125 8125 [Trivial][ILSEQ]
+5C8127 NULL [SyntErr]
+5C8130 8130 [Trivial][ILSEQ]
+5C813F 813F [Trivial][ILSEQ]
+5C8140 8140 [Trivial][ILSEQ]
+5C815A 815A [Trivial][ILSEQ]
+5C815C NULL [SyntErr]
+5C815F 815F [Trivial][ILSEQ]
+5C8161 8161 [Trivial][ILSEQ]
+5C8162 8162 [Trivial][ILSEQ]
+5C816E 816E [Trivial][ILSEQ]
+5C8172 8172 [Trivial][ILSEQ]
+5C8174 8174 [Trivial][ILSEQ]
+5C817E 817E [Trivial][ILSEQ]
+5C817F 817F [Trivial][ILSEQ]
+5C8180 8180 [Trivial][ILSEQ]
+5C8181 8181 [Trivial][ILSEQ]
+5C819F 819F [Trivial][ILSEQ]
+5C81A0 81A0 [Trivial][ILSEQ]
+5C81A1 81A1 [Trivial][ILSEQ]
+5C81E0 81E0 [Trivial][ILSEQ]
+5C81EF 81EF [Trivial][ILSEQ]
+5C81F9 81F9 [Trivial][ILSEQ]
+5C81FA 81FA [Trivial][ILSEQ]
+5C81FC 81FC [Trivial][ILSEQ]
+5C81FD 81FD [Trivial][ILSEQ]
+5C81FE 81FE [Trivial][ILSEQ]
+5C81FF 81FF [Trivial][ILSEQ]
+5C9F00 9F00 [Trivial][ILSEQ]
+5C9F08 9F08 [Trivial][ILSEQ]
+5C9F09 9F09 [Trivial][ILSEQ]
+5C9F0A 9F0A [Trivial][ILSEQ]
+5C9F0D 9F0D [Trivial][ILSEQ]
+5C9F1A 9F1A [Trivial][ILSEQ]
+5C9F22 9F22 [Trivial][ILSEQ]
+5C9F25 9F25 [Trivial][ILSEQ]
+5C9F27 NULL [SyntErr]
+5C9F30 9F30 [Trivial][ILSEQ]
+5C9F3F 9F3F [Trivial][ILSEQ]
+5C9F40 9F40 [Trivial][ILSEQ]
+5C9F5A 9F5A [Trivial][ILSEQ]
+5C9F5C NULL [SyntErr]
+5C9F5F 9F5F [Trivial][ILSEQ]
+5C9F61 9F61 [Trivial][ILSEQ]
+5C9F62 9F62 [Trivial][ILSEQ]
+5C9F6E 9F6E [Trivial][ILSEQ]
+5C9F72 9F72 [Trivial][ILSEQ]
+5C9F74 9F74 [Trivial][ILSEQ]
+5C9F7E 9F7E [Trivial][ILSEQ]
+5C9F7F 9F7F [Trivial][ILSEQ]
+5C9F80 9F80 [Trivial][ILSEQ]
+5C9F81 9F81 [Trivial][ILSEQ]
+5C9F9F 9F9F [Trivial][ILSEQ]
+5C9FA0 9FA0 [Trivial][ILSEQ]
+5C9FA1 9FA1 [Trivial][ILSEQ]
+5C9FE0 9FE0 [Trivial][ILSEQ]
+5C9FEF 9FEF [Trivial][ILSEQ]
+5C9FF9 9FF9 [Trivial][ILSEQ]
+5C9FFA 9FFA [Trivial][ILSEQ]
+5C9FFC 9FFC [Trivial][ILSEQ]
+5C9FFD 9FFD [Trivial][ILSEQ]
+5C9FFE 9FFE [Trivial][ILSEQ]
+5C9FFF 9FFF [Trivial][ILSEQ]
+5CA000 A000 [Trivial][ILSEQ]
+5CA008 A008 [Trivial][ILSEQ]
+5CA009 A009 [Trivial][ILSEQ]
+5CA00A A00A [Trivial][ILSEQ]
+5CA00D A00D [Trivial][ILSEQ]
+5CA01A A01A [Trivial][ILSEQ]
+5CA022 A022 [Trivial][ILSEQ]
+5CA025 A025 [Trivial][ILSEQ]
+5CA027 NULL [SyntErr]
+5CA030 A030 [Trivial][ILSEQ]
+5CA03F A03F [Trivial][ILSEQ]
+5CA040 A040 [Trivial][ILSEQ]
+5CA05A A05A [Trivial][ILSEQ]
+5CA05C NULL [SyntErr]
+5CA05F A05F [Trivial][ILSEQ]
+5CA061 A061 [Trivial][ILSEQ]
+5CA062 A062 [Trivial][ILSEQ]
+5CA06E A06E [Trivial][ILSEQ]
+5CA072 A072 [Trivial][ILSEQ]
+5CA074 A074 [Trivial][ILSEQ]
+5CA07E A07E [Trivial][ILSEQ]
+5CA07F A07F [Trivial][ILSEQ]
+5CA080 A080 [Trivial][ILSEQ]
+5CA081 A081 [Trivial][ILSEQ]
+5CA09F A09F [Trivial][ILSEQ]
+5CA0A0 A0A0 [Trivial][ILSEQ]
+5CA0A1 A0A1 [Trivial][ILSEQ]
+5CA0E0 A0E0 [Trivial][ILSEQ]
+5CA0EF A0EF [Trivial][ILSEQ]
+5CA0F9 A0F9 [Trivial][ILSEQ]
+5CA0FA A0FA [Trivial][ILSEQ]
+5CA0FC A0FC [Trivial][ILSEQ]
+5CA0FD A0FD [Trivial][ILSEQ]
+5CA0FE A0FE [Trivial][ILSEQ]
+5CA0FF A0FF [Trivial][ILSEQ]
+5CA100 A100 [Trivial][ILSEQ]
+5CA108 A108 [Trivial][ILSEQ]
+5CA109 A109 [Trivial][ILSEQ]
+5CA10A A10A [Trivial][ILSEQ]
+5CA10D A10D [Trivial][ILSEQ]
+5CA11A A11A [Trivial][ILSEQ]
+5CA122 A122 [Trivial][ILSEQ]
+5CA125 A125 [Trivial][ILSEQ]
+5CA127 NULL [SyntErr]
+5CA130 A130 [Trivial][ILSEQ]
+5CA13F A13F [Trivial][ILSEQ]
+5CA140 A140 [Trivial]
+5CA15A A15A [Trivial]
+5CA15C NULL [SyntErr]
+5CA15F A15F [Trivial]
+5CA161 A161 [Trivial]
+5CA162 A162 [Trivial]
+5CA16E A16E [Trivial]
+5CA172 A172 [Trivial]
+5CA174 A174 [Trivial]
+5CA17E A17E [Trivial]
+5CA17F A17F [Trivial][ILSEQ]
+5CA180 A180 [Trivial][ILSEQ]
+5CA181 A181 [Trivial][ILSEQ]
+5CA19F A19F [Trivial][ILSEQ]
+5CA1A0 A1A0 [Trivial][ILSEQ]
+5CA1A1 A1A1 [Trivial]
+5CA1E0 A1E0 [Trivial]
+5CA1EF A1EF [Trivial]
+5CA1F9 A1F9 [Trivial]
+5CA1FA A1FA [Trivial]
+5CA1FC A1FC [Trivial]
+5CA1FD A1FD [Trivial]
+5CA1FE A1FE [Trivial]
+5CA1FF A1FF [Trivial][ILSEQ]
+5CE000 E000 [Trivial][ILSEQ]
+5CE008 E008 [Trivial][ILSEQ]
+5CE009 E009 [Trivial][ILSEQ]
+5CE00A E00A [Trivial][ILSEQ]
+5CE00D E00D [Trivial][ILSEQ]
+5CE01A E01A [Trivial][ILSEQ]
+5CE022 E022 [Trivial][ILSEQ]
+5CE025 E025 [Trivial][ILSEQ]
+5CE027 NULL [SyntErr]
+5CE030 E030 [Trivial][ILSEQ]
+5CE03F E03F [Trivial][ILSEQ]
+5CE040 E040 [Trivial]
+5CE05A E05A [Trivial]
+5CE05C NULL [SyntErr]
+5CE05F E05F [Trivial]
+5CE061 E061 [Trivial]
+5CE062 E062 [Trivial]
+5CE06E E06E [Trivial]
+5CE072 E072 [Trivial]
+5CE074 E074 [Trivial]
+5CE07E E07E [Trivial]
+5CE07F E07F [Trivial][ILSEQ]
+5CE080 E080 [Trivial][ILSEQ]
+5CE081 E081 [Trivial][ILSEQ]
+5CE09F E09F [Trivial][ILSEQ]
+5CE0A0 E0A0 [Trivial][ILSEQ]
+5CE0A1 E0A1 [Trivial]
+5CE0E0 E0E0 [Trivial]
+5CE0EF E0EF [Trivial]
+5CE0F9 E0F9 [Trivial]
+5CE0FA E0FA [Trivial]
+5CE0FC E0FC [Trivial]
+5CE0FD E0FD [Trivial]
+5CE0FE E0FE [Trivial]
+5CE0FF E0FF [Trivial][ILSEQ]
+5CEF00 EF00 [Trivial][ILSEQ]
+5CEF08 EF08 [Trivial][ILSEQ]
+5CEF09 EF09 [Trivial][ILSEQ]
+5CEF0A EF0A [Trivial][ILSEQ]
+5CEF0D EF0D [Trivial][ILSEQ]
+5CEF1A EF1A [Trivial][ILSEQ]
+5CEF22 EF22 [Trivial][ILSEQ]
+5CEF25 EF25 [Trivial][ILSEQ]
+5CEF27 NULL [SyntErr]
+5CEF30 EF30 [Trivial][ILSEQ]
+5CEF3F EF3F [Trivial][ILSEQ]
+5CEF40 EF40 [Trivial]
+5CEF5A EF5A [Trivial]
+5CEF5C NULL [SyntErr]
+5CEF5F EF5F [Trivial]
+5CEF61 EF61 [Trivial]
+5CEF62 EF62 [Trivial]
+5CEF6E EF6E [Trivial]
+5CEF72 EF72 [Trivial]
+5CEF74 EF74 [Trivial]
+5CEF7E EF7E [Trivial]
+5CEF7F EF7F [Trivial][ILSEQ]
+5CEF80 EF80 [Trivial][ILSEQ]
+5CEF81 EF81 [Trivial][ILSEQ]
+5CEF9F EF9F [Trivial][ILSEQ]
+5CEFA0 EFA0 [Trivial][ILSEQ]
+5CEFA1 EFA1 [Trivial]
+5CEFE0 EFE0 [Trivial]
+5CEFEF EFEF [Trivial]
+5CEFF9 EFF9 [Trivial]
+5CEFFA EFFA [Trivial]
+5CEFFC EFFC [Trivial]
+5CEFFD EFFD [Trivial]
+5CEFFE EFFE [Trivial]
+5CEFFF EFFF [Trivial][ILSEQ]
+5CF900 F900 [Trivial][ILSEQ]
+5CF908 F908 [Trivial][ILSEQ]
+5CF909 F909 [Trivial][ILSEQ]
+5CF90A F90A [Trivial][ILSEQ]
+5CF90D F90D [Trivial][ILSEQ]
+5CF91A F91A [Trivial][ILSEQ]
+5CF922 F922 [Trivial][ILSEQ]
+5CF925 F925 [Trivial][ILSEQ]
+5CF927 NULL [SyntErr]
+5CF930 F930 [Trivial][ILSEQ]
+5CF93F F93F [Trivial][ILSEQ]
+5CF940 F940 [Trivial]
+5CF95A F95A [Trivial]
+5CF95C NULL [SyntErr]
+5CF95F F95F [Trivial]
+5CF961 F961 [Trivial]
+5CF962 F962 [Trivial]
+5CF96E F96E [Trivial]
+5CF972 F972 [Trivial]
+5CF974 F974 [Trivial]
+5CF97E F97E [Trivial]
+5CF97F F97F [Trivial][ILSEQ]
+5CF980 F980 [Trivial][ILSEQ]
+5CF981 F981 [Trivial][ILSEQ]
+5CF99F F99F [Trivial][ILSEQ]
+5CF9A0 F9A0 [Trivial][ILSEQ]
+5CF9A1 F9A1 [Trivial]
+5CF9E0 F9E0 [Trivial]
+5CF9EF F9EF [Trivial]
+5CF9F9 F9F9 [Trivial]
+5CF9FA F9FA [Trivial]
+5CF9FC F9FC [Trivial]
+5CF9FD F9FD [Trivial]
+5CF9FE F9FE [Trivial]
+5CF9FF F9FF [Trivial][ILSEQ]
+5CFA00 FA00 [Trivial][ILSEQ]
+5CFA08 FA08 [Trivial][ILSEQ]
+5CFA09 FA09 [Trivial][ILSEQ]
+5CFA0A FA0A [Trivial][ILSEQ]
+5CFA0D FA0D [Trivial][ILSEQ]
+5CFA1A FA1A [Trivial][ILSEQ]
+5CFA22 FA22 [Trivial][ILSEQ]
+5CFA25 FA25 [Trivial][ILSEQ]
+5CFA27 NULL [SyntErr]
+5CFA30 FA30 [Trivial][ILSEQ]
+5CFA3F FA3F [Trivial][ILSEQ]
+5CFA40 FA40 [Trivial][ILSEQ]
+5CFA5A FA5A [Trivial][ILSEQ]
+5CFA5C NULL [SyntErr]
+5CFA5F FA5F [Trivial][ILSEQ]
+5CFA61 FA61 [Trivial][ILSEQ]
+5CFA62 FA62 [Trivial][ILSEQ]
+5CFA6E FA6E [Trivial][ILSEQ]
+5CFA72 FA72 [Trivial][ILSEQ]
+5CFA74 FA74 [Trivial][ILSEQ]
+5CFA7E FA7E [Trivial][ILSEQ]
+5CFA7F FA7F [Trivial][ILSEQ]
+5CFA80 FA80 [Trivial][ILSEQ]
+5CFA81 FA81 [Trivial][ILSEQ]
+5CFA9F FA9F [Trivial][ILSEQ]
+5CFAA0 FAA0 [Trivial][ILSEQ]
+5CFAA1 FAA1 [Trivial][ILSEQ]
+5CFAE0 FAE0 [Trivial][ILSEQ]
+5CFAEF FAEF [Trivial][ILSEQ]
+5CFAF9 FAF9 [Trivial][ILSEQ]
+5CFAFA FAFA [Trivial][ILSEQ]
+5CFAFC FAFC [Trivial][ILSEQ]
+5CFAFD FAFD [Trivial][ILSEQ]
+5CFAFE FAFE [Trivial][ILSEQ]
+5CFAFF FAFF [Trivial][ILSEQ]
+5CFC00 FC00 [Trivial][ILSEQ]
+5CFC08 FC08 [Trivial][ILSEQ]
+5CFC09 FC09 [Trivial][ILSEQ]
+5CFC0A FC0A [Trivial][ILSEQ]
+5CFC0D FC0D [Trivial][ILSEQ]
+5CFC1A FC1A [Trivial][ILSEQ]
+5CFC22 FC22 [Trivial][ILSEQ]
+5CFC25 FC25 [Trivial][ILSEQ]
+5CFC27 NULL [SyntErr]
+5CFC30 FC30 [Trivial][ILSEQ]
+5CFC3F FC3F [Trivial][ILSEQ]
+5CFC40 FC40 [Trivial][ILSEQ]
+5CFC5A FC5A [Trivial][ILSEQ]
+5CFC5C NULL [SyntErr]
+5CFC5F FC5F [Trivial][ILSEQ]
+5CFC61 FC61 [Trivial][ILSEQ]
+5CFC62 FC62 [Trivial][ILSEQ]
+5CFC6E FC6E [Trivial][ILSEQ]
+5CFC72 FC72 [Trivial][ILSEQ]
+5CFC74 FC74 [Trivial][ILSEQ]
+5CFC7E FC7E [Trivial][ILSEQ]
+5CFC7F FC7F [Trivial][ILSEQ]
+5CFC80 FC80 [Trivial][ILSEQ]
+5CFC81 FC81 [Trivial][ILSEQ]
+5CFC9F FC9F [Trivial][ILSEQ]
+5CFCA0 FCA0 [Trivial][ILSEQ]
+5CFCA1 FCA1 [Trivial][ILSEQ]
+5CFCE0 FCE0 [Trivial][ILSEQ]
+5CFCEF FCEF [Trivial][ILSEQ]
+5CFCF9 FCF9 [Trivial][ILSEQ]
+5CFCFA FCFA [Trivial][ILSEQ]
+5CFCFC FCFC [Trivial][ILSEQ]
+5CFCFD FCFD [Trivial][ILSEQ]
+5CFCFE FCFE [Trivial][ILSEQ]
+5CFCFF FCFF [Trivial][ILSEQ]
+5CFD00 FD00 [Trivial][ILSEQ]
+5CFD08 FD08 [Trivial][ILSEQ]
+5CFD09 FD09 [Trivial][ILSEQ]
+5CFD0A FD0A [Trivial][ILSEQ]
+5CFD0D FD0D [Trivial][ILSEQ]
+5CFD1A FD1A [Trivial][ILSEQ]
+5CFD22 FD22 [Trivial][ILSEQ]
+5CFD25 FD25 [Trivial][ILSEQ]
+5CFD27 NULL [SyntErr]
+5CFD30 FD30 [Trivial][ILSEQ]
+5CFD3F FD3F [Trivial][ILSEQ]
+5CFD40 FD40 [Trivial][ILSEQ]
+5CFD5A FD5A [Trivial][ILSEQ]
+5CFD5C NULL [SyntErr]
+5CFD5F FD5F [Trivial][ILSEQ]
+5CFD61 FD61 [Trivial][ILSEQ]
+5CFD62 FD62 [Trivial][ILSEQ]
+5CFD6E FD6E [Trivial][ILSEQ]
+5CFD72 FD72 [Trivial][ILSEQ]
+5CFD74 FD74 [Trivial][ILSEQ]
+5CFD7E FD7E [Trivial][ILSEQ]
+5CFD7F FD7F [Trivial][ILSEQ]
+5CFD80 FD80 [Trivial][ILSEQ]
+5CFD81 FD81 [Trivial][ILSEQ]
+5CFD9F FD9F [Trivial][ILSEQ]
+5CFDA0 FDA0 [Trivial][ILSEQ]
+5CFDA1 FDA1 [Trivial][ILSEQ]
+5CFDE0 FDE0 [Trivial][ILSEQ]
+5CFDEF FDEF [Trivial][ILSEQ]
+5CFDF9 FDF9 [Trivial][ILSEQ]
+5CFDFA FDFA [Trivial][ILSEQ]
+5CFDFC FDFC [Trivial][ILSEQ]
+5CFDFD FDFD [Trivial][ILSEQ]
+5CFDFE FDFE [Trivial][ILSEQ]
+5CFDFF FDFF [Trivial][ILSEQ]
+5CFE00 FE00 [Trivial][ILSEQ]
+5CFE08 FE08 [Trivial][ILSEQ]
+5CFE09 FE09 [Trivial][ILSEQ]
+5CFE0A FE0A [Trivial][ILSEQ]
+5CFE0D FE0D [Trivial][ILSEQ]
+5CFE1A FE1A [Trivial][ILSEQ]
+5CFE22 FE22 [Trivial][ILSEQ]
+5CFE25 FE25 [Trivial][ILSEQ]
+5CFE27 NULL [SyntErr]
+5CFE30 FE30 [Trivial][ILSEQ]
+5CFE3F FE3F [Trivial][ILSEQ]
+5CFE40 FE40 [Trivial][ILSEQ]
+5CFE5A FE5A [Trivial][ILSEQ]
+5CFE5C NULL [SyntErr]
+5CFE5F FE5F [Trivial][ILSEQ]
+5CFE61 FE61 [Trivial][ILSEQ]
+5CFE62 FE62 [Trivial][ILSEQ]
+5CFE6E FE6E [Trivial][ILSEQ]
+5CFE72 FE72 [Trivial][ILSEQ]
+5CFE74 FE74 [Trivial][ILSEQ]
+5CFE7E FE7E [Trivial][ILSEQ]
+5CFE7F FE7F [Trivial][ILSEQ]
+5CFE80 FE80 [Trivial][ILSEQ]
+5CFE81 FE81 [Trivial][ILSEQ]
+5CFE9F FE9F [Trivial][ILSEQ]
+5CFEA0 FEA0 [Trivial][ILSEQ]
+5CFEA1 FEA1 [Trivial][ILSEQ]
+5CFEE0 FEE0 [Trivial][ILSEQ]
+5CFEEF FEEF [Trivial][ILSEQ]
+5CFEF9 FEF9 [Trivial][ILSEQ]
+5CFEFA FEFA [Trivial][ILSEQ]
+5CFEFC FEFC [Trivial][ILSEQ]
+5CFEFD FEFD [Trivial][ILSEQ]
+5CFEFE FEFE [Trivial][ILSEQ]
+5CFEFF FEFF [Trivial][ILSEQ]
+5CFF00 FF00 [Trivial][ILSEQ]
+5CFF08 FF08 [Trivial][ILSEQ]
+5CFF09 FF09 [Trivial][ILSEQ]
+5CFF0A FF0A [Trivial][ILSEQ]
+5CFF0D FF0D [Trivial][ILSEQ]
+5CFF1A FF1A [Trivial][ILSEQ]
+5CFF22 FF22 [Trivial][ILSEQ]
+5CFF25 FF25 [Trivial][ILSEQ]
+5CFF27 NULL [SyntErr]
+5CFF30 FF30 [Trivial][ILSEQ]
+5CFF3F FF3F [Trivial][ILSEQ]
+5CFF40 FF40 [Trivial][ILSEQ]
+5CFF5A FF5A [Trivial][ILSEQ]
+5CFF5C NULL [SyntErr]
+5CFF5F FF5F [Trivial][ILSEQ]
+5CFF61 FF61 [Trivial][ILSEQ]
+5CFF62 FF62 [Trivial][ILSEQ]
+5CFF6E FF6E [Trivial][ILSEQ]
+5CFF72 FF72 [Trivial][ILSEQ]
+5CFF74 FF74 [Trivial][ILSEQ]
+5CFF7E FF7E [Trivial][ILSEQ]
+5CFF7F FF7F [Trivial][ILSEQ]
+5CFF80 FF80 [Trivial][ILSEQ]
+5CFF81 FF81 [Trivial][ILSEQ]
+5CFF9F FF9F [Trivial][ILSEQ]
+5CFFA0 FFA0 [Trivial][ILSEQ]
+5CFFA1 FFA1 [Trivial][ILSEQ]
+5CFFE0 FFE0 [Trivial][ILSEQ]
+5CFFEF FFEF [Trivial][ILSEQ]
+5CFFF9 FFF9 [Trivial][ILSEQ]
+5CFFFA FFFA [Trivial][ILSEQ]
+5CFFFC FFFC [Trivial][ILSEQ]
+5CFFFD FFFD [Trivial][ILSEQ]
+5CFFFE FFFE [Trivial][ILSEQ]
+5CFFFF FFFF [Trivial][ILSEQ]
+5C005C00 0000 [Trivial]
+5C005C08 0008 [Trivial]
+5C005C09 0009 [Trivial]
+5C005C0A 000A [Trivial]
+5C005C0D 000D [Trivial]
+5C005C1A 001A [Trivial]
+5C005C22 0022 [Trivial]
+5C005C25 005C25 [Regular]
+5C005C27 0027 [Trivial]
+5C005C30 0000 [Regular]
+5C005C3F 003F [Trivial]
+5C005C40 0040 [Trivial]
+5C005C5A 001A [Regular]
+5C005C5C 005C [Regular]
+5C005C5F 005C5F [Regular]
+5C005C61 0061 [Trivial]
+5C005C62 0008 [Regular]
+5C005C6E 000A [Regular]
+5C005C72 000D [Regular]
+5C005C74 0009 [Regular]
+5C005C7E 007E [Trivial]
+5C005C7F 007F [Trivial]
+5C005C80 0080 [Trivial][ILSEQ]
+5C005C81 0081 [Trivial][ILSEQ]
+5C005C9F 009F [Trivial][ILSEQ]
+5C005CA0 00A0 [Trivial][ILSEQ]
+5C005CA1 00A1 [Trivial][ILSEQ]
+5C005CE0 00E0 [Trivial][ILSEQ]
+5C005CEF 00EF [Trivial][ILSEQ]
+5C005CF9 00F9 [Trivial][ILSEQ]
+5C005CFA 00FA [Trivial][ILSEQ]
+5C005CFC 00FC [Trivial][ILSEQ]
+5C005CFD 00FD [Trivial][ILSEQ]
+5C005CFE 00FE [Trivial][ILSEQ]
+5C005CFF 00FF [Trivial][ILSEQ]
+5C085C00 0800 [Trivial]
+5C085C08 0808 [Trivial]
+5C085C09 0809 [Trivial]
+5C085C0A 080A [Trivial]
+5C085C0D 080D [Trivial]
+5C085C1A 081A [Trivial]
+5C085C22 0822 [Trivial]
+5C085C25 085C25 [Regular]
+5C085C27 0827 [Trivial]
+5C085C30 0800 [Regular]
+5C085C3F 083F [Trivial]
+5C085C40 0840 [Trivial]
+5C085C5A 081A [Regular]
+5C085C5C 085C [Regular]
+5C085C5F 085C5F [Regular]
+5C085C61 0861 [Trivial]
+5C085C62 0808 [Regular]
+5C085C6E 080A [Regular]
+5C085C72 080D [Regular]
+5C085C74 0809 [Regular]
+5C085C7E 087E [Trivial]
+5C085C7F 087F [Trivial]
+5C085C80 0880 [Trivial][ILSEQ]
+5C085C81 0881 [Trivial][ILSEQ]
+5C085C9F 089F [Trivial][ILSEQ]
+5C085CA0 08A0 [Trivial][ILSEQ]
+5C085CA1 08A1 [Trivial][ILSEQ]
+5C085CE0 08E0 [Trivial][ILSEQ]
+5C085CEF 08EF [Trivial][ILSEQ]
+5C085CF9 08F9 [Trivial][ILSEQ]
+5C085CFA 08FA [Trivial][ILSEQ]
+5C085CFC 08FC [Trivial][ILSEQ]
+5C085CFD 08FD [Trivial][ILSEQ]
+5C085CFE 08FE [Trivial][ILSEQ]
+5C085CFF 08FF [Trivial][ILSEQ]
+5C095C00 0900 [Trivial]
+5C095C08 0908 [Trivial]
+5C095C09 0909 [Trivial]
+5C095C0A 090A [Trivial]
+5C095C0D 090D [Trivial]
+5C095C1A 091A [Trivial]
+5C095C22 0922 [Trivial]
+5C095C25 095C25 [Regular]
+5C095C27 0927 [Trivial]
+5C095C30 0900 [Regular]
+5C095C3F 093F [Trivial]
+5C095C40 0940 [Trivial]
+5C095C5A 091A [Regular]
+5C095C5C 095C [Regular]
+5C095C5F 095C5F [Regular]
+5C095C61 0961 [Trivial]
+5C095C62 0908 [Regular]
+5C095C6E 090A [Regular]
+5C095C72 090D [Regular]
+5C095C74 0909 [Regular]
+5C095C7E 097E [Trivial]
+5C095C7F 097F [Trivial]
+5C095C80 0980 [Trivial][ILSEQ]
+5C095C81 0981 [Trivial][ILSEQ]
+5C095C9F 099F [Trivial][ILSEQ]
+5C095CA0 09A0 [Trivial][ILSEQ]
+5C095CA1 09A1 [Trivial][ILSEQ]
+5C095CE0 09E0 [Trivial][ILSEQ]
+5C095CEF 09EF [Trivial][ILSEQ]
+5C095CF9 09F9 [Trivial][ILSEQ]
+5C095CFA 09FA [Trivial][ILSEQ]
+5C095CFC 09FC [Trivial][ILSEQ]
+5C095CFD 09FD [Trivial][ILSEQ]
+5C095CFE 09FE [Trivial][ILSEQ]
+5C095CFF 09FF [Trivial][ILSEQ]
+5C0A5C00 0A00 [Trivial]
+5C0A5C08 0A08 [Trivial]
+5C0A5C09 0A09 [Trivial]
+5C0A5C0A 0A0A [Trivial]
+5C0A5C0D 0A0D [Trivial]
+5C0A5C1A 0A1A [Trivial]
+5C0A5C22 0A22 [Trivial]
+5C0A5C25 0A5C25 [Regular]
+5C0A5C27 0A27 [Trivial]
+5C0A5C30 0A00 [Regular]
+5C0A5C3F 0A3F [Trivial]
+5C0A5C40 0A40 [Trivial]
+5C0A5C5A 0A1A [Regular]
+5C0A5C5C 0A5C [Regular]
+5C0A5C5F 0A5C5F [Regular]
+5C0A5C61 0A61 [Trivial]
+5C0A5C62 0A08 [Regular]
+5C0A5C6E 0A0A [Regular]
+5C0A5C72 0A0D [Regular]
+5C0A5C74 0A09 [Regular]
+5C0A5C7E 0A7E [Trivial]
+5C0A5C7F 0A7F [Trivial]
+5C0A5C80 0A80 [Trivial][ILSEQ]
+5C0A5C81 0A81 [Trivial][ILSEQ]
+5C0A5C9F 0A9F [Trivial][ILSEQ]
+5C0A5CA0 0AA0 [Trivial][ILSEQ]
+5C0A5CA1 0AA1 [Trivial][ILSEQ]
+5C0A5CE0 0AE0 [Trivial][ILSEQ]
+5C0A5CEF 0AEF [Trivial][ILSEQ]
+5C0A5CF9 0AF9 [Trivial][ILSEQ]
+5C0A5CFA 0AFA [Trivial][ILSEQ]
+5C0A5CFC 0AFC [Trivial][ILSEQ]
+5C0A5CFD 0AFD [Trivial][ILSEQ]
+5C0A5CFE 0AFE [Trivial][ILSEQ]
+5C0A5CFF 0AFF [Trivial][ILSEQ]
+5C0D5C00 0D00 [Trivial]
+5C0D5C08 0D08 [Trivial]
+5C0D5C09 0D09 [Trivial]
+5C0D5C0A 0D0A [Trivial]
+5C0D5C0D 0D0D [Trivial]
+5C0D5C1A 0D1A [Trivial]
+5C0D5C22 0D22 [Trivial]
+5C0D5C25 0D5C25 [Regular]
+5C0D5C27 0D27 [Trivial]
+5C0D5C30 0D00 [Regular]
+5C0D5C3F 0D3F [Trivial]
+5C0D5C40 0D40 [Trivial]
+5C0D5C5A 0D1A [Regular]
+5C0D5C5C 0D5C [Regular]
+5C0D5C5F 0D5C5F [Regular]
+5C0D5C61 0D61 [Trivial]
+5C0D5C62 0D08 [Regular]
+5C0D5C6E 0D0A [Regular]
+5C0D5C72 0D0D [Regular]
+5C0D5C74 0D09 [Regular]
+5C0D5C7E 0D7E [Trivial]
+5C0D5C7F 0D7F [Trivial]
+5C0D5C80 0D80 [Trivial][ILSEQ]
+5C0D5C81 0D81 [Trivial][ILSEQ]
+5C0D5C9F 0D9F [Trivial][ILSEQ]
+5C0D5CA0 0DA0 [Trivial][ILSEQ]
+5C0D5CA1 0DA1 [Trivial][ILSEQ]
+5C0D5CE0 0DE0 [Trivial][ILSEQ]
+5C0D5CEF 0DEF [Trivial][ILSEQ]
+5C0D5CF9 0DF9 [Trivial][ILSEQ]
+5C0D5CFA 0DFA [Trivial][ILSEQ]
+5C0D5CFC 0DFC [Trivial][ILSEQ]
+5C0D5CFD 0DFD [Trivial][ILSEQ]
+5C0D5CFE 0DFE [Trivial][ILSEQ]
+5C0D5CFF 0DFF [Trivial][ILSEQ]
+5C1A5C00 1A00 [Trivial]
+5C1A5C08 1A08 [Trivial]
+5C1A5C09 1A09 [Trivial]
+5C1A5C0A 1A0A [Trivial]
+5C1A5C0D 1A0D [Trivial]
+5C1A5C1A 1A1A [Trivial]
+5C1A5C22 1A22 [Trivial]
+5C1A5C25 1A5C25 [Regular]
+5C1A5C27 1A27 [Trivial]
+5C1A5C30 1A00 [Regular]
+5C1A5C3F 1A3F [Trivial]
+5C1A5C40 1A40 [Trivial]
+5C1A5C5A 1A1A [Regular]
+5C1A5C5C 1A5C [Regular]
+5C1A5C5F 1A5C5F [Regular]
+5C1A5C61 1A61 [Trivial]
+5C1A5C62 1A08 [Regular]
+5C1A5C6E 1A0A [Regular]
+5C1A5C72 1A0D [Regular]
+5C1A5C74 1A09 [Regular]
+5C1A5C7E 1A7E [Trivial]
+5C1A5C7F 1A7F [Trivial]
+5C1A5C80 1A80 [Trivial][ILSEQ]
+5C1A5C81 1A81 [Trivial][ILSEQ]
+5C1A5C9F 1A9F [Trivial][ILSEQ]
+5C1A5CA0 1AA0 [Trivial][ILSEQ]
+5C1A5CA1 1AA1 [Trivial][ILSEQ]
+5C1A5CE0 1AE0 [Trivial][ILSEQ]
+5C1A5CEF 1AEF [Trivial][ILSEQ]
+5C1A5CF9 1AF9 [Trivial][ILSEQ]
+5C1A5CFA 1AFA [Trivial][ILSEQ]
+5C1A5CFC 1AFC [Trivial][ILSEQ]
+5C1A5CFD 1AFD [Trivial][ILSEQ]
+5C1A5CFE 1AFE [Trivial][ILSEQ]
+5C1A5CFF 1AFF [Trivial][ILSEQ]
+5C225C00 2200 [Trivial]
+5C225C08 2208 [Trivial]
+5C225C09 2209 [Trivial]
+5C225C0A 220A [Trivial]
+5C225C0D 220D [Trivial]
+5C225C1A 221A [Trivial]
+5C225C22 2222 [Trivial]
+5C225C25 225C25 [Regular]
+5C225C27 2227 [Trivial]
+5C225C30 2200 [Regular]
+5C225C3F 223F [Trivial]
+5C225C40 2240 [Trivial]
+5C225C5A 221A [Regular]
+5C225C5C 225C [Regular]
+5C225C5F 225C5F [Regular]
+5C225C61 2261 [Trivial]
+5C225C62 2208 [Regular]
+5C225C6E 220A [Regular]
+5C225C72 220D [Regular]
+5C225C74 2209 [Regular]
+5C225C7E 227E [Trivial]
+5C225C7F 227F [Trivial]
+5C225C80 2280 [Trivial][ILSEQ]
+5C225C81 2281 [Trivial][ILSEQ]
+5C225C9F 229F [Trivial][ILSEQ]
+5C225CA0 22A0 [Trivial][ILSEQ]
+5C225CA1 22A1 [Trivial][ILSEQ]
+5C225CE0 22E0 [Trivial][ILSEQ]
+5C225CEF 22EF [Trivial][ILSEQ]
+5C225CF9 22F9 [Trivial][ILSEQ]
+5C225CFA 22FA [Trivial][ILSEQ]
+5C225CFC 22FC [Trivial][ILSEQ]
+5C225CFD 22FD [Trivial][ILSEQ]
+5C225CFE 22FE [Trivial][ILSEQ]
+5C225CFF 22FF [Trivial][ILSEQ]
+5C255C00 5C2500 [Regular]
+5C255C08 5C2508 [Regular]
+5C255C09 5C2509 [Regular]
+5C255C0A 5C250A [Regular]
+5C255C0D 5C250D [Regular]
+5C255C1A 5C251A [Regular]
+5C255C22 5C2522 [Regular]
+5C255C25 5C255C25 [Preserve][LIKE]
+5C255C27 5C2527 [Regular]
+5C255C30 5C2500 [Regular]
+5C255C3F 5C253F [Regular]
+5C255C40 5C2540 [Regular]
+5C255C5A 5C251A [Regular]
+5C255C5C 5C255C [Regular]
+5C255C5F 5C255C5F [Preserve][LIKE]
+5C255C61 5C2561 [Regular]
+5C255C62 5C2508 [Regular]
+5C255C6E 5C250A [Regular]
+5C255C72 5C250D [Regular]
+5C255C74 5C2509 [Regular]
+5C255C7E 5C257E [Regular]
+5C255C7F 5C257F [Regular]
+5C255C80 5C2580 [Regular][ILSEQ]
+5C255C81 5C2581 [Regular][ILSEQ]
+5C255C9F 5C259F [Regular][ILSEQ]
+5C255CA0 5C25A0 [Regular][ILSEQ]
+5C255CA1 5C25A1 [Regular][ILSEQ]
+5C255CE0 5C25E0 [Regular][ILSEQ]
+5C255CEF 5C25EF [Regular][ILSEQ]
+5C255CF9 5C25F9 [Regular][ILSEQ]
+5C255CFA 5C25FA [Regular][ILSEQ]
+5C255CFC 5C25FC [Regular][ILSEQ]
+5C255CFD 5C25FD [Regular][ILSEQ]
+5C255CFE 5C25FE [Regular][ILSEQ]
+5C255CFF 5C25FF [Regular][ILSEQ]
+5C275C00 2700 [Trivial]
+5C275C08 2708 [Trivial]
+5C275C09 2709 [Trivial]
+5C275C0A 270A [Trivial]
+5C275C0D 270D [Trivial]
+5C275C1A 271A [Trivial]
+5C275C22 2722 [Trivial]
+5C275C25 275C25 [Regular]
+5C275C27 2727 [Trivial]
+5C275C30 2700 [Regular]
+5C275C3F 273F [Trivial]
+5C275C40 2740 [Trivial]
+5C275C5A 271A [Regular]
+5C275C5C 275C [Regular]
+5C275C5F 275C5F [Regular]
+5C275C61 2761 [Trivial]
+5C275C62 2708 [Regular]
+5C275C6E 270A [Regular]
+5C275C72 270D [Regular]
+5C275C74 2709 [Regular]
+5C275C7E 277E [Trivial]
+5C275C7F 277F [Trivial]
+5C275C80 2780 [Trivial][ILSEQ]
+5C275C81 2781 [Trivial][ILSEQ]
+5C275C9F 279F [Trivial][ILSEQ]
+5C275CA0 27A0 [Trivial][ILSEQ]
+5C275CA1 27A1 [Trivial][ILSEQ]
+5C275CE0 27E0 [Trivial][ILSEQ]
+5C275CEF 27EF [Trivial][ILSEQ]
+5C275CF9 27F9 [Trivial][ILSEQ]
+5C275CFA 27FA [Trivial][ILSEQ]
+5C275CFC 27FC [Trivial][ILSEQ]
+5C275CFD 27FD [Trivial][ILSEQ]
+5C275CFE 27FE [Trivial][ILSEQ]
+5C275CFF 27FF [Trivial][ILSEQ]
+5C305C00 0000 [Regular]
+5C305C08 0008 [Regular]
+5C305C09 0009 [Regular]
+5C305C0A 000A [Regular]
+5C305C0D 000D [Regular]
+5C305C1A 001A [Regular]
+5C305C22 0022 [Regular]
+5C305C25 005C25 [Regular]
+5C305C27 0027 [Regular]
+5C305C30 0000 [Regular]
+5C305C3F 003F [Regular]
+5C305C40 0040 [Regular]
+5C305C5A 001A [Regular]
+5C305C5C 005C [Regular]
+5C305C5F 005C5F [Regular]
+5C305C61 0061 [Regular]
+5C305C62 0008 [Regular]
+5C305C6E 000A [Regular]
+5C305C72 000D [Regular]
+5C305C74 0009 [Regular]
+5C305C7E 007E [Regular]
+5C305C7F 007F [Regular]
+5C305C80 0080 [Regular][ILSEQ]
+5C305C81 0081 [Regular][ILSEQ]
+5C305C9F 009F [Regular][ILSEQ]
+5C305CA0 00A0 [Regular][ILSEQ]
+5C305CA1 00A1 [Regular][ILSEQ]
+5C305CE0 00E0 [Regular][ILSEQ]
+5C305CEF 00EF [Regular][ILSEQ]
+5C305CF9 00F9 [Regular][ILSEQ]
+5C305CFA 00FA [Regular][ILSEQ]
+5C305CFC 00FC [Regular][ILSEQ]
+5C305CFD 00FD [Regular][ILSEQ]
+5C305CFE 00FE [Regular][ILSEQ]
+5C305CFF 00FF [Regular][ILSEQ]
+5C3F5C00 3F00 [Trivial]
+5C3F5C08 3F08 [Trivial]
+5C3F5C09 3F09 [Trivial]
+5C3F5C0A 3F0A [Trivial]
+5C3F5C0D 3F0D [Trivial]
+5C3F5C1A 3F1A [Trivial]
+5C3F5C22 3F22 [Trivial]
+5C3F5C25 3F5C25 [Regular]
+5C3F5C27 3F27 [Trivial]
+5C3F5C30 3F00 [Regular]
+5C3F5C3F 3F3F [Trivial]
+5C3F5C40 3F40 [Trivial]
+5C3F5C5A 3F1A [Regular]
+5C3F5C5C 3F5C [Regular]
+5C3F5C5F 3F5C5F [Regular]
+5C3F5C61 3F61 [Trivial]
+5C3F5C62 3F08 [Regular]
+5C3F5C6E 3F0A [Regular]
+5C3F5C72 3F0D [Regular]
+5C3F5C74 3F09 [Regular]
+5C3F5C7E 3F7E [Trivial]
+5C3F5C7F 3F7F [Trivial]
+5C3F5C80 3F80 [Trivial][ILSEQ]
+5C3F5C81 3F81 [Trivial][ILSEQ]
+5C3F5C9F 3F9F [Trivial][ILSEQ]
+5C3F5CA0 3FA0 [Trivial][ILSEQ]
+5C3F5CA1 3FA1 [Trivial][ILSEQ]
+5C3F5CE0 3FE0 [Trivial][ILSEQ]
+5C3F5CEF 3FEF [Trivial][ILSEQ]
+5C3F5CF9 3FF9 [Trivial][ILSEQ]
+5C3F5CFA 3FFA [Trivial][ILSEQ]
+5C3F5CFC 3FFC [Trivial][ILSEQ]
+5C3F5CFD 3FFD [Trivial][ILSEQ]
+5C3F5CFE 3FFE [Trivial][ILSEQ]
+5C3F5CFF 3FFF [Trivial][ILSEQ]
+5C405C00 4000 [Trivial]
+5C405C08 4008 [Trivial]
+5C405C09 4009 [Trivial]
+5C405C0A 400A [Trivial]
+5C405C0D 400D [Trivial]
+5C405C1A 401A [Trivial]
+5C405C22 4022 [Trivial]
+5C405C25 405C25 [Regular]
+5C405C27 4027 [Trivial]
+5C405C30 4000 [Regular]
+5C405C3F 403F [Trivial]
+5C405C40 4040 [Trivial]
+5C405C5A 401A [Regular]
+5C405C5C 405C [Regular]
+5C405C5F 405C5F [Regular]
+5C405C61 4061 [Trivial]
+5C405C62 4008 [Regular]
+5C405C6E 400A [Regular]
+5C405C72 400D [Regular]
+5C405C74 4009 [Regular]
+5C405C7E 407E [Trivial]
+5C405C7F 407F [Trivial]
+5C405C80 4080 [Trivial][ILSEQ]
+5C405C81 4081 [Trivial][ILSEQ]
+5C405C9F 409F [Trivial][ILSEQ]
+5C405CA0 40A0 [Trivial][ILSEQ]
+5C405CA1 40A1 [Trivial][ILSEQ]
+5C405CE0 40E0 [Trivial][ILSEQ]
+5C405CEF 40EF [Trivial][ILSEQ]
+5C405CF9 40F9 [Trivial][ILSEQ]
+5C405CFA 40FA [Trivial][ILSEQ]
+5C405CFC 40FC [Trivial][ILSEQ]
+5C405CFD 40FD [Trivial][ILSEQ]
+5C405CFE 40FE [Trivial][ILSEQ]
+5C405CFF 40FF [Trivial][ILSEQ]
+5C5A5C00 1A00 [Regular]
+5C5A5C08 1A08 [Regular]
+5C5A5C09 1A09 [Regular]
+5C5A5C0A 1A0A [Regular]
+5C5A5C0D 1A0D [Regular]
+5C5A5C1A 1A1A [Regular]
+5C5A5C22 1A22 [Regular]
+5C5A5C25 1A5C25 [Regular]
+5C5A5C27 1A27 [Regular]
+5C5A5C30 1A00 [Regular]
+5C5A5C3F 1A3F [Regular]
+5C5A5C40 1A40 [Regular]
+5C5A5C5A 1A1A [Regular]
+5C5A5C5C 1A5C [Regular]
+5C5A5C5F 1A5C5F [Regular]
+5C5A5C61 1A61 [Regular]
+5C5A5C62 1A08 [Regular]
+5C5A5C6E 1A0A [Regular]
+5C5A5C72 1A0D [Regular]
+5C5A5C74 1A09 [Regular]
+5C5A5C7E 1A7E [Regular]
+5C5A5C7F 1A7F [Regular]
+5C5A5C80 1A80 [Regular][ILSEQ]
+5C5A5C81 1A81 [Regular][ILSEQ]
+5C5A5C9F 1A9F [Regular][ILSEQ]
+5C5A5CA0 1AA0 [Regular][ILSEQ]
+5C5A5CA1 1AA1 [Regular][ILSEQ]
+5C5A5CE0 1AE0 [Regular][ILSEQ]
+5C5A5CEF 1AEF [Regular][ILSEQ]
+5C5A5CF9 1AF9 [Regular][ILSEQ]
+5C5A5CFA 1AFA [Regular][ILSEQ]
+5C5A5CFC 1AFC [Regular][ILSEQ]
+5C5A5CFD 1AFD [Regular][ILSEQ]
+5C5A5CFE 1AFE [Regular][ILSEQ]
+5C5A5CFF 1AFF [Regular][ILSEQ]
+5C5C5C00 5C00 [Regular]
+5C5C5C08 5C08 [Regular]
+5C5C5C09 5C09 [Regular]
+5C5C5C0A 5C0A [Regular]
+5C5C5C0D 5C0D [Regular]
+5C5C5C1A 5C1A [Regular]
+5C5C5C22 5C22 [Regular]
+5C5C5C25 5C5C25 [Regular]
+5C5C5C27 5C27 [Regular]
+5C5C5C30 5C00 [Regular]
+5C5C5C3F 5C3F [Regular]
+5C5C5C40 5C40 [Regular]
+5C5C5C5A 5C1A [Regular]
+5C5C5C5C 5C5C [Regular]
+5C5C5C5F 5C5C5F [Regular]
+5C5C5C61 5C61 [Regular]
+5C5C5C62 5C08 [Regular]
+5C5C5C6E 5C0A [Regular]
+5C5C5C72 5C0D [Regular]
+5C5C5C74 5C09 [Regular]
+5C5C5C7E 5C7E [Regular]
+5C5C5C7F 5C7F [Regular]
+5C5C5C80 5C80 [Regular][ILSEQ]
+5C5C5C81 5C81 [Regular][ILSEQ]
+5C5C5C9F 5C9F [Regular][ILSEQ]
+5C5C5CA0 5CA0 [Regular][ILSEQ]
+5C5C5CA1 5CA1 [Regular][ILSEQ]
+5C5C5CE0 5CE0 [Regular][ILSEQ]
+5C5C5CEF 5CEF [Regular][ILSEQ]
+5C5C5CF9 5CF9 [Regular][ILSEQ]
+5C5C5CFA 5CFA [Regular][ILSEQ]
+5C5C5CFC 5CFC [Regular][ILSEQ]
+5C5C5CFD 5CFD [Regular][ILSEQ]
+5C5C5CFE 5CFE [Regular][ILSEQ]
+5C5C5CFF 5CFF [Regular][ILSEQ]
+5C5F5C00 5C5F00 [Regular]
+5C5F5C08 5C5F08 [Regular]
+5C5F5C09 5C5F09 [Regular]
+5C5F5C0A 5C5F0A [Regular]
+5C5F5C0D 5C5F0D [Regular]
+5C5F5C1A 5C5F1A [Regular]
+5C5F5C22 5C5F22 [Regular]
+5C5F5C25 5C5F5C25 [Preserve][LIKE]
+5C5F5C27 5C5F27 [Regular]
+5C5F5C30 5C5F00 [Regular]
+5C5F5C3F 5C5F3F [Regular]
+5C5F5C40 5C5F40 [Regular]
+5C5F5C5A 5C5F1A [Regular]
+5C5F5C5C 5C5F5C [Regular]
+5C5F5C5F 5C5F5C5F [Preserve][LIKE]
+5C5F5C61 5C5F61 [Regular]
+5C5F5C62 5C5F08 [Regular]
+5C5F5C6E 5C5F0A [Regular]
+5C5F5C72 5C5F0D [Regular]
+5C5F5C74 5C5F09 [Regular]
+5C5F5C7E 5C5F7E [Regular]
+5C5F5C7F 5C5F7F [Regular]
+5C5F5C80 5C5F80 [Regular][ILSEQ]
+5C5F5C81 5C5F81 [Regular][ILSEQ]
+5C5F5C9F 5C5F9F [Regular][ILSEQ]
+5C5F5CA0 5C5FA0 [Regular][ILSEQ]
+5C5F5CA1 5C5FA1 [Regular][ILSEQ]
+5C5F5CE0 5C5FE0 [Regular][ILSEQ]
+5C5F5CEF 5C5FEF [Regular][ILSEQ]
+5C5F5CF9 5C5FF9 [Regular][ILSEQ]
+5C5F5CFA 5C5FFA [Regular][ILSEQ]
+5C5F5CFC 5C5FFC [Regular][ILSEQ]
+5C5F5CFD 5C5FFD [Regular][ILSEQ]
+5C5F5CFE 5C5FFE [Regular][ILSEQ]
+5C5F5CFF 5C5FFF [Regular][ILSEQ]
+5C615C00 6100 [Trivial]
+5C615C08 6108 [Trivial]
+5C615C09 6109 [Trivial]
+5C615C0A 610A [Trivial]
+5C615C0D 610D [Trivial]
+5C615C1A 611A [Trivial]
+5C615C22 6122 [Trivial]
+5C615C25 615C25 [Regular]
+5C615C27 6127 [Trivial]
+5C615C30 6100 [Regular]
+5C615C3F 613F [Trivial]
+5C615C40 6140 [Trivial]
+5C615C5A 611A [Regular]
+5C615C5C 615C [Regular]
+5C615C5F 615C5F [Regular]
+5C615C61 6161 [Trivial]
+5C615C62 6108 [Regular]
+5C615C6E 610A [Regular]
+5C615C72 610D [Regular]
+5C615C74 6109 [Regular]
+5C615C7E 617E [Trivial]
+5C615C7F 617F [Trivial]
+5C615C80 6180 [Trivial][ILSEQ]
+5C615C81 6181 [Trivial][ILSEQ]
+5C615C9F 619F [Trivial][ILSEQ]
+5C615CA0 61A0 [Trivial][ILSEQ]
+5C615CA1 61A1 [Trivial][ILSEQ]
+5C615CE0 61E0 [Trivial][ILSEQ]
+5C615CEF 61EF [Trivial][ILSEQ]
+5C615CF9 61F9 [Trivial][ILSEQ]
+5C615CFA 61FA [Trivial][ILSEQ]
+5C615CFC 61FC [Trivial][ILSEQ]
+5C615CFD 61FD [Trivial][ILSEQ]
+5C615CFE 61FE [Trivial][ILSEQ]
+5C615CFF 61FF [Trivial][ILSEQ]
+5C625C00 0800 [Regular]
+5C625C08 0808 [Regular]
+5C625C09 0809 [Regular]
+5C625C0A 080A [Regular]
+5C625C0D 080D [Regular]
+5C625C1A 081A [Regular]
+5C625C22 0822 [Regular]
+5C625C25 085C25 [Regular]
+5C625C27 0827 [Regular]
+5C625C30 0800 [Regular]
+5C625C3F 083F [Regular]
+5C625C40 0840 [Regular]
+5C625C5A 081A [Regular]
+5C625C5C 085C [Regular]
+5C625C5F 085C5F [Regular]
+5C625C61 0861 [Regular]
+5C625C62 0808 [Regular]
+5C625C6E 080A [Regular]
+5C625C72 080D [Regular]
+5C625C74 0809 [Regular]
+5C625C7E 087E [Regular]
+5C625C7F 087F [Regular]
+5C625C80 0880 [Regular][ILSEQ]
+5C625C81 0881 [Regular][ILSEQ]
+5C625C9F 089F [Regular][ILSEQ]
+5C625CA0 08A0 [Regular][ILSEQ]
+5C625CA1 08A1 [Regular][ILSEQ]
+5C625CE0 08E0 [Regular][ILSEQ]
+5C625CEF 08EF [Regular][ILSEQ]
+5C625CF9 08F9 [Regular][ILSEQ]
+5C625CFA 08FA [Regular][ILSEQ]
+5C625CFC 08FC [Regular][ILSEQ]
+5C625CFD 08FD [Regular][ILSEQ]
+5C625CFE 08FE [Regular][ILSEQ]
+5C625CFF 08FF [Regular][ILSEQ]
+5C6E5C00 0A00 [Regular]
+5C6E5C08 0A08 [Regular]
+5C6E5C09 0A09 [Regular]
+5C6E5C0A 0A0A [Regular]
+5C6E5C0D 0A0D [Regular]
+5C6E5C1A 0A1A [Regular]
+5C6E5C22 0A22 [Regular]
+5C6E5C25 0A5C25 [Regular]
+5C6E5C27 0A27 [Regular]
+5C6E5C30 0A00 [Regular]
+5C6E5C3F 0A3F [Regular]
+5C6E5C40 0A40 [Regular]
+5C6E5C5A 0A1A [Regular]
+5C6E5C5C 0A5C [Regular]
+5C6E5C5F 0A5C5F [Regular]
+5C6E5C61 0A61 [Regular]
+5C6E5C62 0A08 [Regular]
+5C6E5C6E 0A0A [Regular]
+5C6E5C72 0A0D [Regular]
+5C6E5C74 0A09 [Regular]
+5C6E5C7E 0A7E [Regular]
+5C6E5C7F 0A7F [Regular]
+5C6E5C80 0A80 [Regular][ILSEQ]
+5C6E5C81 0A81 [Regular][ILSEQ]
+5C6E5C9F 0A9F [Regular][ILSEQ]
+5C6E5CA0 0AA0 [Regular][ILSEQ]
+5C6E5CA1 0AA1 [Regular][ILSEQ]
+5C6E5CE0 0AE0 [Regular][ILSEQ]
+5C6E5CEF 0AEF [Regular][ILSEQ]
+5C6E5CF9 0AF9 [Regular][ILSEQ]
+5C6E5CFA 0AFA [Regular][ILSEQ]
+5C6E5CFC 0AFC [Regular][ILSEQ]
+5C6E5CFD 0AFD [Regular][ILSEQ]
+5C6E5CFE 0AFE [Regular][ILSEQ]
+5C6E5CFF 0AFF [Regular][ILSEQ]
+5C725C00 0D00 [Regular]
+5C725C08 0D08 [Regular]
+5C725C09 0D09 [Regular]
+5C725C0A 0D0A [Regular]
+5C725C0D 0D0D [Regular]
+5C725C1A 0D1A [Regular]
+5C725C22 0D22 [Regular]
+5C725C25 0D5C25 [Regular]
+5C725C27 0D27 [Regular]
+5C725C30 0D00 [Regular]
+5C725C3F 0D3F [Regular]
+5C725C40 0D40 [Regular]
+5C725C5A 0D1A [Regular]
+5C725C5C 0D5C [Regular]
+5C725C5F 0D5C5F [Regular]
+5C725C61 0D61 [Regular]
+5C725C62 0D08 [Regular]
+5C725C6E 0D0A [Regular]
+5C725C72 0D0D [Regular]
+5C725C74 0D09 [Regular]
+5C725C7E 0D7E [Regular]
+5C725C7F 0D7F [Regular]
+5C725C80 0D80 [Regular][ILSEQ]
+5C725C81 0D81 [Regular][ILSEQ]
+5C725C9F 0D9F [Regular][ILSEQ]
+5C725CA0 0DA0 [Regular][ILSEQ]
+5C725CA1 0DA1 [Regular][ILSEQ]
+5C725CE0 0DE0 [Regular][ILSEQ]
+5C725CEF 0DEF [Regular][ILSEQ]
+5C725CF9 0DF9 [Regular][ILSEQ]
+5C725CFA 0DFA [Regular][ILSEQ]
+5C725CFC 0DFC [Regular][ILSEQ]
+5C725CFD 0DFD [Regular][ILSEQ]
+5C725CFE 0DFE [Regular][ILSEQ]
+5C725CFF 0DFF [Regular][ILSEQ]
+5C745C00 0900 [Regular]
+5C745C08 0908 [Regular]
+5C745C09 0909 [Regular]
+5C745C0A 090A [Regular]
+5C745C0D 090D [Regular]
+5C745C1A 091A [Regular]
+5C745C22 0922 [Regular]
+5C745C25 095C25 [Regular]
+5C745C27 0927 [Regular]
+5C745C30 0900 [Regular]
+5C745C3F 093F [Regular]
+5C745C40 0940 [Regular]
+5C745C5A 091A [Regular]
+5C745C5C 095C [Regular]
+5C745C5F 095C5F [Regular]
+5C745C61 0961 [Regular]
+5C745C62 0908 [Regular]
+5C745C6E 090A [Regular]
+5C745C72 090D [Regular]
+5C745C74 0909 [Regular]
+5C745C7E 097E [Regular]
+5C745C7F 097F [Regular]
+5C745C80 0980 [Regular][ILSEQ]
+5C745C81 0981 [Regular][ILSEQ]
+5C745C9F 099F [Regular][ILSEQ]
+5C745CA0 09A0 [Regular][ILSEQ]
+5C745CA1 09A1 [Regular][ILSEQ]
+5C745CE0 09E0 [Regular][ILSEQ]
+5C745CEF 09EF [Regular][ILSEQ]
+5C745CF9 09F9 [Regular][ILSEQ]
+5C745CFA 09FA [Regular][ILSEQ]
+5C745CFC 09FC [Regular][ILSEQ]
+5C745CFD 09FD [Regular][ILSEQ]
+5C745CFE 09FE [Regular][ILSEQ]
+5C745CFF 09FF [Regular][ILSEQ]
+5C7E5C00 7E00 [Trivial]
+5C7E5C08 7E08 [Trivial]
+5C7E5C09 7E09 [Trivial]
+5C7E5C0A 7E0A [Trivial]
+5C7E5C0D 7E0D [Trivial]
+5C7E5C1A 7E1A [Trivial]
+5C7E5C22 7E22 [Trivial]
+5C7E5C25 7E5C25 [Regular]
+5C7E5C27 7E27 [Trivial]
+5C7E5C30 7E00 [Regular]
+5C7E5C3F 7E3F [Trivial]
+5C7E5C40 7E40 [Trivial]
+5C7E5C5A 7E1A [Regular]
+5C7E5C5C 7E5C [Regular]
+5C7E5C5F 7E5C5F [Regular]
+5C7E5C61 7E61 [Trivial]
+5C7E5C62 7E08 [Regular]
+5C7E5C6E 7E0A [Regular]
+5C7E5C72 7E0D [Regular]
+5C7E5C74 7E09 [Regular]
+5C7E5C7E 7E7E [Trivial]
+5C7E5C7F 7E7F [Trivial]
+5C7E5C80 7E80 [Trivial][ILSEQ]
+5C7E5C81 7E81 [Trivial][ILSEQ]
+5C7E5C9F 7E9F [Trivial][ILSEQ]
+5C7E5CA0 7EA0 [Trivial][ILSEQ]
+5C7E5CA1 7EA1 [Trivial][ILSEQ]
+5C7E5CE0 7EE0 [Trivial][ILSEQ]
+5C7E5CEF 7EEF [Trivial][ILSEQ]
+5C7E5CF9 7EF9 [Trivial][ILSEQ]
+5C7E5CFA 7EFA [Trivial][ILSEQ]
+5C7E5CFC 7EFC [Trivial][ILSEQ]
+5C7E5CFD 7EFD [Trivial][ILSEQ]
+5C7E5CFE 7EFE [Trivial][ILSEQ]
+5C7E5CFF 7EFF [Trivial][ILSEQ]
+5C7F5C00 7F00 [Trivial]
+5C7F5C08 7F08 [Trivial]
+5C7F5C09 7F09 [Trivial]
+5C7F5C0A 7F0A [Trivial]
+5C7F5C0D 7F0D [Trivial]
+5C7F5C1A 7F1A [Trivial]
+5C7F5C22 7F22 [Trivial]
+5C7F5C25 7F5C25 [Regular]
+5C7F5C27 7F27 [Trivial]
+5C7F5C30 7F00 [Regular]
+5C7F5C3F 7F3F [Trivial]
+5C7F5C40 7F40 [Trivial]
+5C7F5C5A 7F1A [Regular]
+5C7F5C5C 7F5C [Regular]
+5C7F5C5F 7F5C5F [Regular]
+5C7F5C61 7F61 [Trivial]
+5C7F5C62 7F08 [Regular]
+5C7F5C6E 7F0A [Regular]
+5C7F5C72 7F0D [Regular]
+5C7F5C74 7F09 [Regular]
+5C7F5C7E 7F7E [Trivial]
+5C7F5C7F 7F7F [Trivial]
+5C7F5C80 7F80 [Trivial][ILSEQ]
+5C7F5C81 7F81 [Trivial][ILSEQ]
+5C7F5C9F 7F9F [Trivial][ILSEQ]
+5C7F5CA0 7FA0 [Trivial][ILSEQ]
+5C7F5CA1 7FA1 [Trivial][ILSEQ]
+5C7F5CE0 7FE0 [Trivial][ILSEQ]
+5C7F5CEF 7FEF [Trivial][ILSEQ]
+5C7F5CF9 7FF9 [Trivial][ILSEQ]
+5C7F5CFA 7FFA [Trivial][ILSEQ]
+5C7F5CFC 7FFC [Trivial][ILSEQ]
+5C7F5CFD 7FFD [Trivial][ILSEQ]
+5C7F5CFE 7FFE [Trivial][ILSEQ]
+5C7F5CFF 7FFF [Trivial][ILSEQ]
+5C805C00 8000 [Trivial][ILSEQ]
+5C805C08 8008 [Trivial][ILSEQ]
+5C805C09 8009 [Trivial][ILSEQ]
+5C805C0A 800A [Trivial][ILSEQ]
+5C805C0D 800D [Trivial][ILSEQ]
+5C805C1A 801A [Trivial][ILSEQ]
+5C805C22 8022 [Trivial][ILSEQ]
+5C805C25 805C25 [Regular][ILSEQ]
+5C805C27 8027 [Trivial][ILSEQ]
+5C805C30 8000 [Regular][ILSEQ]
+5C805C3F 803F [Trivial][ILSEQ]
+5C805C40 8040 [Trivial][ILSEQ]
+5C805C5A 801A [Regular][ILSEQ]
+5C805C5C 805C [Regular][ILSEQ]
+5C805C5F 805C5F [Regular][ILSEQ]
+5C805C61 8061 [Trivial][ILSEQ]
+5C805C62 8008 [Regular][ILSEQ]
+5C805C6E 800A [Regular][ILSEQ]
+5C805C72 800D [Regular][ILSEQ]
+5C805C74 8009 [Regular][ILSEQ]
+5C805C7E 807E [Trivial][ILSEQ]
+5C805C7F 807F [Trivial][ILSEQ]
+5C805C80 8080 [Trivial][ILSEQ]
+5C805C81 8081 [Trivial][ILSEQ]
+5C805C9F 809F [Trivial][ILSEQ]
+5C805CA0 80A0 [Trivial][ILSEQ]
+5C805CA1 80A1 [Trivial][ILSEQ]
+5C805CE0 80E0 [Trivial][ILSEQ]
+5C805CEF 80EF [Trivial][ILSEQ]
+5C805CF9 80F9 [Trivial][ILSEQ]
+5C805CFA 80FA [Trivial][ILSEQ]
+5C805CFC 80FC [Trivial][ILSEQ]
+5C805CFD 80FD [Trivial][ILSEQ]
+5C805CFE 80FE [Trivial][ILSEQ]
+5C805CFF 80FF [Trivial][ILSEQ]
+5C815C00 8100 [Trivial][ILSEQ]
+5C815C08 8108 [Trivial][ILSEQ]
+5C815C09 8109 [Trivial][ILSEQ]
+5C815C0A 810A [Trivial][ILSEQ]
+5C815C0D 810D [Trivial][ILSEQ]
+5C815C1A 811A [Trivial][ILSEQ]
+5C815C22 8122 [Trivial][ILSEQ]
+5C815C25 815C25 [Regular][ILSEQ]
+5C815C27 8127 [Trivial][ILSEQ]
+5C815C30 8100 [Regular][ILSEQ]
+5C815C3F 813F [Trivial][ILSEQ]
+5C815C40 8140 [Trivial][ILSEQ]
+5C815C5A 811A [Regular][ILSEQ]
+5C815C5C 815C [Regular][ILSEQ]
+5C815C5F 815C5F [Regular][ILSEQ]
+5C815C61 8161 [Trivial][ILSEQ]
+5C815C62 8108 [Regular][ILSEQ]
+5C815C6E 810A [Regular][ILSEQ]
+5C815C72 810D [Regular][ILSEQ]
+5C815C74 8109 [Regular][ILSEQ]
+5C815C7E 817E [Trivial][ILSEQ]
+5C815C7F 817F [Trivial][ILSEQ]
+5C815C80 8180 [Trivial][ILSEQ]
+5C815C81 8181 [Trivial][ILSEQ]
+5C815C9F 819F [Trivial][ILSEQ]
+5C815CA0 81A0 [Trivial][ILSEQ]
+5C815CA1 81A1 [Trivial][ILSEQ]
+5C815CE0 81E0 [Trivial][ILSEQ]
+5C815CEF 81EF [Trivial][ILSEQ]
+5C815CF9 81F9 [Trivial][ILSEQ]
+5C815CFA 81FA [Trivial][ILSEQ]
+5C815CFC 81FC [Trivial][ILSEQ]
+5C815CFD 81FD [Trivial][ILSEQ]
+5C815CFE 81FE [Trivial][ILSEQ]
+5C815CFF 81FF [Trivial][ILSEQ]
+5C9F5C00 9F00 [Trivial][ILSEQ]
+5C9F5C08 9F08 [Trivial][ILSEQ]
+5C9F5C09 9F09 [Trivial][ILSEQ]
+5C9F5C0A 9F0A [Trivial][ILSEQ]
+5C9F5C0D 9F0D [Trivial][ILSEQ]
+5C9F5C1A 9F1A [Trivial][ILSEQ]
+5C9F5C22 9F22 [Trivial][ILSEQ]
+5C9F5C25 9F5C25 [Regular][ILSEQ]
+5C9F5C27 9F27 [Trivial][ILSEQ]
+5C9F5C30 9F00 [Regular][ILSEQ]
+5C9F5C3F 9F3F [Trivial][ILSEQ]
+5C9F5C40 9F40 [Trivial][ILSEQ]
+5C9F5C5A 9F1A [Regular][ILSEQ]
+5C9F5C5C 9F5C [Regular][ILSEQ]
+5C9F5C5F 9F5C5F [Regular][ILSEQ]
+5C9F5C61 9F61 [Trivial][ILSEQ]
+5C9F5C62 9F08 [Regular][ILSEQ]
+5C9F5C6E 9F0A [Regular][ILSEQ]
+5C9F5C72 9F0D [Regular][ILSEQ]
+5C9F5C74 9F09 [Regular][ILSEQ]
+5C9F5C7E 9F7E [Trivial][ILSEQ]
+5C9F5C7F 9F7F [Trivial][ILSEQ]
+5C9F5C80 9F80 [Trivial][ILSEQ]
+5C9F5C81 9F81 [Trivial][ILSEQ]
+5C9F5C9F 9F9F [Trivial][ILSEQ]
+5C9F5CA0 9FA0 [Trivial][ILSEQ]
+5C9F5CA1 9FA1 [Trivial][ILSEQ]
+5C9F5CE0 9FE0 [Trivial][ILSEQ]
+5C9F5CEF 9FEF [Trivial][ILSEQ]
+5C9F5CF9 9FF9 [Trivial][ILSEQ]
+5C9F5CFA 9FFA [Trivial][ILSEQ]
+5C9F5CFC 9FFC [Trivial][ILSEQ]
+5C9F5CFD 9FFD [Trivial][ILSEQ]
+5C9F5CFE 9FFE [Trivial][ILSEQ]
+5C9F5CFF 9FFF [Trivial][ILSEQ]
+5CA05C00 A000 [Trivial][ILSEQ]
+5CA05C08 A008 [Trivial][ILSEQ]
+5CA05C09 A009 [Trivial][ILSEQ]
+5CA05C0A A00A [Trivial][ILSEQ]
+5CA05C0D A00D [Trivial][ILSEQ]
+5CA05C1A A01A [Trivial][ILSEQ]
+5CA05C22 A022 [Trivial][ILSEQ]
+5CA05C25 A05C25 [Regular][ILSEQ]
+5CA05C27 A027 [Trivial][ILSEQ]
+5CA05C30 A000 [Regular][ILSEQ]
+5CA05C3F A03F [Trivial][ILSEQ]
+5CA05C40 A040 [Trivial][ILSEQ]
+5CA05C5A A01A [Regular][ILSEQ]
+5CA05C5C A05C [Regular][ILSEQ]
+5CA05C5F A05C5F [Regular][ILSEQ]
+5CA05C61 A061 [Trivial][ILSEQ]
+5CA05C62 A008 [Regular][ILSEQ]
+5CA05C6E A00A [Regular][ILSEQ]
+5CA05C72 A00D [Regular][ILSEQ]
+5CA05C74 A009 [Regular][ILSEQ]
+5CA05C7E A07E [Trivial][ILSEQ]
+5CA05C7F A07F [Trivial][ILSEQ]
+5CA05C80 A080 [Trivial][ILSEQ]
+5CA05C81 A081 [Trivial][ILSEQ]
+5CA05C9F A09F [Trivial][ILSEQ]
+5CA05CA0 A0A0 [Trivial][ILSEQ]
+5CA05CA1 A0A1 [Trivial][ILSEQ]
+5CA05CE0 A0E0 [Trivial][ILSEQ]
+5CA05CEF A0EF [Trivial][ILSEQ]
+5CA05CF9 A0F9 [Trivial][ILSEQ]
+5CA05CFA A0FA [Trivial][ILSEQ]
+5CA05CFC A0FC [Trivial][ILSEQ]
+5CA05CFD A0FD [Trivial][ILSEQ]
+5CA05CFE A0FE [Trivial][ILSEQ]
+5CA05CFF A0FF [Trivial][ILSEQ]
+5CA15C00 A100 [Trivial][BROKE]
+5CA15C08 A108 [Trivial][BROKE]
+5CA15C09 A109 [Trivial][BROKE]
+5CA15C0A A10A [Trivial][BROKE]
+5CA15C0D A10D [Trivial][BROKE]
+5CA15C1A A11A [Trivial][BROKE]
+5CA15C22 A122 [Trivial][BROKE]
+5CA15C25 A15C25 [Regular]
+5CA15C27 A127 [Trivial][BROKE]
+5CA15C30 A100 [Regular][BROKE]
+5CA15C3F A13F [Trivial][BROKE]
+5CA15C40 A140 [Trivial][USER]
+5CA15C5A A11A [Regular][BROKE]
+5CA15C5C A15C [Regular][USER]
+5CA15C5F A15C5F [Regular]
+5CA15C61 A161 [Trivial][USER]
+5CA15C62 A108 [Regular][BROKE][USER]
+5CA15C6E A10A [Regular][BROKE]
+5CA15C72 A10D [Regular][BROKE]
+5CA15C74 A109 [Regular][BROKE]
+5CA15C7E A17E [Trivial][USER]
+5CA15C7F A17F [Trivial][BROKE]
+5CA15C80 A180 [Trivial][ILSEQ]
+5CA15C81 A181 [Trivial][ILSEQ]
+5CA15C9F A19F [Trivial][ILSEQ]
+5CA15CA0 A1A0 [Trivial][ILSEQ]
+5CA15CA1 A1A1 [Trivial][FIXED][USER]
+5CA15CE0 A1E0 [Trivial][FIXED][USER]
+5CA15CEF A1EF [Trivial][FIXED][USER]
+5CA15CF9 A1F9 [Trivial][FIXED][USER]
+5CA15CFA A1FA [Trivial][FIXED][USER]
+5CA15CFC A1FC [Trivial][FIXED][USER]
+5CA15CFD A1FD [Trivial][FIXED][USER]
+5CA15CFE A1FE [Trivial][FIXED][USER]
+5CA15CFF A1FF [Trivial][ILSEQ]
+5CE05C00 E000 [Trivial][BROKE]
+5CE05C08 E008 [Trivial][BROKE]
+5CE05C09 E009 [Trivial][BROKE]
+5CE05C0A E00A [Trivial][BROKE]
+5CE05C0D E00D [Trivial][BROKE]
+5CE05C1A E01A [Trivial][BROKE]
+5CE05C22 E022 [Trivial][BROKE]
+5CE05C25 E05C25 [Regular]
+5CE05C27 E027 [Trivial][BROKE]
+5CE05C30 E000 [Regular][BROKE]
+5CE05C3F E03F [Trivial][BROKE]
+5CE05C40 E040 [Trivial][USER]
+5CE05C5A E01A [Regular][BROKE]
+5CE05C5C E05C [Regular][USER]
+5CE05C5F E05C5F [Regular]
+5CE05C61 E061 [Trivial][USER]
+5CE05C62 E008 [Regular][BROKE][USER]
+5CE05C6E E00A [Regular][BROKE]
+5CE05C72 E00D [Regular][BROKE]
+5CE05C74 E009 [Regular][BROKE]
+5CE05C7E E07E [Trivial][USER]
+5CE05C7F E07F [Trivial][BROKE]
+5CE05C80 E080 [Trivial][ILSEQ]
+5CE05C81 E081 [Trivial][ILSEQ]
+5CE05C9F E09F [Trivial][ILSEQ]
+5CE05CA0 E0A0 [Trivial][ILSEQ]
+5CE05CA1 E0A1 [Trivial][FIXED][USER]
+5CE05CE0 E0E0 [Trivial][FIXED][USER]
+5CE05CEF E0EF [Trivial][FIXED][USER]
+5CE05CF9 E0F9 [Trivial][FIXED][USER]
+5CE05CFA E0FA [Trivial][FIXED][USER]
+5CE05CFC E0FC [Trivial][FIXED][USER]
+5CE05CFD E0FD [Trivial][FIXED][USER]
+5CE05CFE E0FE [Trivial][FIXED][USER]
+5CE05CFF E0FF [Trivial][ILSEQ]
+5CEF5C00 EF00 [Trivial][BROKE]
+5CEF5C08 EF08 [Trivial][BROKE]
+5CEF5C09 EF09 [Trivial][BROKE]
+5CEF5C0A EF0A [Trivial][BROKE]
+5CEF5C0D EF0D [Trivial][BROKE]
+5CEF5C1A EF1A [Trivial][BROKE]
+5CEF5C22 EF22 [Trivial][BROKE]
+5CEF5C25 EF5C25 [Regular]
+5CEF5C27 EF27 [Trivial][BROKE]
+5CEF5C30 EF00 [Regular][BROKE]
+5CEF5C3F EF3F [Trivial][BROKE]
+5CEF5C40 EF40 [Trivial][USER]
+5CEF5C5A EF1A [Regular][BROKE]
+5CEF5C5C EF5C [Regular][USER]
+5CEF5C5F EF5C5F [Regular]
+5CEF5C61 EF61 [Trivial][USER]
+5CEF5C62 EF08 [Regular][BROKE][USER]
+5CEF5C6E EF0A [Regular][BROKE]
+5CEF5C72 EF0D [Regular][BROKE]
+5CEF5C74 EF09 [Regular][BROKE]
+5CEF5C7E EF7E [Trivial][USER]
+5CEF5C7F EF7F [Trivial][BROKE]
+5CEF5C80 EF80 [Trivial][ILSEQ]
+5CEF5C81 EF81 [Trivial][ILSEQ]
+5CEF5C9F EF9F [Trivial][ILSEQ]
+5CEF5CA0 EFA0 [Trivial][ILSEQ]
+5CEF5CA1 EFA1 [Trivial][FIXED][USER]
+5CEF5CE0 EFE0 [Trivial][FIXED][USER]
+5CEF5CEF EFEF [Trivial][FIXED][USER]
+5CEF5CF9 EFF9 [Trivial][FIXED][USER]
+5CEF5CFA EFFA [Trivial][FIXED][USER]
+5CEF5CFC EFFC [Trivial][FIXED][USER]
+5CEF5CFD EFFD [Trivial][FIXED][USER]
+5CEF5CFE EFFE [Trivial][FIXED][USER]
+5CEF5CFF EFFF [Trivial][ILSEQ]
+5CF95C00 F900 [Trivial][BROKE]
+5CF95C08 F908 [Trivial][BROKE]
+5CF95C09 F909 [Trivial][BROKE]
+5CF95C0A F90A [Trivial][BROKE]
+5CF95C0D F90D [Trivial][BROKE]
+5CF95C1A F91A [Trivial][BROKE]
+5CF95C22 F922 [Trivial][BROKE]
+5CF95C25 F95C25 [Regular]
+5CF95C27 F927 [Trivial][BROKE]
+5CF95C30 F900 [Regular][BROKE]
+5CF95C3F F93F [Trivial][BROKE]
+5CF95C40 F940 [Trivial][USER]
+5CF95C5A F91A [Regular][BROKE]
+5CF95C5C F95C [Regular][USER]
+5CF95C5F F95C5F [Regular]
+5CF95C61 F961 [Trivial][USER]
+5CF95C62 F908 [Regular][BROKE][USER]
+5CF95C6E F90A [Regular][BROKE]
+5CF95C72 F90D [Regular][BROKE]
+5CF95C74 F909 [Regular][BROKE]
+5CF95C7E F97E [Trivial][USER]
+5CF95C7F F97F [Trivial][BROKE]
+5CF95C80 F980 [Trivial][ILSEQ]
+5CF95C81 F981 [Trivial][ILSEQ]
+5CF95C9F F99F [Trivial][ILSEQ]
+5CF95CA0 F9A0 [Trivial][ILSEQ]
+5CF95CA1 F9A1 [Trivial][FIXED][USER]
+5CF95CE0 F9E0 [Trivial][FIXED][USER]
+5CF95CEF F9EF [Trivial][FIXED][USER]
+5CF95CF9 F9F9 [Trivial][FIXED][USER]
+5CF95CFA F9FA [Trivial][FIXED][USER]
+5CF95CFC F9FC [Trivial][FIXED][USER]
+5CF95CFD F9FD [Trivial][FIXED][USER]
+5CF95CFE F9FE [Trivial][FIXED][USER]
+5CF95CFF F9FF [Trivial][ILSEQ]
+5CFA5C00 FA00 [Trivial][ILSEQ]
+5CFA5C08 FA08 [Trivial][ILSEQ]
+5CFA5C09 FA09 [Trivial][ILSEQ]
+5CFA5C0A FA0A [Trivial][ILSEQ]
+5CFA5C0D FA0D [Trivial][ILSEQ]
+5CFA5C1A FA1A [Trivial][ILSEQ]
+5CFA5C22 FA22 [Trivial][ILSEQ]
+5CFA5C25 FA5C25 [Regular][ILSEQ]
+5CFA5C27 FA27 [Trivial][ILSEQ]
+5CFA5C30 FA00 [Regular][ILSEQ]
+5CFA5C3F FA3F [Trivial][ILSEQ]
+5CFA5C40 FA40 [Trivial][ILSEQ]
+5CFA5C5A FA1A [Regular][ILSEQ]
+5CFA5C5C FA5C [Regular][ILSEQ]
+5CFA5C5F FA5C5F [Regular][ILSEQ]
+5CFA5C61 FA61 [Trivial][ILSEQ]
+5CFA5C62 FA08 [Regular][ILSEQ]
+5CFA5C6E FA0A [Regular][ILSEQ]
+5CFA5C72 FA0D [Regular][ILSEQ]
+5CFA5C74 FA09 [Regular][ILSEQ]
+5CFA5C7E FA7E [Trivial][ILSEQ]
+5CFA5C7F FA7F [Trivial][ILSEQ]
+5CFA5C80 FA80 [Trivial][ILSEQ]
+5CFA5C81 FA81 [Trivial][ILSEQ]
+5CFA5C9F FA9F [Trivial][ILSEQ]
+5CFA5CA0 FAA0 [Trivial][ILSEQ]
+5CFA5CA1 FAA1 [Trivial][ILSEQ]
+5CFA5CE0 FAE0 [Trivial][ILSEQ]
+5CFA5CEF FAEF [Trivial][ILSEQ]
+5CFA5CF9 FAF9 [Trivial][ILSEQ]
+5CFA5CFA FAFA [Trivial][ILSEQ]
+5CFA5CFC FAFC [Trivial][ILSEQ]
+5CFA5CFD FAFD [Trivial][ILSEQ]
+5CFA5CFE FAFE [Trivial][ILSEQ]
+5CFA5CFF FAFF [Trivial][ILSEQ]
+5CFC5C00 FC00 [Trivial][ILSEQ]
+5CFC5C08 FC08 [Trivial][ILSEQ]
+5CFC5C09 FC09 [Trivial][ILSEQ]
+5CFC5C0A FC0A [Trivial][ILSEQ]
+5CFC5C0D FC0D [Trivial][ILSEQ]
+5CFC5C1A FC1A [Trivial][ILSEQ]
+5CFC5C22 FC22 [Trivial][ILSEQ]
+5CFC5C25 FC5C25 [Regular][ILSEQ]
+5CFC5C27 FC27 [Trivial][ILSEQ]
+5CFC5C30 FC00 [Regular][ILSEQ]
+5CFC5C3F FC3F [Trivial][ILSEQ]
+5CFC5C40 FC40 [Trivial][ILSEQ]
+5CFC5C5A FC1A [Regular][ILSEQ]
+5CFC5C5C FC5C [Regular][ILSEQ]
+5CFC5C5F FC5C5F [Regular][ILSEQ]
+5CFC5C61 FC61 [Trivial][ILSEQ]
+5CFC5C62 FC08 [Regular][ILSEQ]
+5CFC5C6E FC0A [Regular][ILSEQ]
+5CFC5C72 FC0D [Regular][ILSEQ]
+5CFC5C74 FC09 [Regular][ILSEQ]
+5CFC5C7E FC7E [Trivial][ILSEQ]
+5CFC5C7F FC7F [Trivial][ILSEQ]
+5CFC5C80 FC80 [Trivial][ILSEQ]
+5CFC5C81 FC81 [Trivial][ILSEQ]
+5CFC5C9F FC9F [Trivial][ILSEQ]
+5CFC5CA0 FCA0 [Trivial][ILSEQ]
+5CFC5CA1 FCA1 [Trivial][ILSEQ]
+5CFC5CE0 FCE0 [Trivial][ILSEQ]
+5CFC5CEF FCEF [Trivial][ILSEQ]
+5CFC5CF9 FCF9 [Trivial][ILSEQ]
+5CFC5CFA FCFA [Trivial][ILSEQ]
+5CFC5CFC FCFC [Trivial][ILSEQ]
+5CFC5CFD FCFD [Trivial][ILSEQ]
+5CFC5CFE FCFE [Trivial][ILSEQ]
+5CFC5CFF FCFF [Trivial][ILSEQ]
+5CFD5C00 FD00 [Trivial][ILSEQ]
+5CFD5C08 FD08 [Trivial][ILSEQ]
+5CFD5C09 FD09 [Trivial][ILSEQ]
+5CFD5C0A FD0A [Trivial][ILSEQ]
+5CFD5C0D FD0D [Trivial][ILSEQ]
+5CFD5C1A FD1A [Trivial][ILSEQ]
+5CFD5C22 FD22 [Trivial][ILSEQ]
+5CFD5C25 FD5C25 [Regular][ILSEQ]
+5CFD5C27 FD27 [Trivial][ILSEQ]
+5CFD5C30 FD00 [Regular][ILSEQ]
+5CFD5C3F FD3F [Trivial][ILSEQ]
+5CFD5C40 FD40 [Trivial][ILSEQ]
+5CFD5C5A FD1A [Regular][ILSEQ]
+5CFD5C5C FD5C [Regular][ILSEQ]
+5CFD5C5F FD5C5F [Regular][ILSEQ]
+5CFD5C61 FD61 [Trivial][ILSEQ]
+5CFD5C62 FD08 [Regular][ILSEQ]
+5CFD5C6E FD0A [Regular][ILSEQ]
+5CFD5C72 FD0D [Regular][ILSEQ]
+5CFD5C74 FD09 [Regular][ILSEQ]
+5CFD5C7E FD7E [Trivial][ILSEQ]
+5CFD5C7F FD7F [Trivial][ILSEQ]
+5CFD5C80 FD80 [Trivial][ILSEQ]
+5CFD5C81 FD81 [Trivial][ILSEQ]
+5CFD5C9F FD9F [Trivial][ILSEQ]
+5CFD5CA0 FDA0 [Trivial][ILSEQ]
+5CFD5CA1 FDA1 [Trivial][ILSEQ]
+5CFD5CE0 FDE0 [Trivial][ILSEQ]
+5CFD5CEF FDEF [Trivial][ILSEQ]
+5CFD5CF9 FDF9 [Trivial][ILSEQ]
+5CFD5CFA FDFA [Trivial][ILSEQ]
+5CFD5CFC FDFC [Trivial][ILSEQ]
+5CFD5CFD FDFD [Trivial][ILSEQ]
+5CFD5CFE FDFE [Trivial][ILSEQ]
+5CFD5CFF FDFF [Trivial][ILSEQ]
+5CFE5C00 FE00 [Trivial][ILSEQ]
+5CFE5C08 FE08 [Trivial][ILSEQ]
+5CFE5C09 FE09 [Trivial][ILSEQ]
+5CFE5C0A FE0A [Trivial][ILSEQ]
+5CFE5C0D FE0D [Trivial][ILSEQ]
+5CFE5C1A FE1A [Trivial][ILSEQ]
+5CFE5C22 FE22 [Trivial][ILSEQ]
+5CFE5C25 FE5C25 [Regular][ILSEQ]
+5CFE5C27 FE27 [Trivial][ILSEQ]
+5CFE5C30 FE00 [Regular][ILSEQ]
+5CFE5C3F FE3F [Trivial][ILSEQ]
+5CFE5C40 FE40 [Trivial][ILSEQ]
+5CFE5C5A FE1A [Regular][ILSEQ]
+5CFE5C5C FE5C [Regular][ILSEQ]
+5CFE5C5F FE5C5F [Regular][ILSEQ]
+5CFE5C61 FE61 [Trivial][ILSEQ]
+5CFE5C62 FE08 [Regular][ILSEQ]
+5CFE5C6E FE0A [Regular][ILSEQ]
+5CFE5C72 FE0D [Regular][ILSEQ]
+5CFE5C74 FE09 [Regular][ILSEQ]
+5CFE5C7E FE7E [Trivial][ILSEQ]
+5CFE5C7F FE7F [Trivial][ILSEQ]
+5CFE5C80 FE80 [Trivial][ILSEQ]
+5CFE5C81 FE81 [Trivial][ILSEQ]
+5CFE5C9F FE9F [Trivial][ILSEQ]
+5CFE5CA0 FEA0 [Trivial][ILSEQ]
+5CFE5CA1 FEA1 [Trivial][ILSEQ]
+5CFE5CE0 FEE0 [Trivial][ILSEQ]
+5CFE5CEF FEEF [Trivial][ILSEQ]
+5CFE5CF9 FEF9 [Trivial][ILSEQ]
+5CFE5CFA FEFA [Trivial][ILSEQ]
+5CFE5CFC FEFC [Trivial][ILSEQ]
+5CFE5CFD FEFD [Trivial][ILSEQ]
+5CFE5CFE FEFE [Trivial][ILSEQ]
+5CFE5CFF FEFF [Trivial][ILSEQ]
+5CFF5C00 FF00 [Trivial][ILSEQ]
+5CFF5C08 FF08 [Trivial][ILSEQ]
+5CFF5C09 FF09 [Trivial][ILSEQ]
+5CFF5C0A FF0A [Trivial][ILSEQ]
+5CFF5C0D FF0D [Trivial][ILSEQ]
+5CFF5C1A FF1A [Trivial][ILSEQ]
+5CFF5C22 FF22 [Trivial][ILSEQ]
+5CFF5C25 FF5C25 [Regular][ILSEQ]
+5CFF5C27 FF27 [Trivial][ILSEQ]
+5CFF5C30 FF00 [Regular][ILSEQ]
+5CFF5C3F FF3F [Trivial][ILSEQ]
+5CFF5C40 FF40 [Trivial][ILSEQ]
+5CFF5C5A FF1A [Regular][ILSEQ]
+5CFF5C5C FF5C [Regular][ILSEQ]
+5CFF5C5F FF5C5F [Regular][ILSEQ]
+5CFF5C61 FF61 [Trivial][ILSEQ]
+5CFF5C62 FF08 [Regular][ILSEQ]
+5CFF5C6E FF0A [Regular][ILSEQ]
+5CFF5C72 FF0D [Regular][ILSEQ]
+5CFF5C74 FF09 [Regular][ILSEQ]
+5CFF5C7E FF7E [Trivial][ILSEQ]
+5CFF5C7F FF7F [Trivial][ILSEQ]
+5CFF5C80 FF80 [Trivial][ILSEQ]
+5CFF5C81 FF81 [Trivial][ILSEQ]
+5CFF5C9F FF9F [Trivial][ILSEQ]
+5CFF5CA0 FFA0 [Trivial][ILSEQ]
+5CFF5CA1 FFA1 [Trivial][ILSEQ]
+5CFF5CE0 FFE0 [Trivial][ILSEQ]
+5CFF5CEF FFEF [Trivial][ILSEQ]
+5CFF5CF9 FFF9 [Trivial][ILSEQ]
+5CFF5CFA FFFA [Trivial][ILSEQ]
+5CFF5CFC FFFC [Trivial][ILSEQ]
+5CFF5CFD FFFD [Trivial][ILSEQ]
+5CFF5CFE FFFE [Trivial][ILSEQ]
+5CFF5CFF FFFF [Trivial][ILSEQ]
+DROP TABLE t1;
+DROP PROCEDURE p1;
+DROP PROCEDURE p2;
+DROP FUNCTION unescape;
+DROP FUNCTION unescape_type;
+DROP FUNCTION wellformedness;
+DROP FUNCTION mysql_real_escape_string_generated;
+DROP FUNCTION iswellformed;
+DROP TABLE allbytes;
+# End of ctype_backslash.inc
+SET NAMES big5;
+# Start of ctype_E05C.inc
+SELECT HEX('\'),HEX('\t');
+HEX('\') HEX('\t')
+E05C E05C74
+SELECT HEX('\\\'),HEX('\\\t'),HEX('\\\t\t');
+HEX('\\\') HEX('\\\t') HEX('\\\t\t')
+5CE05C 5CE05C74 5CE05C7409
+SELECT HEX('''\'),HEX('\''');
+HEX('''\') HEX('\''')
+27E05C E05C27
+SELECT HEX('\\''\'),HEX('\''\\');
+HEX('\\''\') HEX('\''\\')
+5C27E05C E05C275C
+SELECT HEX(BINARY('\')),HEX(BINARY('\t'));
+HEX(BINARY('\')) HEX(BINARY('\t'))
+E05C E05C74
+SELECT HEX(BINARY('\\\')),HEX(BINARY('\\\t')),HEX(BINARY('\\\t\t'));
+HEX(BINARY('\\\')) HEX(BINARY('\\\t')) HEX(BINARY('\\\t\t'))
+5CE05C 5CE05C74 5CE05C7409
+SELECT HEX(BINARY('''\')),HEX(BINARY('\'''));
+HEX(BINARY('''\')) HEX(BINARY('\'''))
+27E05C E05C27
+SELECT HEX(BINARY('\\''\')),HEX(BINARY('\''\\'));
+HEX(BINARY('\\''\')) HEX(BINARY('\''\\'))
+5C27E05C E05C275C
+SELECT HEX(_BINARY'\'),HEX(_BINARY'\t');
+HEX(_BINARY'\') HEX(_BINARY'\t')
+E05C E05C74
+SELECT HEX(_BINARY'\\\'),HEX(_BINARY'\\\t'),HEX(_BINARY'\\\t\t');
+HEX(_BINARY'\\\') HEX(_BINARY'\\\t') HEX(_BINARY'\\\t\t')
+5CE05C 5CE05C74 5CE05C7409
+SELECT HEX(_BINARY'''\'),HEX(_BINARY'\''');
+HEX(_BINARY'''\') HEX(_BINARY'\''')
+27E05C E05C27
+SELECT HEX(_BINARY'\\''\'),HEX(_BINARY'\''\\');
+HEX(_BINARY'\\''\') HEX(_BINARY'\''\\')
+5C27E05C E05C275C
+CREATE TABLE t1 AS SELECT REPEAT(' ',10) AS a LIMIT 0;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `a` varchar(10) CHARACTER SET big5 NOT NULL DEFAULT ''
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+INSERT INTO t1 VALUES ('\'),('\t');
+INSERT INTO t1 VALUES ('\\\'),('\\\t'),('\\\t\t');
+INSERT INTO t1 VALUES ('''\'),('\''');
+INSERT INTO t1 VALUES ('\\''\'),('\''\\');
+SELECT a, HEX(a) FROM t1;
+a HEX(a)
+\ E05C
+\t E05C74
+\\ 5CE05C
+\\t 5CE05C74
+\\t 5CE05C7409
+'\ 27E05C
+\' E05C27
+\'\ 5C27E05C
+\'\ E05C275C
+DROP TABLE t1;
+CREATE TABLE t1 (a BLOB);
+INSERT INTO t1 VALUES ('\'),('\t');
+INSERT INTO t1 VALUES ('\\\'),('\\\t'),('\\\t\t');
+INSERT INTO t1 VALUES ('''\'),('\''');
+INSERT INTO t1 VALUES ('\\''\'),('\''\\');
+SELECT a, HEX(a) FROM t1;
+a HEX(a)
+\ E05C
+\t E05C74
+\\ 5CE05C
+\\t 5CE05C74
+\\t 5CE05C7409
+'\ 27E05C
+\' E05C27
+\'\ 5C27E05C
+\'\ E05C275C
+DROP TABLE t1;
+CREATE TABLE t1 AS SELECT REPEAT(' ', 10) AS a LIMIT 0;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `a` varchar(10) CHARACTER SET big5 NOT NULL DEFAULT ''
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+INSERT INTO t1 VALUES (BINARY('\')),(BINARY('\t'));
+INSERT INTO t1 VALUES (BINARY('\\\')),(BINARY('\\\t')),(BINARY('\\\t\t'));
+INSERT INTO t1 VALUES (BINARY('''\')),(BINARY('\'''));
+INSERT INTO t1 VALUES (BINARY('\\''\')),(BINARY('\''\\'));
+SELECT a, HEX(a) FROM t1;
+a HEX(a)
+\ E05C
+\t E05C74
+\\ 5CE05C
+\\t 5CE05C74
+\\t 5CE05C7409
+'\ 27E05C
+\' E05C27
+\'\ 5C27E05C
+\'\ E05C275C
+DROP TABLE t1;
+CREATE TABLE t1 (a BLOB);
+INSERT INTO t1 VALUES (BINARY('\')),(BINARY('\t'));
+INSERT INTO t1 VALUES (BINARY('\\\')),(BINARY('\\\t')),(BINARY('\\\t\t'));
+INSERT INTO t1 VALUES (BINARY('''\')),(BINARY('\'''));
+INSERT INTO t1 VALUES (BINARY('\\''\')),(BINARY('\''\\'));
+SELECT a, HEX(a) FROM t1;
+a HEX(a)
+\ E05C
+\t E05C74
+\\ 5CE05C
+\\t 5CE05C74
+\\t 5CE05C7409
+'\ 27E05C
+\' E05C27
+\'\ 5C27E05C
+\'\ E05C275C
+DROP TABLE t1;
+CREATE TABLE t1 AS SELECT REPEAT(' ', 10) AS a LIMIT 0;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `a` varchar(10) CHARACTER SET big5 NOT NULL DEFAULT ''
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+INSERT INTO t1 VALUES (_BINARY'\'),(_BINARY'\t');
+INSERT INTO t1 VALUES (_BINARY'\\\'),(_BINARY'\\\t'),(_BINARY'\\\t\t');
+INSERT INTO t1 VALUES (_BINARY'''\'),(_BINARY'\''');
+INSERT INTO t1 VALUES (_BINARY'\\''\'),(_BINARY'\''\\');
+SELECT a, HEX(a) FROM t1;
+a HEX(a)
+\ E05C
+\t E05C74
+\\ 5CE05C
+\\t 5CE05C74
+\\t 5CE05C7409
+'\ 27E05C
+\' E05C27
+\'\ 5C27E05C
+\'\ E05C275C
+DROP TABLE t1;
+CREATE TABLE t1 (a BLOB);
+INSERT INTO t1 VALUES (_BINARY'\'),(_BINARY'\t');
+INSERT INTO t1 VALUES (_BINARY'\\\'),(_BINARY'\\\t'),(_BINARY'\\\t\t');
+INSERT INTO t1 VALUES (_BINARY'''\'),(_BINARY'\''');
+INSERT INTO t1 VALUES (_BINARY'\\''\'),(_BINARY'\''\\');
+SELECT a, HEX(a) FROM t1;
+a HEX(a)
+\ E05C
+\t E05C74
+\\ 5CE05C
+\\t 5CE05C74
+\\t 5CE05C7409
+'\ 27E05C
+\' E05C27
+\'\ 5C27E05C
+\'\ E05C275C
+DROP TABLE t1;
+SET character_set_client=binary, character_set_results=binary;
+SELECT @@character_set_client, @@character_set_connection, @@character_set_results;
+@@character_set_client @@character_set_connection @@character_set_results
+binary big5 binary
+SELECT HEX('\['), HEX('\\[');
+HEX('\[') HEX('\\[')
+E05B E05B
+CREATE TABLE t1 AS SELECT REPEAT(' ', 10) AS a LIMIT 0;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `a` varchar(10) CHARACTER SET big5 NOT NULL DEFAULT ''
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+INSERT INTO t1 VALUES ('\['),('\\[');
+SELECT HEX(a) FROM t1;
+HEX(a)
+E05B
+E05B
+DROP TABLE t1;
+SET character_set_client=@@character_set_connection, character_set_results=@@character_set_connection;
+SET character_set_connection=binary;
+SELECT @@character_set_client, @@character_set_connection, @@character_set_results;
+@@character_set_client @@character_set_connection @@character_set_results
+big5 binary big5
+SELECT HEX('\['), HEX('\\[');
+HEX('\[') HEX('\\[')
+E05C5B E05B
+CREATE TABLE t1 AS SELECT REPEAT(' ', 10) AS a LIMIT 0;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `a` varbinary(10) NOT NULL DEFAULT ''
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+INSERT INTO t1 VALUES ('\['),('\\[');
+SELECT HEX(a) FROM t1;
+HEX(a)
+E05C5B
+E05B
+DROP TABLE t1;
+# Start of ctype_E05C.inc
+SET NAMES big5;
+CREATE TABLE t1 (a ENUM('@') CHARACTER SET big5);
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `a` enum('?') CHARACTER SET big5 DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+INSERT INTO t1 VALUES ('@');
+INSERT INTO t1 VALUES (_big5 0xC840);
+INSERT INTO t1 VALUES (0xC840);
+SELECT HEX(a),a FROM t1;
+HEX(a) a
+C840 @
+C840 @
+C840 @
+DROP TABLE t1;
+SET NAMES binary;
+CREATE TABLE t1 (a ENUM('@') CHARACTER SET big5);
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `a` enum('?') CHARACTER SET big5 DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+INSERT INTO t1 VALUES ('@');
+INSERT INTO t1 VALUES (_big5 0xC840);
+INSERT INTO t1 VALUES (0xC840);
+SELECT HEX(a),a FROM t1;
+HEX(a) a
+C840 @
+C840 @
+C840 @
+DROP TABLE t1;
+SET NAMES big5;
+CREATE TABLE t1 (
+c1 CHAR(10) CHARACTER SET big5,
+c2 VARCHAR(10) CHARACTER SET big5,
+c3 TEXT CHARACTER SET big5
+);
+INSERT INTO t1 VALUES ('@','@','@');
+INSERT INTO t1 VALUES (_big5 0xC840,_big5 0xC840,_big5 0xC840);
+INSERT INTO t1 VALUES (0xC840,0xC840,0xC840);
+SELECT HEX(c1),HEX(c2),HEX(c3) FROM t1;
+HEX(c1) HEX(c2) HEX(c3)
+C840 C840 C840
+C840 C840 C840
+C840 C840 C840
+DROP TABLE t1;
+SET NAMES binary;
+CREATE TABLE t1 (
+c1 CHAR(10) CHARACTER SET big5,
+c2 VARCHAR(10) CHARACTER SET big5,
+c3 TEXT CHARACTER SET big5
+);
+INSERT INTO t1 VALUES ('@','@','@');
+INSERT INTO t1 VALUES (_big5 0xC840,_big5 0xC840,_big5 0xC840);
+INSERT INTO t1 VALUES (0xC840,0xC840,0xC840);
+SELECT HEX(c1),HEX(c2),HEX(c3) FROM t1;
+HEX(c1) HEX(c2) HEX(c3)
+C840 C840 C840
+C840 C840 C840
+C840 C840 C840
+DROP TABLE t1;
+SET NAMES binary;
+CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET big5, KEY(a));
+INSERT INTO t1 VALUES (0xC840),(0xC841),(0xC842);
+SELECT HEX(a) FROM t1 WHERE a='@';
+HEX(a)
+C840
+SELECT HEX(a) FROM t1 IGNORE KEY(a) WHERE a='@';
+HEX(a)
+C840
+DROP TABLE t1;
+#
+# End of 10.0 tests
+#
diff --git a/mysql-test/r/ctype_cp932_binlog_stm.result b/mysql-test/r/ctype_cp932_binlog_stm.result
index 37631f9f4bb..0e6ae25a395 100644
--- a/mysql-test/r/ctype_cp932_binlog_stm.result
+++ b/mysql-test/r/ctype_cp932_binlog_stm.result
@@ -20060,3 +20060,204 @@ hex(weight_string(cast(0x814081408140 as char),25, 4, 0xC0))
#
# End of 5.6 tests
#
+#
+# Start of 10.0 tests
+#
+SET NAMES cp932;
+# Start of ctype_E05C.inc
+SELECT HEX('\'),HEX('\t');
+HEX('\') HEX('\t')
+E05C E05C74
+SELECT HEX('\\\'),HEX('\\\t'),HEX('\\\t\t');
+HEX('\\\') HEX('\\\t') HEX('\\\t\t')
+5CE05C 5CE05C74 5CE05C7409
+SELECT HEX('''\'),HEX('\''');
+HEX('''\') HEX('\''')
+27E05C E05C27
+SELECT HEX('\\''\'),HEX('\''\\');
+HEX('\\''\') HEX('\''\\')
+5C27E05C E05C275C
+SELECT HEX(BINARY('\')),HEX(BINARY('\t'));
+HEX(BINARY('\')) HEX(BINARY('\t'))
+E05C E05C74
+SELECT HEX(BINARY('\\\')),HEX(BINARY('\\\t')),HEX(BINARY('\\\t\t'));
+HEX(BINARY('\\\')) HEX(BINARY('\\\t')) HEX(BINARY('\\\t\t'))
+5CE05C 5CE05C74 5CE05C7409
+SELECT HEX(BINARY('''\')),HEX(BINARY('\'''));
+HEX(BINARY('''\')) HEX(BINARY('\'''))
+27E05C E05C27
+SELECT HEX(BINARY('\\''\')),HEX(BINARY('\''\\'));
+HEX(BINARY('\\''\')) HEX(BINARY('\''\\'))
+5C27E05C E05C275C
+SELECT HEX(_BINARY'\'),HEX(_BINARY'\t');
+HEX(_BINARY'\') HEX(_BINARY'\t')
+E05C E05C74
+SELECT HEX(_BINARY'\\\'),HEX(_BINARY'\\\t'),HEX(_BINARY'\\\t\t');
+HEX(_BINARY'\\\') HEX(_BINARY'\\\t') HEX(_BINARY'\\\t\t')
+5CE05C 5CE05C74 5CE05C7409
+SELECT HEX(_BINARY'''\'),HEX(_BINARY'\''');
+HEX(_BINARY'''\') HEX(_BINARY'\''')
+27E05C E05C27
+SELECT HEX(_BINARY'\\''\'),HEX(_BINARY'\''\\');
+HEX(_BINARY'\\''\') HEX(_BINARY'\''\\')
+5C27E05C E05C275C
+CREATE TABLE t1 AS SELECT REPEAT(' ',10) AS a LIMIT 0;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `a` varchar(10) CHARACTER SET cp932 NOT NULL DEFAULT ''
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+INSERT INTO t1 VALUES ('\'),('\t');
+INSERT INTO t1 VALUES ('\\\'),('\\\t'),('\\\t\t');
+INSERT INTO t1 VALUES ('''\'),('\''');
+INSERT INTO t1 VALUES ('\\''\'),('\''\\');
+SELECT a, HEX(a) FROM t1;
+a HEX(a)
+\ E05C
+\t E05C74
+\\ 5CE05C
+\\t 5CE05C74
+\\t 5CE05C7409
+'\ 27E05C
+\' E05C27
+\'\ 5C27E05C
+\'\ E05C275C
+DROP TABLE t1;
+CREATE TABLE t1 (a BLOB);
+INSERT INTO t1 VALUES ('\'),('\t');
+INSERT INTO t1 VALUES ('\\\'),('\\\t'),('\\\t\t');
+INSERT INTO t1 VALUES ('''\'),('\''');
+INSERT INTO t1 VALUES ('\\''\'),('\''\\');
+SELECT a, HEX(a) FROM t1;
+a HEX(a)
+\ E05C
+\t E05C74
+\\ 5CE05C
+\\t 5CE05C74
+\\t 5CE05C7409
+'\ 27E05C
+\' E05C27
+\'\ 5C27E05C
+\'\ E05C275C
+DROP TABLE t1;
+CREATE TABLE t1 AS SELECT REPEAT(' ', 10) AS a LIMIT 0;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `a` varchar(10) CHARACTER SET cp932 NOT NULL DEFAULT ''
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+INSERT INTO t1 VALUES (BINARY('\')),(BINARY('\t'));
+INSERT INTO t1 VALUES (BINARY('\\\')),(BINARY('\\\t')),(BINARY('\\\t\t'));
+INSERT INTO t1 VALUES (BINARY('''\')),(BINARY('\'''));
+INSERT INTO t1 VALUES (BINARY('\\''\')),(BINARY('\''\\'));
+SELECT a, HEX(a) FROM t1;
+a HEX(a)
+\ E05C
+\t E05C74
+\\ 5CE05C
+\\t 5CE05C74
+\\t 5CE05C7409
+'\ 27E05C
+\' E05C27
+\'\ 5C27E05C
+\'\ E05C275C
+DROP TABLE t1;
+CREATE TABLE t1 (a BLOB);
+INSERT INTO t1 VALUES (BINARY('\')),(BINARY('\t'));
+INSERT INTO t1 VALUES (BINARY('\\\')),(BINARY('\\\t')),(BINARY('\\\t\t'));
+INSERT INTO t1 VALUES (BINARY('''\')),(BINARY('\'''));
+INSERT INTO t1 VALUES (BINARY('\\''\')),(BINARY('\''\\'));
+SELECT a, HEX(a) FROM t1;
+a HEX(a)
+\ E05C
+\t E05C74
+\\ 5CE05C
+\\t 5CE05C74
+\\t 5CE05C7409
+'\ 27E05C
+\' E05C27
+\'\ 5C27E05C
+\'\ E05C275C
+DROP TABLE t1;
+CREATE TABLE t1 AS SELECT REPEAT(' ', 10) AS a LIMIT 0;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `a` varchar(10) CHARACTER SET cp932 NOT NULL DEFAULT ''
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+INSERT INTO t1 VALUES (_BINARY'\'),(_BINARY'\t');
+INSERT INTO t1 VALUES (_BINARY'\\\'),(_BINARY'\\\t'),(_BINARY'\\\t\t');
+INSERT INTO t1 VALUES (_BINARY'''\'),(_BINARY'\''');
+INSERT INTO t1 VALUES (_BINARY'\\''\'),(_BINARY'\''\\');
+SELECT a, HEX(a) FROM t1;
+a HEX(a)
+\ E05C
+\t E05C74
+\\ 5CE05C
+\\t 5CE05C74
+\\t 5CE05C7409
+'\ 27E05C
+\' E05C27
+\'\ 5C27E05C
+\'\ E05C275C
+DROP TABLE t1;
+CREATE TABLE t1 (a BLOB);
+INSERT INTO t1 VALUES (_BINARY'\'),(_BINARY'\t');
+INSERT INTO t1 VALUES (_BINARY'\\\'),(_BINARY'\\\t'),(_BINARY'\\\t\t');
+INSERT INTO t1 VALUES (_BINARY'''\'),(_BINARY'\''');
+INSERT INTO t1 VALUES (_BINARY'\\''\'),(_BINARY'\''\\');
+SELECT a, HEX(a) FROM t1;
+a HEX(a)
+\ E05C
+\t E05C74
+\\ 5CE05C
+\\t 5CE05C74
+\\t 5CE05C7409
+'\ 27E05C
+\' E05C27
+\'\ 5C27E05C
+\'\ E05C275C
+DROP TABLE t1;
+SET character_set_client=binary, character_set_results=binary;
+SELECT @@character_set_client, @@character_set_connection, @@character_set_results;
+@@character_set_client @@character_set_connection @@character_set_results
+binary cp932 binary
+SELECT HEX('\['), HEX('\\[');
+HEX('\[') HEX('\\[')
+E05B E05B
+CREATE TABLE t1 AS SELECT REPEAT(' ', 10) AS a LIMIT 0;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `a` varchar(10) CHARACTER SET cp932 NOT NULL DEFAULT ''
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+INSERT INTO t1 VALUES ('\['),('\\[');
+SELECT HEX(a) FROM t1;
+HEX(a)
+E05B
+E05B
+DROP TABLE t1;
+SET character_set_client=@@character_set_connection, character_set_results=@@character_set_connection;
+SET character_set_connection=binary;
+SELECT @@character_set_client, @@character_set_connection, @@character_set_results;
+@@character_set_client @@character_set_connection @@character_set_results
+cp932 binary cp932
+SELECT HEX('\['), HEX('\\[');
+HEX('\[') HEX('\\[')
+E05C5B E05B
+CREATE TABLE t1 AS SELECT REPEAT(' ', 10) AS a LIMIT 0;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `a` varbinary(10) NOT NULL DEFAULT ''
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+INSERT INTO t1 VALUES ('\['),('\\[');
+SELECT HEX(a) FROM t1;
+HEX(a)
+E05C5B
+E05B
+DROP TABLE t1;
+# Start of ctype_E05C.inc
+#
+# End of 10.0 tests
+#
diff --git a/mysql-test/r/ctype_eucjpms.result b/mysql-test/r/ctype_eucjpms.result
index 813eae74cab..a1232c115e9 100644
--- a/mysql-test/r/ctype_eucjpms.result
+++ b/mysql-test/r/ctype_eucjpms.result
@@ -33622,3 +33622,20 @@ hex(weight_string(cast(0x8FA2C38FA2C38FA2C3 as char),25, 4, 0xC0))
#
# End of 5.6 tests
#
+#
+# Start of 10.0 tests
+#
+#
+# MDEV-6776 ujis and eucjmps erroneously accept 0x8EA0 as a valid byte sequence
+#
+CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET eucjpms);
+INSERT INTO t1 VALUES (0x8EA0);
+SELECT HEX(a), CHAR_LENGTH(a) FROM t1;
+HEX(a) CHAR_LENGTH(a)
+ 0
+DROP TABLE t1;
+SELECT _eucjpms 0x8EA0;
+ERROR HY000: Invalid eucjpms character string: '8EA0'
+#
+# End of 10.0 tests
+#
diff --git a/mysql-test/r/ctype_gb2312.result b/mysql-test/r/ctype_gb2312.result
index 1ab177e72c7..5db6e2d3035 100644
--- a/mysql-test/r/ctype_gb2312.result
+++ b/mysql-test/r/ctype_gb2312.result
@@ -1301,3 +1301,3073 @@ A1A1A1A1A1A120202020202020202020202020202020202020
#
# End of 5.6 tests
#
+#
+# Start of 10.0 tests
+#
+# Start of ctype_unescape.inc
+SET @query=_binary'SELECT CHARSET(\'test\'),@@character_set_client,@@character_set_connection';
+PREPARE stmt FROM @query;
+EXECUTE stmt;
+CHARSET('test') @@character_set_client @@character_set_connection
+gb2312 gb2312 gb2312
+DEALLOCATE PREPARE stmt;
+CREATE TABLE allbytes (a VARBINARY(10));
+# Using selected bytes combinations
+CREATE TABLE halfs (a INT);
+INSERT INTO halfs VALUES (0x00),(0x01),(0x02),(0x03),(0x04),(0x05),(0x06),(0x07);
+INSERT INTO halfs VALUES (0x08),(0x09),(0x0A),(0x0B),(0x0C),(0x0D),(0x0E),(0x0F);
+CREATE TEMPORARY TABLE bytes (a BINARY(1), KEY(a)) ENGINE=MyISAM;
+INSERT INTO bytes SELECT CHAR((t1.a << 4) | t2.a USING BINARY) FROM halfs t1, halfs t2;
+DROP TABLE halfs;
+CREATE TABLE selected_bytes (a VARBINARY(10));
+INSERT INTO selected_bytes (a) VALUES ('\0'),('\b'),('\t'),('\r'),('\n'),('\Z');
+INSERT INTO selected_bytes (a) VALUES ('0'),('b'),('t'),('r'),('n'),('Z');
+INSERT INTO selected_bytes (a) VALUES ('\\'),('_'),('%'),(0x22),(0x27);
+INSERT INTO selected_bytes (a) VALUES ('a');
+INSERT INTO selected_bytes (a) VALUES
+(0x3F), # 7bit
+(0x40), # 7bit mbtail
+(0x7E), # 7bit mbtail nonascii-8bit
+(0x7F), # 7bit nonascii-8bit
+(0x80), # mbtail bad-mb
+(0x81), # mbhead mbtail
+(0x9F), # mbhead mbtail bad-mb
+(0xA0), # mbhead mbtail bad-mb
+(0xA1), # mbhead mbtail nonascii-8bit
+(0xE0), # mbhead mbtai
+(0xEF), # mbhead mbtail
+(0xF9), # mbhead mbtail
+(0xFA), # mbhead mbtail bad-mb
+(0xFC), # mbhead mbtail bad-mb
+(0xFD), # mbhead mbtail bad-mb
+(0xFE), # mbhead mbtial bad-mb
+(0xFF);
+INSERT INTO allbytes (a) SELECT a FROM bytes;
+INSERT INTO allbytes (a) SELECT CONCAT(t1.a,t2.a) FROM selected_bytes t1,selected_bytes t2;
+INSERT INTO allbytes (a) SELECT CONCAT(0x5C,t1.a,t2.a) FROM selected_bytes t1,selected_bytes t2;
+INSERT INTO allbytes (a) SELECT CONCAT(0x5C,t1.a,0x5C,t2.a) FROM selected_bytes t1,selected_bytes t2;
+DROP TABLE selected_bytes;
+DELETE FROM allbytes WHERE
+OCTET_LENGTH(a)>1 AND
+LOCATE(0x5C,a)=0 AND
+a NOT LIKE '%\'%' AND
+ a NOT LIKE '%"%';
+CREATE PROCEDURE p1(val VARBINARY(10))
+BEGIN
+DECLARE EXIT HANDLER FOR SQLSTATE '42000' INSERT INTO t1 (a,b) VALUES(val,NULL);
+SET @query=CONCAT(_binary"INSERT INTO t1 (a,b) VALUES (0x",HEX(val),",'",val,"')");
+PREPARE stmt FROM @query;
+EXECUTE stmt;
+DEALLOCATE PREPARE stmt;
+END//
+CREATE PROCEDURE p2()
+BEGIN
+DECLARE val VARBINARY(10);
+DECLARE done INT DEFAULT FALSE;
+DECLARE stmt CURSOR FOR SELECT a FROM allbytes;
+DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=TRUE;
+OPEN stmt;
+read_loop1: LOOP
+FETCH stmt INTO val;
+IF done THEN
+LEAVE read_loop1;
+END IF;
+CALL p1(val);
+END LOOP;
+CLOSE stmt;
+END//
+CREATE FUNCTION iswellformed(a VARBINARY(256)) RETURNS INT RETURN a=BINARY CONVERT(a USING gb2312);//
+CREATE FUNCTION unescape(a VARBINARY(256)) RETURNS VARBINARY(256)
+BEGIN
+# We need to do it in a way to avoid producing new escape sequences
+# First, enclose all known escsape sequences to '{{xx}}'
+ # - Backslash not followed by a LIKE pattern characters _ and %
+# - Double escapes
+# This uses PCRE Branch Reset Groups: (?|(alt1)|(alt2)|(alt3)).
+# So '\\1' in the last argument always means the match, no matter
+# which alternative it came from.
+SET a=REGEXP_REPLACE(a,'(?|(\\\\[^_%])|(\\x{27}\\x{27}))','{{\\1}}');
+# Now unescape all enclosed standard escape sequences
+SET a=REPLACE(a,'{{\\0}}', '\0');
+SET a=REPLACE(a,'{{\\b}}', '\b');
+SET a=REPLACE(a,'{{\\t}}', '\t');
+SET a=REPLACE(a,'{{\\r}}', '\r');
+SET a=REPLACE(a,'{{\\n}}', '\n');
+SET a=REPLACE(a,'{{\\Z}}', '\Z');
+SET a=REPLACE(a,'{{\\\'}}', '\'');
+# Unescape double quotes
+SET a=REPLACE(a,'{{\'\'}}', '\'');
+ # Unescape the rest: all other \x sequences mean just 'x'
+ SET a=REGEXP_REPLACE(a, '{{\\\\(.|\\R)}}', '\\1');
+ RETURN a;
+END//
+CREATE FUNCTION unescape_type(a VARBINARY(256),b VARBINARY(256)) RETURNS VARBINARY(256)
+BEGIN
+RETURN CASE
+WHEN b IS NULL THEN '[SyntErr]'
+ WHEN a=b THEN CASE
+WHEN OCTET_LENGTH(a)=1 THEN '[Preserve]'
+ WHEN a RLIKE '\\\\[_%]' THEN '[Preserve][LIKE]'
+ WHEN a RLIKE '^[[:ascii:]]+$' THEN '[Preserve][ASCII]'
+ ELSE '[Preserv][MB]' END
+WHEN REPLACE(a,0x5C,'')=b THEN '[Trivial]'
+ WHEN UNESCAPE(a)=b THEN '[Regular]'
+ ELSE '[Special]' END;
+END//
+CREATE FUNCTION wellformedness(a VARBINARY(256), b VARBINARY(256))
+RETURNS VARBINARY(256)
+BEGIN
+RETURN CASE
+WHEN b IS NULL THEN ''
+ WHEN NOT iswellformed(a) AND iswellformed(b) THEN '[FIXED]'
+ WHEN iswellformed(a) AND NOT iswellformed(b) THEN '[BROKE]'
+ WHEN NOT iswellformed(a) AND NOT iswellformed(b) THEN '[ILSEQ]'
+ ELSE ''
+ END;
+END//
+CREATE FUNCTION mysql_real_escape_string_generated(a VARBINARY(256))
+RETURNS VARBINARY(256)
+BEGIN
+DECLARE a1 BINARY(1) DEFAULT SUBSTR(a,1,1);
+DECLARE a2 BINARY(1) DEFAULT SUBSTR(a,2,1);
+DECLARE a3 BINARY(1) DEFAULT SUBSTR(a,3,1);
+DECLARE a4 BINARY(1) DEFAULT SUBSTR(a,4,1);
+DECLARE a2a4 BINARY(2) DEFAULT CONCAT(a2,a4);
+RETURN CASE
+WHEN (a1=0x5C) AND
+(a3=0x5C) AND
+(a2>0x7F) AND
+(a4 NOT IN ('_','%','0','t','r','n','Z')) AND
+iswellformed(a2a4) THEN '[USER]'
+ ELSE ''
+ END;
+END//
+CREATE TABLE t1 (a VARBINARY(10),b VARBINARY(10));
+CALL p2();
+SELECT HEX(a),HEX(b),
+CONCAT(unescape_type(a,b),
+wellformedness(a,b),
+mysql_real_escape_string_generated(a),
+IF(UNESCAPE(a)<>b,CONCAT('[BAD',HEX(UNESCAPE(a)),']'),'')) AS comment
+FROM t1 ORDER BY LENGTH(a),a;
+HEX(a) HEX(b) comment
+00 00 [Preserve]
+01 01 [Preserve]
+02 02 [Preserve]
+03 03 [Preserve]
+04 04 [Preserve]
+05 05 [Preserve]
+06 06 [Preserve]
+07 07 [Preserve]
+08 08 [Preserve]
+09 09 [Preserve]
+0A 0A [Preserve]
+0B 0B [Preserve]
+0C 0C [Preserve]
+0D 0D [Preserve]
+0E 0E [Preserve]
+0F 0F [Preserve]
+10 10 [Preserve]
+11 11 [Preserve]
+12 12 [Preserve]
+13 13 [Preserve]
+14 14 [Preserve]
+15 15 [Preserve]
+16 16 [Preserve]
+17 17 [Preserve]
+18 18 [Preserve]
+19 19 [Preserve]
+1A 1A [Preserve]
+1B 1B [Preserve]
+1C 1C [Preserve]
+1D 1D [Preserve]
+1E 1E [Preserve]
+1F 1F [Preserve]
+20 20 [Preserve]
+21 21 [Preserve]
+22 22 [Preserve]
+23 23 [Preserve]
+24 24 [Preserve]
+25 25 [Preserve]
+26 26 [Preserve]
+27 NULL [SyntErr]
+28 28 [Preserve]
+29 29 [Preserve]
+2A 2A [Preserve]
+2B 2B [Preserve]
+2C 2C [Preserve]
+2D 2D [Preserve]
+2E 2E [Preserve]
+2F 2F [Preserve]
+30 30 [Preserve]
+31 31 [Preserve]
+32 32 [Preserve]
+33 33 [Preserve]
+34 34 [Preserve]
+35 35 [Preserve]
+36 36 [Preserve]
+37 37 [Preserve]
+38 38 [Preserve]
+39 39 [Preserve]
+3A 3A [Preserve]
+3B 3B [Preserve]
+3C 3C [Preserve]
+3D 3D [Preserve]
+3E 3E [Preserve]
+3F 3F [Preserve]
+40 40 [Preserve]
+41 41 [Preserve]
+42 42 [Preserve]
+43 43 [Preserve]
+44 44 [Preserve]
+45 45 [Preserve]
+46 46 [Preserve]
+47 47 [Preserve]
+48 48 [Preserve]
+49 49 [Preserve]
+4A 4A [Preserve]
+4B 4B [Preserve]
+4C 4C [Preserve]
+4D 4D [Preserve]
+4E 4E [Preserve]
+4F 4F [Preserve]
+50 50 [Preserve]
+51 51 [Preserve]
+52 52 [Preserve]
+53 53 [Preserve]
+54 54 [Preserve]
+55 55 [Preserve]
+56 56 [Preserve]
+57 57 [Preserve]
+58 58 [Preserve]
+59 59 [Preserve]
+5A 5A [Preserve]
+5B 5B [Preserve]
+5C NULL [SyntErr]
+5D 5D [Preserve]
+5E 5E [Preserve]
+5F 5F [Preserve]
+60 60 [Preserve]
+61 61 [Preserve]
+62 62 [Preserve]
+63 63 [Preserve]
+64 64 [Preserve]
+65 65 [Preserve]
+66 66 [Preserve]
+67 67 [Preserve]
+68 68 [Preserve]
+69 69 [Preserve]
+6A 6A [Preserve]
+6B 6B [Preserve]
+6C 6C [Preserve]
+6D 6D [Preserve]
+6E 6E [Preserve]
+6F 6F [Preserve]
+70 70 [Preserve]
+71 71 [Preserve]
+72 72 [Preserve]
+73 73 [Preserve]
+74 74 [Preserve]
+75 75 [Preserve]
+76 76 [Preserve]
+77 77 [Preserve]
+78 78 [Preserve]
+79 79 [Preserve]
+7A 7A [Preserve]
+7B 7B [Preserve]
+7C 7C [Preserve]
+7D 7D [Preserve]
+7E 7E [Preserve]
+7F 7F [Preserve]
+80 80 [Preserve][ILSEQ]
+81 81 [Preserve][ILSEQ]
+82 82 [Preserve][ILSEQ]
+83 83 [Preserve][ILSEQ]
+84 84 [Preserve][ILSEQ]
+85 85 [Preserve][ILSEQ]
+86 86 [Preserve][ILSEQ]
+87 87 [Preserve][ILSEQ]
+88 88 [Preserve][ILSEQ]
+89 89 [Preserve][ILSEQ]
+8A 8A [Preserve][ILSEQ]
+8B 8B [Preserve][ILSEQ]
+8C 8C [Preserve][ILSEQ]
+8D 8D [Preserve][ILSEQ]
+8E 8E [Preserve][ILSEQ]
+8F 8F [Preserve][ILSEQ]
+90 90 [Preserve][ILSEQ]
+91 91 [Preserve][ILSEQ]
+92 92 [Preserve][ILSEQ]
+93 93 [Preserve][ILSEQ]
+94 94 [Preserve][ILSEQ]
+95 95 [Preserve][ILSEQ]
+96 96 [Preserve][ILSEQ]
+97 97 [Preserve][ILSEQ]
+98 98 [Preserve][ILSEQ]
+99 99 [Preserve][ILSEQ]
+9A 9A [Preserve][ILSEQ]
+9B 9B [Preserve][ILSEQ]
+9C 9C [Preserve][ILSEQ]
+9D 9D [Preserve][ILSEQ]
+9E 9E [Preserve][ILSEQ]
+9F 9F [Preserve][ILSEQ]
+A0 A0 [Preserve][ILSEQ]
+A1 A1 [Preserve][ILSEQ]
+A2 A2 [Preserve][ILSEQ]
+A3 A3 [Preserve][ILSEQ]
+A4 A4 [Preserve][ILSEQ]
+A5 A5 [Preserve][ILSEQ]
+A6 A6 [Preserve][ILSEQ]
+A7 A7 [Preserve][ILSEQ]
+A8 A8 [Preserve][ILSEQ]
+A9 A9 [Preserve][ILSEQ]
+AA AA [Preserve][ILSEQ]
+AB AB [Preserve][ILSEQ]
+AC AC [Preserve][ILSEQ]
+AD AD [Preserve][ILSEQ]
+AE AE [Preserve][ILSEQ]
+AF AF [Preserve][ILSEQ]
+B0 B0 [Preserve][ILSEQ]
+B1 B1 [Preserve][ILSEQ]
+B2 B2 [Preserve][ILSEQ]
+B3 B3 [Preserve][ILSEQ]
+B4 B4 [Preserve][ILSEQ]
+B5 B5 [Preserve][ILSEQ]
+B6 B6 [Preserve][ILSEQ]
+B7 B7 [Preserve][ILSEQ]
+B8 B8 [Preserve][ILSEQ]
+B9 B9 [Preserve][ILSEQ]
+BA BA [Preserve][ILSEQ]
+BB BB [Preserve][ILSEQ]
+BC BC [Preserve][ILSEQ]
+BD BD [Preserve][ILSEQ]
+BE BE [Preserve][ILSEQ]
+BF BF [Preserve][ILSEQ]
+C0 C0 [Preserve][ILSEQ]
+C1 C1 [Preserve][ILSEQ]
+C2 C2 [Preserve][ILSEQ]
+C3 C3 [Preserve][ILSEQ]
+C4 C4 [Preserve][ILSEQ]
+C5 C5 [Preserve][ILSEQ]
+C6 C6 [Preserve][ILSEQ]
+C7 C7 [Preserve][ILSEQ]
+C8 C8 [Preserve][ILSEQ]
+C9 C9 [Preserve][ILSEQ]
+CA CA [Preserve][ILSEQ]
+CB CB [Preserve][ILSEQ]
+CC CC [Preserve][ILSEQ]
+CD CD [Preserve][ILSEQ]
+CE CE [Preserve][ILSEQ]
+CF CF [Preserve][ILSEQ]
+D0 D0 [Preserve][ILSEQ]
+D1 D1 [Preserve][ILSEQ]
+D2 D2 [Preserve][ILSEQ]
+D3 D3 [Preserve][ILSEQ]
+D4 D4 [Preserve][ILSEQ]
+D5 D5 [Preserve][ILSEQ]
+D6 D6 [Preserve][ILSEQ]
+D7 D7 [Preserve][ILSEQ]
+D8 D8 [Preserve][ILSEQ]
+D9 D9 [Preserve][ILSEQ]
+DA DA [Preserve][ILSEQ]
+DB DB [Preserve][ILSEQ]
+DC DC [Preserve][ILSEQ]
+DD DD [Preserve][ILSEQ]
+DE DE [Preserve][ILSEQ]
+DF DF [Preserve][ILSEQ]
+E0 E0 [Preserve][ILSEQ]
+E1 E1 [Preserve][ILSEQ]
+E2 E2 [Preserve][ILSEQ]
+E3 E3 [Preserve][ILSEQ]
+E4 E4 [Preserve][ILSEQ]
+E5 E5 [Preserve][ILSEQ]
+E6 E6 [Preserve][ILSEQ]
+E7 E7 [Preserve][ILSEQ]
+E8 E8 [Preserve][ILSEQ]
+E9 E9 [Preserve][ILSEQ]
+EA EA [Preserve][ILSEQ]
+EB EB [Preserve][ILSEQ]
+EC EC [Preserve][ILSEQ]
+ED ED [Preserve][ILSEQ]
+EE EE [Preserve][ILSEQ]
+EF EF [Preserve][ILSEQ]
+F0 F0 [Preserve][ILSEQ]
+F1 F1 [Preserve][ILSEQ]
+F2 F2 [Preserve][ILSEQ]
+F3 F3 [Preserve][ILSEQ]
+F4 F4 [Preserve][ILSEQ]
+F5 F5 [Preserve][ILSEQ]
+F6 F6 [Preserve][ILSEQ]
+F7 F7 [Preserve][ILSEQ]
+F8 F8 [Preserve][ILSEQ]
+F9 F9 [Preserve][ILSEQ]
+FA FA [Preserve][ILSEQ]
+FB FB [Preserve][ILSEQ]
+FC FC [Preserve][ILSEQ]
+FD FD [Preserve][ILSEQ]
+FE FE [Preserve][ILSEQ]
+FF FF [Preserve][ILSEQ]
+0022 0022 [Preserve][ASCII]
+0027 NULL [SyntErr]
+005C NULL [SyntErr]
+0822 0822 [Preserve][ASCII]
+0827 NULL [SyntErr]
+085C NULL [SyntErr]
+0922 0922 [Preserve][ASCII]
+0927 NULL [SyntErr]
+095C NULL [SyntErr]
+0A22 0A22 [Preserve][ASCII]
+0A27 NULL [SyntErr]
+0A5C NULL [SyntErr]
+0D22 0D22 [Preserve][ASCII]
+0D27 NULL [SyntErr]
+0D5C NULL [SyntErr]
+1A22 1A22 [Preserve][ASCII]
+1A27 NULL [SyntErr]
+1A5C NULL [SyntErr]
+2200 2200 [Preserve][ASCII]
+2208 2208 [Preserve][ASCII]
+2209 2209 [Preserve][ASCII]
+220A 220A [Preserve][ASCII]
+220D 220D [Preserve][ASCII]
+221A 221A [Preserve][ASCII]
+2222 2222 [Preserve][ASCII]
+2225 2225 [Preserve][ASCII]
+2227 NULL [SyntErr]
+2230 2230 [Preserve][ASCII]
+223F 223F [Preserve][ASCII]
+2240 2240 [Preserve][ASCII]
+225A 225A [Preserve][ASCII]
+225C NULL [SyntErr]
+225F 225F [Preserve][ASCII]
+2261 2261 [Preserve][ASCII]
+2262 2262 [Preserve][ASCII]
+226E 226E [Preserve][ASCII]
+2272 2272 [Preserve][ASCII]
+2274 2274 [Preserve][ASCII]
+227E 227E [Preserve][ASCII]
+227F 227F [Preserve][ASCII]
+2280 2280 [Preserv][MB][ILSEQ]
+2281 2281 [Preserv][MB][ILSEQ]
+229F 229F [Preserv][MB][ILSEQ]
+22A0 22A0 [Preserv][MB][ILSEQ]
+22A1 22A1 [Preserv][MB][ILSEQ]
+22E0 22E0 [Preserv][MB][ILSEQ]
+22EF 22EF [Preserv][MB][ILSEQ]
+22F9 22F9 [Preserv][MB][ILSEQ]
+22FA 22FA [Preserv][MB][ILSEQ]
+22FC 22FC [Preserv][MB][ILSEQ]
+22FD 22FD [Preserv][MB][ILSEQ]
+22FE 22FE [Preserv][MB][ILSEQ]
+22FF 22FF [Preserv][MB][ILSEQ]
+2522 2522 [Preserve][ASCII]
+2527 NULL [SyntErr]
+255C NULL [SyntErr]
+2700 NULL [SyntErr]
+2708 NULL [SyntErr]
+2709 NULL [SyntErr]
+270A NULL [SyntErr]
+270D NULL [SyntErr]
+271A NULL [SyntErr]
+2722 NULL [SyntErr]
+2725 NULL [SyntErr]
+2727 27 [Regular]
+2730 NULL [SyntErr]
+273F NULL [SyntErr]
+2740 NULL [SyntErr]
+275A NULL [SyntErr]
+275C NULL [SyntErr]
+275F NULL [SyntErr]
+2761 NULL [SyntErr]
+2762 NULL [SyntErr]
+276E NULL [SyntErr]
+2772 NULL [SyntErr]
+2774 NULL [SyntErr]
+277E NULL [SyntErr]
+277F NULL [SyntErr]
+2780 NULL [SyntErr]
+2781 NULL [SyntErr]
+279F NULL [SyntErr]
+27A0 NULL [SyntErr]
+27A1 NULL [SyntErr]
+27E0 NULL [SyntErr]
+27EF NULL [SyntErr]
+27F9 NULL [SyntErr]
+27FA NULL [SyntErr]
+27FC NULL [SyntErr]
+27FD NULL [SyntErr]
+27FE NULL [SyntErr]
+27FF NULL [SyntErr]
+3022 3022 [Preserve][ASCII]
+3027 NULL [SyntErr]
+305C NULL [SyntErr]
+3F22 3F22 [Preserve][ASCII]
+3F27 NULL [SyntErr]
+3F5C NULL [SyntErr]
+4022 4022 [Preserve][ASCII]
+4027 NULL [SyntErr]
+405C NULL [SyntErr]
+5A22 5A22 [Preserve][ASCII]
+5A27 NULL [SyntErr]
+5A5C NULL [SyntErr]
+5C00 00 [Trivial]
+5C08 08 [Trivial]
+5C09 09 [Trivial]
+5C0A 0A [Trivial]
+5C0D 0D [Trivial]
+5C1A 1A [Trivial]
+5C22 22 [Trivial]
+5C25 5C25 [Preserve][LIKE]
+5C27 27 [Trivial]
+5C30 00 [Regular]
+5C3F 3F [Trivial]
+5C40 40 [Trivial]
+5C5A 1A [Regular]
+5C5C 5C [Regular]
+5C5F 5C5F [Preserve][LIKE]
+5C61 61 [Trivial]
+5C62 08 [Regular]
+5C6E 0A [Regular]
+5C72 0D [Regular]
+5C74 09 [Regular]
+5C7E 7E [Trivial]
+5C7F 7F [Trivial]
+5C80 80 [Trivial][ILSEQ]
+5C81 81 [Trivial][ILSEQ]
+5C9F 9F [Trivial][ILSEQ]
+5CA0 A0 [Trivial][ILSEQ]
+5CA1 A1 [Trivial][ILSEQ]
+5CE0 E0 [Trivial][ILSEQ]
+5CEF EF [Trivial][ILSEQ]
+5CF9 F9 [Trivial][ILSEQ]
+5CFA FA [Trivial][ILSEQ]
+5CFC FC [Trivial][ILSEQ]
+5CFD FD [Trivial][ILSEQ]
+5CFE FE [Trivial][ILSEQ]
+5CFF FF [Trivial][ILSEQ]
+5F22 5F22 [Preserve][ASCII]
+5F27 NULL [SyntErr]
+5F5C NULL [SyntErr]
+6122 6122 [Preserve][ASCII]
+6127 NULL [SyntErr]
+615C NULL [SyntErr]
+6222 6222 [Preserve][ASCII]
+6227 NULL [SyntErr]
+625C NULL [SyntErr]
+6E22 6E22 [Preserve][ASCII]
+6E27 NULL [SyntErr]
+6E5C NULL [SyntErr]
+7222 7222 [Preserve][ASCII]
+7227 NULL [SyntErr]
+725C NULL [SyntErr]
+7422 7422 [Preserve][ASCII]
+7427 NULL [SyntErr]
+745C NULL [SyntErr]
+7E22 7E22 [Preserve][ASCII]
+7E27 NULL [SyntErr]
+7E5C NULL [SyntErr]
+7F22 7F22 [Preserve][ASCII]
+7F27 NULL [SyntErr]
+7F5C NULL [SyntErr]
+8022 8022 [Preserv][MB][ILSEQ]
+8027 NULL [SyntErr]
+805C NULL [SyntErr]
+8122 8122 [Preserv][MB][ILSEQ]
+8127 NULL [SyntErr]
+815C NULL [SyntErr]
+9F22 9F22 [Preserv][MB][ILSEQ]
+9F27 NULL [SyntErr]
+9F5C NULL [SyntErr]
+A022 A022 [Preserv][MB][ILSEQ]
+A027 NULL [SyntErr]
+A05C NULL [SyntErr]
+A122 A122 [Preserv][MB][ILSEQ]
+A127 NULL [SyntErr]
+A15C NULL [SyntErr]
+E022 E022 [Preserv][MB][ILSEQ]
+E027 NULL [SyntErr]
+E05C NULL [SyntErr]
+EF22 EF22 [Preserv][MB][ILSEQ]
+EF27 NULL [SyntErr]
+EF5C NULL [SyntErr]
+F922 F922 [Preserv][MB][ILSEQ]
+F927 NULL [SyntErr]
+F95C NULL [SyntErr]
+FA22 FA22 [Preserv][MB][ILSEQ]
+FA27 NULL [SyntErr]
+FA5C NULL [SyntErr]
+FC22 FC22 [Preserv][MB][ILSEQ]
+FC27 NULL [SyntErr]
+FC5C NULL [SyntErr]
+FD22 FD22 [Preserv][MB][ILSEQ]
+FD27 NULL [SyntErr]
+FD5C NULL [SyntErr]
+FE22 FE22 [Preserv][MB][ILSEQ]
+FE27 NULL [SyntErr]
+FE5C NULL [SyntErr]
+FF22 FF22 [Preserv][MB][ILSEQ]
+FF27 NULL [SyntErr]
+FF5C NULL [SyntErr]
+5C0000 0000 [Trivial]
+5C0008 0008 [Trivial]
+5C0009 0009 [Trivial]
+5C000A 000A [Trivial]
+5C000D 000D [Trivial]
+5C001A 001A [Trivial]
+5C0022 0022 [Trivial]
+5C0025 0025 [Trivial]
+5C0027 NULL [SyntErr]
+5C0030 0030 [Trivial]
+5C003F 003F [Trivial]
+5C0040 0040 [Trivial]
+5C005A 005A [Trivial]
+5C005C NULL [SyntErr]
+5C005F 005F [Trivial]
+5C0061 0061 [Trivial]
+5C0062 0062 [Trivial]
+5C006E 006E [Trivial]
+5C0072 0072 [Trivial]
+5C0074 0074 [Trivial]
+5C007E 007E [Trivial]
+5C007F 007F [Trivial]
+5C0080 0080 [Trivial][ILSEQ]
+5C0081 0081 [Trivial][ILSEQ]
+5C009F 009F [Trivial][ILSEQ]
+5C00A0 00A0 [Trivial][ILSEQ]
+5C00A1 00A1 [Trivial][ILSEQ]
+5C00E0 00E0 [Trivial][ILSEQ]
+5C00EF 00EF [Trivial][ILSEQ]
+5C00F9 00F9 [Trivial][ILSEQ]
+5C00FA 00FA [Trivial][ILSEQ]
+5C00FC 00FC [Trivial][ILSEQ]
+5C00FD 00FD [Trivial][ILSEQ]
+5C00FE 00FE [Trivial][ILSEQ]
+5C00FF 00FF [Trivial][ILSEQ]
+5C0800 0800 [Trivial]
+5C0808 0808 [Trivial]
+5C0809 0809 [Trivial]
+5C080A 080A [Trivial]
+5C080D 080D [Trivial]
+5C081A 081A [Trivial]
+5C0822 0822 [Trivial]
+5C0825 0825 [Trivial]
+5C0827 NULL [SyntErr]
+5C0830 0830 [Trivial]
+5C083F 083F [Trivial]
+5C0840 0840 [Trivial]
+5C085A 085A [Trivial]
+5C085C NULL [SyntErr]
+5C085F 085F [Trivial]
+5C0861 0861 [Trivial]
+5C0862 0862 [Trivial]
+5C086E 086E [Trivial]
+5C0872 0872 [Trivial]
+5C0874 0874 [Trivial]
+5C087E 087E [Trivial]
+5C087F 087F [Trivial]
+5C0880 0880 [Trivial][ILSEQ]
+5C0881 0881 [Trivial][ILSEQ]
+5C089F 089F [Trivial][ILSEQ]
+5C08A0 08A0 [Trivial][ILSEQ]
+5C08A1 08A1 [Trivial][ILSEQ]
+5C08E0 08E0 [Trivial][ILSEQ]
+5C08EF 08EF [Trivial][ILSEQ]
+5C08F9 08F9 [Trivial][ILSEQ]
+5C08FA 08FA [Trivial][ILSEQ]
+5C08FC 08FC [Trivial][ILSEQ]
+5C08FD 08FD [Trivial][ILSEQ]
+5C08FE 08FE [Trivial][ILSEQ]
+5C08FF 08FF [Trivial][ILSEQ]
+5C0900 0900 [Trivial]
+5C0908 0908 [Trivial]
+5C0909 0909 [Trivial]
+5C090A 090A [Trivial]
+5C090D 090D [Trivial]
+5C091A 091A [Trivial]
+5C0922 0922 [Trivial]
+5C0925 0925 [Trivial]
+5C0927 NULL [SyntErr]
+5C0930 0930 [Trivial]
+5C093F 093F [Trivial]
+5C0940 0940 [Trivial]
+5C095A 095A [Trivial]
+5C095C NULL [SyntErr]
+5C095F 095F [Trivial]
+5C0961 0961 [Trivial]
+5C0962 0962 [Trivial]
+5C096E 096E [Trivial]
+5C0972 0972 [Trivial]
+5C0974 0974 [Trivial]
+5C097E 097E [Trivial]
+5C097F 097F [Trivial]
+5C0980 0980 [Trivial][ILSEQ]
+5C0981 0981 [Trivial][ILSEQ]
+5C099F 099F [Trivial][ILSEQ]
+5C09A0 09A0 [Trivial][ILSEQ]
+5C09A1 09A1 [Trivial][ILSEQ]
+5C09E0 09E0 [Trivial][ILSEQ]
+5C09EF 09EF [Trivial][ILSEQ]
+5C09F9 09F9 [Trivial][ILSEQ]
+5C09FA 09FA [Trivial][ILSEQ]
+5C09FC 09FC [Trivial][ILSEQ]
+5C09FD 09FD [Trivial][ILSEQ]
+5C09FE 09FE [Trivial][ILSEQ]
+5C09FF 09FF [Trivial][ILSEQ]
+5C0A00 0A00 [Trivial]
+5C0A08 0A08 [Trivial]
+5C0A09 0A09 [Trivial]
+5C0A0A 0A0A [Trivial]
+5C0A0D 0A0D [Trivial]
+5C0A1A 0A1A [Trivial]
+5C0A22 0A22 [Trivial]
+5C0A25 0A25 [Trivial]
+5C0A27 NULL [SyntErr]
+5C0A30 0A30 [Trivial]
+5C0A3F 0A3F [Trivial]
+5C0A40 0A40 [Trivial]
+5C0A5A 0A5A [Trivial]
+5C0A5C NULL [SyntErr]
+5C0A5F 0A5F [Trivial]
+5C0A61 0A61 [Trivial]
+5C0A62 0A62 [Trivial]
+5C0A6E 0A6E [Trivial]
+5C0A72 0A72 [Trivial]
+5C0A74 0A74 [Trivial]
+5C0A7E 0A7E [Trivial]
+5C0A7F 0A7F [Trivial]
+5C0A80 0A80 [Trivial][ILSEQ]
+5C0A81 0A81 [Trivial][ILSEQ]
+5C0A9F 0A9F [Trivial][ILSEQ]
+5C0AA0 0AA0 [Trivial][ILSEQ]
+5C0AA1 0AA1 [Trivial][ILSEQ]
+5C0AE0 0AE0 [Trivial][ILSEQ]
+5C0AEF 0AEF [Trivial][ILSEQ]
+5C0AF9 0AF9 [Trivial][ILSEQ]
+5C0AFA 0AFA [Trivial][ILSEQ]
+5C0AFC 0AFC [Trivial][ILSEQ]
+5C0AFD 0AFD [Trivial][ILSEQ]
+5C0AFE 0AFE [Trivial][ILSEQ]
+5C0AFF 0AFF [Trivial][ILSEQ]
+5C0D00 0D00 [Trivial]
+5C0D08 0D08 [Trivial]
+5C0D09 0D09 [Trivial]
+5C0D0A 0D0A [Trivial]
+5C0D0D 0D0D [Trivial]
+5C0D1A 0D1A [Trivial]
+5C0D22 0D22 [Trivial]
+5C0D25 0D25 [Trivial]
+5C0D27 NULL [SyntErr]
+5C0D30 0D30 [Trivial]
+5C0D3F 0D3F [Trivial]
+5C0D40 0D40 [Trivial]
+5C0D5A 0D5A [Trivial]
+5C0D5C NULL [SyntErr]
+5C0D5F 0D5F [Trivial]
+5C0D61 0D61 [Trivial]
+5C0D62 0D62 [Trivial]
+5C0D6E 0D6E [Trivial]
+5C0D72 0D72 [Trivial]
+5C0D74 0D74 [Trivial]
+5C0D7E 0D7E [Trivial]
+5C0D7F 0D7F [Trivial]
+5C0D80 0D80 [Trivial][ILSEQ]
+5C0D81 0D81 [Trivial][ILSEQ]
+5C0D9F 0D9F [Trivial][ILSEQ]
+5C0DA0 0DA0 [Trivial][ILSEQ]
+5C0DA1 0DA1 [Trivial][ILSEQ]
+5C0DE0 0DE0 [Trivial][ILSEQ]
+5C0DEF 0DEF [Trivial][ILSEQ]
+5C0DF9 0DF9 [Trivial][ILSEQ]
+5C0DFA 0DFA [Trivial][ILSEQ]
+5C0DFC 0DFC [Trivial][ILSEQ]
+5C0DFD 0DFD [Trivial][ILSEQ]
+5C0DFE 0DFE [Trivial][ILSEQ]
+5C0DFF 0DFF [Trivial][ILSEQ]
+5C1A00 1A00 [Trivial]
+5C1A08 1A08 [Trivial]
+5C1A09 1A09 [Trivial]
+5C1A0A 1A0A [Trivial]
+5C1A0D 1A0D [Trivial]
+5C1A1A 1A1A [Trivial]
+5C1A22 1A22 [Trivial]
+5C1A25 1A25 [Trivial]
+5C1A27 NULL [SyntErr]
+5C1A30 1A30 [Trivial]
+5C1A3F 1A3F [Trivial]
+5C1A40 1A40 [Trivial]
+5C1A5A 1A5A [Trivial]
+5C1A5C NULL [SyntErr]
+5C1A5F 1A5F [Trivial]
+5C1A61 1A61 [Trivial]
+5C1A62 1A62 [Trivial]
+5C1A6E 1A6E [Trivial]
+5C1A72 1A72 [Trivial]
+5C1A74 1A74 [Trivial]
+5C1A7E 1A7E [Trivial]
+5C1A7F 1A7F [Trivial]
+5C1A80 1A80 [Trivial][ILSEQ]
+5C1A81 1A81 [Trivial][ILSEQ]
+5C1A9F 1A9F [Trivial][ILSEQ]
+5C1AA0 1AA0 [Trivial][ILSEQ]
+5C1AA1 1AA1 [Trivial][ILSEQ]
+5C1AE0 1AE0 [Trivial][ILSEQ]
+5C1AEF 1AEF [Trivial][ILSEQ]
+5C1AF9 1AF9 [Trivial][ILSEQ]
+5C1AFA 1AFA [Trivial][ILSEQ]
+5C1AFC 1AFC [Trivial][ILSEQ]
+5C1AFD 1AFD [Trivial][ILSEQ]
+5C1AFE 1AFE [Trivial][ILSEQ]
+5C1AFF 1AFF [Trivial][ILSEQ]
+5C2200 2200 [Trivial]
+5C2208 2208 [Trivial]
+5C2209 2209 [Trivial]
+5C220A 220A [Trivial]
+5C220D 220D [Trivial]
+5C221A 221A [Trivial]
+5C2222 2222 [Trivial]
+5C2225 2225 [Trivial]
+5C2227 NULL [SyntErr]
+5C2230 2230 [Trivial]
+5C223F 223F [Trivial]
+5C2240 2240 [Trivial]
+5C225A 225A [Trivial]
+5C225C NULL [SyntErr]
+5C225F 225F [Trivial]
+5C2261 2261 [Trivial]
+5C2262 2262 [Trivial]
+5C226E 226E [Trivial]
+5C2272 2272 [Trivial]
+5C2274 2274 [Trivial]
+5C227E 227E [Trivial]
+5C227F 227F [Trivial]
+5C2280 2280 [Trivial][ILSEQ]
+5C2281 2281 [Trivial][ILSEQ]
+5C229F 229F [Trivial][ILSEQ]
+5C22A0 22A0 [Trivial][ILSEQ]
+5C22A1 22A1 [Trivial][ILSEQ]
+5C22E0 22E0 [Trivial][ILSEQ]
+5C22EF 22EF [Trivial][ILSEQ]
+5C22F9 22F9 [Trivial][ILSEQ]
+5C22FA 22FA [Trivial][ILSEQ]
+5C22FC 22FC [Trivial][ILSEQ]
+5C22FD 22FD [Trivial][ILSEQ]
+5C22FE 22FE [Trivial][ILSEQ]
+5C22FF 22FF [Trivial][ILSEQ]
+5C2500 5C2500 [Preserve][LIKE]
+5C2508 5C2508 [Preserve][LIKE]
+5C2509 5C2509 [Preserve][LIKE]
+5C250A 5C250A [Preserve][LIKE]
+5C250D 5C250D [Preserve][LIKE]
+5C251A 5C251A [Preserve][LIKE]
+5C2522 5C2522 [Preserve][LIKE]
+5C2525 5C2525 [Preserve][LIKE]
+5C2527 NULL [SyntErr]
+5C2530 5C2530 [Preserve][LIKE]
+5C253F 5C253F [Preserve][LIKE]
+5C2540 5C2540 [Preserve][LIKE]
+5C255A 5C255A [Preserve][LIKE]
+5C255C NULL [SyntErr]
+5C255F 5C255F [Preserve][LIKE]
+5C2561 5C2561 [Preserve][LIKE]
+5C2562 5C2562 [Preserve][LIKE]
+5C256E 5C256E [Preserve][LIKE]
+5C2572 5C2572 [Preserve][LIKE]
+5C2574 5C2574 [Preserve][LIKE]
+5C257E 5C257E [Preserve][LIKE]
+5C257F 5C257F [Preserve][LIKE]
+5C2580 5C2580 [Preserve][LIKE][ILSEQ]
+5C2581 5C2581 [Preserve][LIKE][ILSEQ]
+5C259F 5C259F [Preserve][LIKE][ILSEQ]
+5C25A0 5C25A0 [Preserve][LIKE][ILSEQ]
+5C25A1 5C25A1 [Preserve][LIKE][ILSEQ]
+5C25E0 5C25E0 [Preserve][LIKE][ILSEQ]
+5C25EF 5C25EF [Preserve][LIKE][ILSEQ]
+5C25F9 5C25F9 [Preserve][LIKE][ILSEQ]
+5C25FA 5C25FA [Preserve][LIKE][ILSEQ]
+5C25FC 5C25FC [Preserve][LIKE][ILSEQ]
+5C25FD 5C25FD [Preserve][LIKE][ILSEQ]
+5C25FE 5C25FE [Preserve][LIKE][ILSEQ]
+5C25FF 5C25FF [Preserve][LIKE][ILSEQ]
+5C2700 2700 [Trivial]
+5C2708 2708 [Trivial]
+5C2709 2709 [Trivial]
+5C270A 270A [Trivial]
+5C270D 270D [Trivial]
+5C271A 271A [Trivial]
+5C2722 2722 [Trivial]
+5C2725 2725 [Trivial]
+5C2727 NULL [SyntErr]
+5C2730 2730 [Trivial]
+5C273F 273F [Trivial]
+5C2740 2740 [Trivial]
+5C275A 275A [Trivial]
+5C275C NULL [SyntErr]
+5C275F 275F [Trivial]
+5C2761 2761 [Trivial]
+5C2762 2762 [Trivial]
+5C276E 276E [Trivial]
+5C2772 2772 [Trivial]
+5C2774 2774 [Trivial]
+5C277E 277E [Trivial]
+5C277F 277F [Trivial]
+5C2780 2780 [Trivial][ILSEQ]
+5C2781 2781 [Trivial][ILSEQ]
+5C279F 279F [Trivial][ILSEQ]
+5C27A0 27A0 [Trivial][ILSEQ]
+5C27A1 27A1 [Trivial][ILSEQ]
+5C27E0 27E0 [Trivial][ILSEQ]
+5C27EF 27EF [Trivial][ILSEQ]
+5C27F9 27F9 [Trivial][ILSEQ]
+5C27FA 27FA [Trivial][ILSEQ]
+5C27FC 27FC [Trivial][ILSEQ]
+5C27FD 27FD [Trivial][ILSEQ]
+5C27FE 27FE [Trivial][ILSEQ]
+5C27FF 27FF [Trivial][ILSEQ]
+5C3000 0000 [Regular]
+5C3008 0008 [Regular]
+5C3009 0009 [Regular]
+5C300A 000A [Regular]
+5C300D 000D [Regular]
+5C301A 001A [Regular]
+5C3022 0022 [Regular]
+5C3025 0025 [Regular]
+5C3027 NULL [SyntErr]
+5C3030 0030 [Regular]
+5C303F 003F [Regular]
+5C3040 0040 [Regular]
+5C305A 005A [Regular]
+5C305C NULL [SyntErr]
+5C305F 005F [Regular]
+5C3061 0061 [Regular]
+5C3062 0062 [Regular]
+5C306E 006E [Regular]
+5C3072 0072 [Regular]
+5C3074 0074 [Regular]
+5C307E 007E [Regular]
+5C307F 007F [Regular]
+5C3080 0080 [Regular][ILSEQ]
+5C3081 0081 [Regular][ILSEQ]
+5C309F 009F [Regular][ILSEQ]
+5C30A0 00A0 [Regular][ILSEQ]
+5C30A1 00A1 [Regular][ILSEQ]
+5C30E0 00E0 [Regular][ILSEQ]
+5C30EF 00EF [Regular][ILSEQ]
+5C30F9 00F9 [Regular][ILSEQ]
+5C30FA 00FA [Regular][ILSEQ]
+5C30FC 00FC [Regular][ILSEQ]
+5C30FD 00FD [Regular][ILSEQ]
+5C30FE 00FE [Regular][ILSEQ]
+5C30FF 00FF [Regular][ILSEQ]
+5C3F00 3F00 [Trivial]
+5C3F08 3F08 [Trivial]
+5C3F09 3F09 [Trivial]
+5C3F0A 3F0A [Trivial]
+5C3F0D 3F0D [Trivial]
+5C3F1A 3F1A [Trivial]
+5C3F22 3F22 [Trivial]
+5C3F25 3F25 [Trivial]
+5C3F27 NULL [SyntErr]
+5C3F30 3F30 [Trivial]
+5C3F3F 3F3F [Trivial]
+5C3F40 3F40 [Trivial]
+5C3F5A 3F5A [Trivial]
+5C3F5C NULL [SyntErr]
+5C3F5F 3F5F [Trivial]
+5C3F61 3F61 [Trivial]
+5C3F62 3F62 [Trivial]
+5C3F6E 3F6E [Trivial]
+5C3F72 3F72 [Trivial]
+5C3F74 3F74 [Trivial]
+5C3F7E 3F7E [Trivial]
+5C3F7F 3F7F [Trivial]
+5C3F80 3F80 [Trivial][ILSEQ]
+5C3F81 3F81 [Trivial][ILSEQ]
+5C3F9F 3F9F [Trivial][ILSEQ]
+5C3FA0 3FA0 [Trivial][ILSEQ]
+5C3FA1 3FA1 [Trivial][ILSEQ]
+5C3FE0 3FE0 [Trivial][ILSEQ]
+5C3FEF 3FEF [Trivial][ILSEQ]
+5C3FF9 3FF9 [Trivial][ILSEQ]
+5C3FFA 3FFA [Trivial][ILSEQ]
+5C3FFC 3FFC [Trivial][ILSEQ]
+5C3FFD 3FFD [Trivial][ILSEQ]
+5C3FFE 3FFE [Trivial][ILSEQ]
+5C3FFF 3FFF [Trivial][ILSEQ]
+5C4000 4000 [Trivial]
+5C4008 4008 [Trivial]
+5C4009 4009 [Trivial]
+5C400A 400A [Trivial]
+5C400D 400D [Trivial]
+5C401A 401A [Trivial]
+5C4022 4022 [Trivial]
+5C4025 4025 [Trivial]
+5C4027 NULL [SyntErr]
+5C4030 4030 [Trivial]
+5C403F 403F [Trivial]
+5C4040 4040 [Trivial]
+5C405A 405A [Trivial]
+5C405C NULL [SyntErr]
+5C405F 405F [Trivial]
+5C4061 4061 [Trivial]
+5C4062 4062 [Trivial]
+5C406E 406E [Trivial]
+5C4072 4072 [Trivial]
+5C4074 4074 [Trivial]
+5C407E 407E [Trivial]
+5C407F 407F [Trivial]
+5C4080 4080 [Trivial][ILSEQ]
+5C4081 4081 [Trivial][ILSEQ]
+5C409F 409F [Trivial][ILSEQ]
+5C40A0 40A0 [Trivial][ILSEQ]
+5C40A1 40A1 [Trivial][ILSEQ]
+5C40E0 40E0 [Trivial][ILSEQ]
+5C40EF 40EF [Trivial][ILSEQ]
+5C40F9 40F9 [Trivial][ILSEQ]
+5C40FA 40FA [Trivial][ILSEQ]
+5C40FC 40FC [Trivial][ILSEQ]
+5C40FD 40FD [Trivial][ILSEQ]
+5C40FE 40FE [Trivial][ILSEQ]
+5C40FF 40FF [Trivial][ILSEQ]
+5C5A00 1A00 [Regular]
+5C5A08 1A08 [Regular]
+5C5A09 1A09 [Regular]
+5C5A0A 1A0A [Regular]
+5C5A0D 1A0D [Regular]
+5C5A1A 1A1A [Regular]
+5C5A22 1A22 [Regular]
+5C5A25 1A25 [Regular]
+5C5A27 NULL [SyntErr]
+5C5A30 1A30 [Regular]
+5C5A3F 1A3F [Regular]
+5C5A40 1A40 [Regular]
+5C5A5A 1A5A [Regular]
+5C5A5C NULL [SyntErr]
+5C5A5F 1A5F [Regular]
+5C5A61 1A61 [Regular]
+5C5A62 1A62 [Regular]
+5C5A6E 1A6E [Regular]
+5C5A72 1A72 [Regular]
+5C5A74 1A74 [Regular]
+5C5A7E 1A7E [Regular]
+5C5A7F 1A7F [Regular]
+5C5A80 1A80 [Regular][ILSEQ]
+5C5A81 1A81 [Regular][ILSEQ]
+5C5A9F 1A9F [Regular][ILSEQ]
+5C5AA0 1AA0 [Regular][ILSEQ]
+5C5AA1 1AA1 [Regular][ILSEQ]
+5C5AE0 1AE0 [Regular][ILSEQ]
+5C5AEF 1AEF [Regular][ILSEQ]
+5C5AF9 1AF9 [Regular][ILSEQ]
+5C5AFA 1AFA [Regular][ILSEQ]
+5C5AFC 1AFC [Regular][ILSEQ]
+5C5AFD 1AFD [Regular][ILSEQ]
+5C5AFE 1AFE [Regular][ILSEQ]
+5C5AFF 1AFF [Regular][ILSEQ]
+5C5C00 5C00 [Regular]
+5C5C08 5C08 [Regular]
+5C5C09 5C09 [Regular]
+5C5C0A 5C0A [Regular]
+5C5C0D 5C0D [Regular]
+5C5C1A 5C1A [Regular]
+5C5C22 5C22 [Regular]
+5C5C25 5C25 [Regular]
+5C5C27 NULL [SyntErr]
+5C5C30 5C30 [Regular]
+5C5C3F 5C3F [Regular]
+5C5C40 5C40 [Regular]
+5C5C5A 5C5A [Regular]
+5C5C5C NULL [SyntErr]
+5C5C5F 5C5F [Regular]
+5C5C61 5C61 [Regular]
+5C5C62 5C62 [Regular]
+5C5C6E 5C6E [Regular]
+5C5C72 5C72 [Regular]
+5C5C74 5C74 [Regular]
+5C5C7E 5C7E [Regular]
+5C5C7F 5C7F [Regular]
+5C5C80 5C80 [Regular][ILSEQ]
+5C5C81 5C81 [Regular][ILSEQ]
+5C5C9F 5C9F [Regular][ILSEQ]
+5C5CA0 5CA0 [Regular][ILSEQ]
+5C5CA1 5CA1 [Regular][ILSEQ]
+5C5CE0 5CE0 [Regular][ILSEQ]
+5C5CEF 5CEF [Regular][ILSEQ]
+5C5CF9 5CF9 [Regular][ILSEQ]
+5C5CFA 5CFA [Regular][ILSEQ]
+5C5CFC 5CFC [Regular][ILSEQ]
+5C5CFD 5CFD [Regular][ILSEQ]
+5C5CFE 5CFE [Regular][ILSEQ]
+5C5CFF 5CFF [Regular][ILSEQ]
+5C5F00 5C5F00 [Preserve][LIKE]
+5C5F08 5C5F08 [Preserve][LIKE]
+5C5F09 5C5F09 [Preserve][LIKE]
+5C5F0A 5C5F0A [Preserve][LIKE]
+5C5F0D 5C5F0D [Preserve][LIKE]
+5C5F1A 5C5F1A [Preserve][LIKE]
+5C5F22 5C5F22 [Preserve][LIKE]
+5C5F25 5C5F25 [Preserve][LIKE]
+5C5F27 NULL [SyntErr]
+5C5F30 5C5F30 [Preserve][LIKE]
+5C5F3F 5C5F3F [Preserve][LIKE]
+5C5F40 5C5F40 [Preserve][LIKE]
+5C5F5A 5C5F5A [Preserve][LIKE]
+5C5F5C NULL [SyntErr]
+5C5F5F 5C5F5F [Preserve][LIKE]
+5C5F61 5C5F61 [Preserve][LIKE]
+5C5F62 5C5F62 [Preserve][LIKE]
+5C5F6E 5C5F6E [Preserve][LIKE]
+5C5F72 5C5F72 [Preserve][LIKE]
+5C5F74 5C5F74 [Preserve][LIKE]
+5C5F7E 5C5F7E [Preserve][LIKE]
+5C5F7F 5C5F7F [Preserve][LIKE]
+5C5F80 5C5F80 [Preserve][LIKE][ILSEQ]
+5C5F81 5C5F81 [Preserve][LIKE][ILSEQ]
+5C5F9F 5C5F9F [Preserve][LIKE][ILSEQ]
+5C5FA0 5C5FA0 [Preserve][LIKE][ILSEQ]
+5C5FA1 5C5FA1 [Preserve][LIKE][ILSEQ]
+5C5FE0 5C5FE0 [Preserve][LIKE][ILSEQ]
+5C5FEF 5C5FEF [Preserve][LIKE][ILSEQ]
+5C5FF9 5C5FF9 [Preserve][LIKE][ILSEQ]
+5C5FFA 5C5FFA [Preserve][LIKE][ILSEQ]
+5C5FFC 5C5FFC [Preserve][LIKE][ILSEQ]
+5C5FFD 5C5FFD [Preserve][LIKE][ILSEQ]
+5C5FFE 5C5FFE [Preserve][LIKE][ILSEQ]
+5C5FFF 5C5FFF [Preserve][LIKE][ILSEQ]
+5C6100 6100 [Trivial]
+5C6108 6108 [Trivial]
+5C6109 6109 [Trivial]
+5C610A 610A [Trivial]
+5C610D 610D [Trivial]
+5C611A 611A [Trivial]
+5C6122 6122 [Trivial]
+5C6125 6125 [Trivial]
+5C6127 NULL [SyntErr]
+5C6130 6130 [Trivial]
+5C613F 613F [Trivial]
+5C6140 6140 [Trivial]
+5C615A 615A [Trivial]
+5C615C NULL [SyntErr]
+5C615F 615F [Trivial]
+5C6161 6161 [Trivial]
+5C6162 6162 [Trivial]
+5C616E 616E [Trivial]
+5C6172 6172 [Trivial]
+5C6174 6174 [Trivial]
+5C617E 617E [Trivial]
+5C617F 617F [Trivial]
+5C6180 6180 [Trivial][ILSEQ]
+5C6181 6181 [Trivial][ILSEQ]
+5C619F 619F [Trivial][ILSEQ]
+5C61A0 61A0 [Trivial][ILSEQ]
+5C61A1 61A1 [Trivial][ILSEQ]
+5C61E0 61E0 [Trivial][ILSEQ]
+5C61EF 61EF [Trivial][ILSEQ]
+5C61F9 61F9 [Trivial][ILSEQ]
+5C61FA 61FA [Trivial][ILSEQ]
+5C61FC 61FC [Trivial][ILSEQ]
+5C61FD 61FD [Trivial][ILSEQ]
+5C61FE 61FE [Trivial][ILSEQ]
+5C61FF 61FF [Trivial][ILSEQ]
+5C6200 0800 [Regular]
+5C6208 0808 [Regular]
+5C6209 0809 [Regular]
+5C620A 080A [Regular]
+5C620D 080D [Regular]
+5C621A 081A [Regular]
+5C6222 0822 [Regular]
+5C6225 0825 [Regular]
+5C6227 NULL [SyntErr]
+5C6230 0830 [Regular]
+5C623F 083F [Regular]
+5C6240 0840 [Regular]
+5C625A 085A [Regular]
+5C625C NULL [SyntErr]
+5C625F 085F [Regular]
+5C6261 0861 [Regular]
+5C6262 0862 [Regular]
+5C626E 086E [Regular]
+5C6272 0872 [Regular]
+5C6274 0874 [Regular]
+5C627E 087E [Regular]
+5C627F 087F [Regular]
+5C6280 0880 [Regular][ILSEQ]
+5C6281 0881 [Regular][ILSEQ]
+5C629F 089F [Regular][ILSEQ]
+5C62A0 08A0 [Regular][ILSEQ]
+5C62A1 08A1 [Regular][ILSEQ]
+5C62E0 08E0 [Regular][ILSEQ]
+5C62EF 08EF [Regular][ILSEQ]
+5C62F9 08F9 [Regular][ILSEQ]
+5C62FA 08FA [Regular][ILSEQ]
+5C62FC 08FC [Regular][ILSEQ]
+5C62FD 08FD [Regular][ILSEQ]
+5C62FE 08FE [Regular][ILSEQ]
+5C62FF 08FF [Regular][ILSEQ]
+5C6E00 0A00 [Regular]
+5C6E08 0A08 [Regular]
+5C6E09 0A09 [Regular]
+5C6E0A 0A0A [Regular]
+5C6E0D 0A0D [Regular]
+5C6E1A 0A1A [Regular]
+5C6E22 0A22 [Regular]
+5C6E25 0A25 [Regular]
+5C6E27 NULL [SyntErr]
+5C6E30 0A30 [Regular]
+5C6E3F 0A3F [Regular]
+5C6E40 0A40 [Regular]
+5C6E5A 0A5A [Regular]
+5C6E5C NULL [SyntErr]
+5C6E5F 0A5F [Regular]
+5C6E61 0A61 [Regular]
+5C6E62 0A62 [Regular]
+5C6E6E 0A6E [Regular]
+5C6E72 0A72 [Regular]
+5C6E74 0A74 [Regular]
+5C6E7E 0A7E [Regular]
+5C6E7F 0A7F [Regular]
+5C6E80 0A80 [Regular][ILSEQ]
+5C6E81 0A81 [Regular][ILSEQ]
+5C6E9F 0A9F [Regular][ILSEQ]
+5C6EA0 0AA0 [Regular][ILSEQ]
+5C6EA1 0AA1 [Regular][ILSEQ]
+5C6EE0 0AE0 [Regular][ILSEQ]
+5C6EEF 0AEF [Regular][ILSEQ]
+5C6EF9 0AF9 [Regular][ILSEQ]
+5C6EFA 0AFA [Regular][ILSEQ]
+5C6EFC 0AFC [Regular][ILSEQ]
+5C6EFD 0AFD [Regular][ILSEQ]
+5C6EFE 0AFE [Regular][ILSEQ]
+5C6EFF 0AFF [Regular][ILSEQ]
+5C7200 0D00 [Regular]
+5C7208 0D08 [Regular]
+5C7209 0D09 [Regular]
+5C720A 0D0A [Regular]
+5C720D 0D0D [Regular]
+5C721A 0D1A [Regular]
+5C7222 0D22 [Regular]
+5C7225 0D25 [Regular]
+5C7227 NULL [SyntErr]
+5C7230 0D30 [Regular]
+5C723F 0D3F [Regular]
+5C7240 0D40 [Regular]
+5C725A 0D5A [Regular]
+5C725C NULL [SyntErr]
+5C725F 0D5F [Regular]
+5C7261 0D61 [Regular]
+5C7262 0D62 [Regular]
+5C726E 0D6E [Regular]
+5C7272 0D72 [Regular]
+5C7274 0D74 [Regular]
+5C727E 0D7E [Regular]
+5C727F 0D7F [Regular]
+5C7280 0D80 [Regular][ILSEQ]
+5C7281 0D81 [Regular][ILSEQ]
+5C729F 0D9F [Regular][ILSEQ]
+5C72A0 0DA0 [Regular][ILSEQ]
+5C72A1 0DA1 [Regular][ILSEQ]
+5C72E0 0DE0 [Regular][ILSEQ]
+5C72EF 0DEF [Regular][ILSEQ]
+5C72F9 0DF9 [Regular][ILSEQ]
+5C72FA 0DFA [Regular][ILSEQ]
+5C72FC 0DFC [Regular][ILSEQ]
+5C72FD 0DFD [Regular][ILSEQ]
+5C72FE 0DFE [Regular][ILSEQ]
+5C72FF 0DFF [Regular][ILSEQ]
+5C7400 0900 [Regular]
+5C7408 0908 [Regular]
+5C7409 0909 [Regular]
+5C740A 090A [Regular]
+5C740D 090D [Regular]
+5C741A 091A [Regular]
+5C7422 0922 [Regular]
+5C7425 0925 [Regular]
+5C7427 NULL [SyntErr]
+5C7430 0930 [Regular]
+5C743F 093F [Regular]
+5C7440 0940 [Regular]
+5C745A 095A [Regular]
+5C745C NULL [SyntErr]
+5C745F 095F [Regular]
+5C7461 0961 [Regular]
+5C7462 0962 [Regular]
+5C746E 096E [Regular]
+5C7472 0972 [Regular]
+5C7474 0974 [Regular]
+5C747E 097E [Regular]
+5C747F 097F [Regular]
+5C7480 0980 [Regular][ILSEQ]
+5C7481 0981 [Regular][ILSEQ]
+5C749F 099F [Regular][ILSEQ]
+5C74A0 09A0 [Regular][ILSEQ]
+5C74A1 09A1 [Regular][ILSEQ]
+5C74E0 09E0 [Regular][ILSEQ]
+5C74EF 09EF [Regular][ILSEQ]
+5C74F9 09F9 [Regular][ILSEQ]
+5C74FA 09FA [Regular][ILSEQ]
+5C74FC 09FC [Regular][ILSEQ]
+5C74FD 09FD [Regular][ILSEQ]
+5C74FE 09FE [Regular][ILSEQ]
+5C74FF 09FF [Regular][ILSEQ]
+5C7E00 7E00 [Trivial]
+5C7E08 7E08 [Trivial]
+5C7E09 7E09 [Trivial]
+5C7E0A 7E0A [Trivial]
+5C7E0D 7E0D [Trivial]
+5C7E1A 7E1A [Trivial]
+5C7E22 7E22 [Trivial]
+5C7E25 7E25 [Trivial]
+5C7E27 NULL [SyntErr]
+5C7E30 7E30 [Trivial]
+5C7E3F 7E3F [Trivial]
+5C7E40 7E40 [Trivial]
+5C7E5A 7E5A [Trivial]
+5C7E5C NULL [SyntErr]
+5C7E5F 7E5F [Trivial]
+5C7E61 7E61 [Trivial]
+5C7E62 7E62 [Trivial]
+5C7E6E 7E6E [Trivial]
+5C7E72 7E72 [Trivial]
+5C7E74 7E74 [Trivial]
+5C7E7E 7E7E [Trivial]
+5C7E7F 7E7F [Trivial]
+5C7E80 7E80 [Trivial][ILSEQ]
+5C7E81 7E81 [Trivial][ILSEQ]
+5C7E9F 7E9F [Trivial][ILSEQ]
+5C7EA0 7EA0 [Trivial][ILSEQ]
+5C7EA1 7EA1 [Trivial][ILSEQ]
+5C7EE0 7EE0 [Trivial][ILSEQ]
+5C7EEF 7EEF [Trivial][ILSEQ]
+5C7EF9 7EF9 [Trivial][ILSEQ]
+5C7EFA 7EFA [Trivial][ILSEQ]
+5C7EFC 7EFC [Trivial][ILSEQ]
+5C7EFD 7EFD [Trivial][ILSEQ]
+5C7EFE 7EFE [Trivial][ILSEQ]
+5C7EFF 7EFF [Trivial][ILSEQ]
+5C7F00 7F00 [Trivial]
+5C7F08 7F08 [Trivial]
+5C7F09 7F09 [Trivial]
+5C7F0A 7F0A [Trivial]
+5C7F0D 7F0D [Trivial]
+5C7F1A 7F1A [Trivial]
+5C7F22 7F22 [Trivial]
+5C7F25 7F25 [Trivial]
+5C7F27 NULL [SyntErr]
+5C7F30 7F30 [Trivial]
+5C7F3F 7F3F [Trivial]
+5C7F40 7F40 [Trivial]
+5C7F5A 7F5A [Trivial]
+5C7F5C NULL [SyntErr]
+5C7F5F 7F5F [Trivial]
+5C7F61 7F61 [Trivial]
+5C7F62 7F62 [Trivial]
+5C7F6E 7F6E [Trivial]
+5C7F72 7F72 [Trivial]
+5C7F74 7F74 [Trivial]
+5C7F7E 7F7E [Trivial]
+5C7F7F 7F7F [Trivial]
+5C7F80 7F80 [Trivial][ILSEQ]
+5C7F81 7F81 [Trivial][ILSEQ]
+5C7F9F 7F9F [Trivial][ILSEQ]
+5C7FA0 7FA0 [Trivial][ILSEQ]
+5C7FA1 7FA1 [Trivial][ILSEQ]
+5C7FE0 7FE0 [Trivial][ILSEQ]
+5C7FEF 7FEF [Trivial][ILSEQ]
+5C7FF9 7FF9 [Trivial][ILSEQ]
+5C7FFA 7FFA [Trivial][ILSEQ]
+5C7FFC 7FFC [Trivial][ILSEQ]
+5C7FFD 7FFD [Trivial][ILSEQ]
+5C7FFE 7FFE [Trivial][ILSEQ]
+5C7FFF 7FFF [Trivial][ILSEQ]
+5C8000 8000 [Trivial][ILSEQ]
+5C8008 8008 [Trivial][ILSEQ]
+5C8009 8009 [Trivial][ILSEQ]
+5C800A 800A [Trivial][ILSEQ]
+5C800D 800D [Trivial][ILSEQ]
+5C801A 801A [Trivial][ILSEQ]
+5C8022 8022 [Trivial][ILSEQ]
+5C8025 8025 [Trivial][ILSEQ]
+5C8027 NULL [SyntErr]
+5C8030 8030 [Trivial][ILSEQ]
+5C803F 803F [Trivial][ILSEQ]
+5C8040 8040 [Trivial][ILSEQ]
+5C805A 805A [Trivial][ILSEQ]
+5C805C NULL [SyntErr]
+5C805F 805F [Trivial][ILSEQ]
+5C8061 8061 [Trivial][ILSEQ]
+5C8062 8062 [Trivial][ILSEQ]
+5C806E 806E [Trivial][ILSEQ]
+5C8072 8072 [Trivial][ILSEQ]
+5C8074 8074 [Trivial][ILSEQ]
+5C807E 807E [Trivial][ILSEQ]
+5C807F 807F [Trivial][ILSEQ]
+5C8080 8080 [Trivial][ILSEQ]
+5C8081 8081 [Trivial][ILSEQ]
+5C809F 809F [Trivial][ILSEQ]
+5C80A0 80A0 [Trivial][ILSEQ]
+5C80A1 80A1 [Trivial][ILSEQ]
+5C80E0 80E0 [Trivial][ILSEQ]
+5C80EF 80EF [Trivial][ILSEQ]
+5C80F9 80F9 [Trivial][ILSEQ]
+5C80FA 80FA [Trivial][ILSEQ]
+5C80FC 80FC [Trivial][ILSEQ]
+5C80FD 80FD [Trivial][ILSEQ]
+5C80FE 80FE [Trivial][ILSEQ]
+5C80FF 80FF [Trivial][ILSEQ]
+5C8100 8100 [Trivial][ILSEQ]
+5C8108 8108 [Trivial][ILSEQ]
+5C8109 8109 [Trivial][ILSEQ]
+5C810A 810A [Trivial][ILSEQ]
+5C810D 810D [Trivial][ILSEQ]
+5C811A 811A [Trivial][ILSEQ]
+5C8122 8122 [Trivial][ILSEQ]
+5C8125 8125 [Trivial][ILSEQ]
+5C8127 NULL [SyntErr]
+5C8130 8130 [Trivial][ILSEQ]
+5C813F 813F [Trivial][ILSEQ]
+5C8140 8140 [Trivial][ILSEQ]
+5C815A 815A [Trivial][ILSEQ]
+5C815C NULL [SyntErr]
+5C815F 815F [Trivial][ILSEQ]
+5C8161 8161 [Trivial][ILSEQ]
+5C8162 8162 [Trivial][ILSEQ]
+5C816E 816E [Trivial][ILSEQ]
+5C8172 8172 [Trivial][ILSEQ]
+5C8174 8174 [Trivial][ILSEQ]
+5C817E 817E [Trivial][ILSEQ]
+5C817F 817F [Trivial][ILSEQ]
+5C8180 8180 [Trivial][ILSEQ]
+5C8181 8181 [Trivial][ILSEQ]
+5C819F 819F [Trivial][ILSEQ]
+5C81A0 81A0 [Trivial][ILSEQ]
+5C81A1 81A1 [Trivial][ILSEQ]
+5C81E0 81E0 [Trivial][ILSEQ]
+5C81EF 81EF [Trivial][ILSEQ]
+5C81F9 81F9 [Trivial][ILSEQ]
+5C81FA 81FA [Trivial][ILSEQ]
+5C81FC 81FC [Trivial][ILSEQ]
+5C81FD 81FD [Trivial][ILSEQ]
+5C81FE 81FE [Trivial][ILSEQ]
+5C81FF 81FF [Trivial][ILSEQ]
+5C9F00 9F00 [Trivial][ILSEQ]
+5C9F08 9F08 [Trivial][ILSEQ]
+5C9F09 9F09 [Trivial][ILSEQ]
+5C9F0A 9F0A [Trivial][ILSEQ]
+5C9F0D 9F0D [Trivial][ILSEQ]
+5C9F1A 9F1A [Trivial][ILSEQ]
+5C9F22 9F22 [Trivial][ILSEQ]
+5C9F25 9F25 [Trivial][ILSEQ]
+5C9F27 NULL [SyntErr]
+5C9F30 9F30 [Trivial][ILSEQ]
+5C9F3F 9F3F [Trivial][ILSEQ]
+5C9F40 9F40 [Trivial][ILSEQ]
+5C9F5A 9F5A [Trivial][ILSEQ]
+5C9F5C NULL [SyntErr]
+5C9F5F 9F5F [Trivial][ILSEQ]
+5C9F61 9F61 [Trivial][ILSEQ]
+5C9F62 9F62 [Trivial][ILSEQ]
+5C9F6E 9F6E [Trivial][ILSEQ]
+5C9F72 9F72 [Trivial][ILSEQ]
+5C9F74 9F74 [Trivial][ILSEQ]
+5C9F7E 9F7E [Trivial][ILSEQ]
+5C9F7F 9F7F [Trivial][ILSEQ]
+5C9F80 9F80 [Trivial][ILSEQ]
+5C9F81 9F81 [Trivial][ILSEQ]
+5C9F9F 9F9F [Trivial][ILSEQ]
+5C9FA0 9FA0 [Trivial][ILSEQ]
+5C9FA1 9FA1 [Trivial][ILSEQ]
+5C9FE0 9FE0 [Trivial][ILSEQ]
+5C9FEF 9FEF [Trivial][ILSEQ]
+5C9FF9 9FF9 [Trivial][ILSEQ]
+5C9FFA 9FFA [Trivial][ILSEQ]
+5C9FFC 9FFC [Trivial][ILSEQ]
+5C9FFD 9FFD [Trivial][ILSEQ]
+5C9FFE 9FFE [Trivial][ILSEQ]
+5C9FFF 9FFF [Trivial][ILSEQ]
+5CA000 A000 [Trivial][ILSEQ]
+5CA008 A008 [Trivial][ILSEQ]
+5CA009 A009 [Trivial][ILSEQ]
+5CA00A A00A [Trivial][ILSEQ]
+5CA00D A00D [Trivial][ILSEQ]
+5CA01A A01A [Trivial][ILSEQ]
+5CA022 A022 [Trivial][ILSEQ]
+5CA025 A025 [Trivial][ILSEQ]
+5CA027 NULL [SyntErr]
+5CA030 A030 [Trivial][ILSEQ]
+5CA03F A03F [Trivial][ILSEQ]
+5CA040 A040 [Trivial][ILSEQ]
+5CA05A A05A [Trivial][ILSEQ]
+5CA05C NULL [SyntErr]
+5CA05F A05F [Trivial][ILSEQ]
+5CA061 A061 [Trivial][ILSEQ]
+5CA062 A062 [Trivial][ILSEQ]
+5CA06E A06E [Trivial][ILSEQ]
+5CA072 A072 [Trivial][ILSEQ]
+5CA074 A074 [Trivial][ILSEQ]
+5CA07E A07E [Trivial][ILSEQ]
+5CA07F A07F [Trivial][ILSEQ]
+5CA080 A080 [Trivial][ILSEQ]
+5CA081 A081 [Trivial][ILSEQ]
+5CA09F A09F [Trivial][ILSEQ]
+5CA0A0 A0A0 [Trivial][ILSEQ]
+5CA0A1 A0A1 [Trivial][ILSEQ]
+5CA0E0 A0E0 [Trivial][ILSEQ]
+5CA0EF A0EF [Trivial][ILSEQ]
+5CA0F9 A0F9 [Trivial][ILSEQ]
+5CA0FA A0FA [Trivial][ILSEQ]
+5CA0FC A0FC [Trivial][ILSEQ]
+5CA0FD A0FD [Trivial][ILSEQ]
+5CA0FE A0FE [Trivial][ILSEQ]
+5CA0FF A0FF [Trivial][ILSEQ]
+5CA100 A100 [Trivial][ILSEQ]
+5CA108 A108 [Trivial][ILSEQ]
+5CA109 A109 [Trivial][ILSEQ]
+5CA10A A10A [Trivial][ILSEQ]
+5CA10D A10D [Trivial][ILSEQ]
+5CA11A A11A [Trivial][ILSEQ]
+5CA122 A122 [Trivial][ILSEQ]
+5CA125 A125 [Trivial][ILSEQ]
+5CA127 NULL [SyntErr]
+5CA130 A130 [Trivial][ILSEQ]
+5CA13F A13F [Trivial][ILSEQ]
+5CA140 A140 [Trivial][ILSEQ]
+5CA15A A15A [Trivial][ILSEQ]
+5CA15C NULL [SyntErr]
+5CA15F A15F [Trivial][ILSEQ]
+5CA161 A161 [Trivial][ILSEQ]
+5CA162 A162 [Trivial][ILSEQ]
+5CA16E A16E [Trivial][ILSEQ]
+5CA172 A172 [Trivial][ILSEQ]
+5CA174 A174 [Trivial][ILSEQ]
+5CA17E A17E [Trivial][ILSEQ]
+5CA17F A17F [Trivial][ILSEQ]
+5CA180 A180 [Trivial][ILSEQ]
+5CA181 A181 [Trivial][ILSEQ]
+5CA19F A19F [Trivial][ILSEQ]
+5CA1A0 A1A0 [Trivial][ILSEQ]
+5CA1A1 A1A1 [Trivial]
+5CA1E0 A1E0 [Trivial]
+5CA1EF A1EF [Trivial]
+5CA1F9 A1F9 [Trivial]
+5CA1FA A1FA [Trivial]
+5CA1FC A1FC [Trivial]
+5CA1FD A1FD [Trivial]
+5CA1FE A1FE [Trivial]
+5CA1FF A1FF [Trivial][ILSEQ]
+5CE000 E000 [Trivial][ILSEQ]
+5CE008 E008 [Trivial][ILSEQ]
+5CE009 E009 [Trivial][ILSEQ]
+5CE00A E00A [Trivial][ILSEQ]
+5CE00D E00D [Trivial][ILSEQ]
+5CE01A E01A [Trivial][ILSEQ]
+5CE022 E022 [Trivial][ILSEQ]
+5CE025 E025 [Trivial][ILSEQ]
+5CE027 NULL [SyntErr]
+5CE030 E030 [Trivial][ILSEQ]
+5CE03F E03F [Trivial][ILSEQ]
+5CE040 E040 [Trivial][ILSEQ]
+5CE05A E05A [Trivial][ILSEQ]
+5CE05C NULL [SyntErr]
+5CE05F E05F [Trivial][ILSEQ]
+5CE061 E061 [Trivial][ILSEQ]
+5CE062 E062 [Trivial][ILSEQ]
+5CE06E E06E [Trivial][ILSEQ]
+5CE072 E072 [Trivial][ILSEQ]
+5CE074 E074 [Trivial][ILSEQ]
+5CE07E E07E [Trivial][ILSEQ]
+5CE07F E07F [Trivial][ILSEQ]
+5CE080 E080 [Trivial][ILSEQ]
+5CE081 E081 [Trivial][ILSEQ]
+5CE09F E09F [Trivial][ILSEQ]
+5CE0A0 E0A0 [Trivial][ILSEQ]
+5CE0A1 E0A1 [Trivial]
+5CE0E0 E0E0 [Trivial]
+5CE0EF E0EF [Trivial]
+5CE0F9 E0F9 [Trivial]
+5CE0FA E0FA [Trivial]
+5CE0FC E0FC [Trivial]
+5CE0FD E0FD [Trivial]
+5CE0FE E0FE [Trivial]
+5CE0FF E0FF [Trivial][ILSEQ]
+5CEF00 EF00 [Trivial][ILSEQ]
+5CEF08 EF08 [Trivial][ILSEQ]
+5CEF09 EF09 [Trivial][ILSEQ]
+5CEF0A EF0A [Trivial][ILSEQ]
+5CEF0D EF0D [Trivial][ILSEQ]
+5CEF1A EF1A [Trivial][ILSEQ]
+5CEF22 EF22 [Trivial][ILSEQ]
+5CEF25 EF25 [Trivial][ILSEQ]
+5CEF27 NULL [SyntErr]
+5CEF30 EF30 [Trivial][ILSEQ]
+5CEF3F EF3F [Trivial][ILSEQ]
+5CEF40 EF40 [Trivial][ILSEQ]
+5CEF5A EF5A [Trivial][ILSEQ]
+5CEF5C NULL [SyntErr]
+5CEF5F EF5F [Trivial][ILSEQ]
+5CEF61 EF61 [Trivial][ILSEQ]
+5CEF62 EF62 [Trivial][ILSEQ]
+5CEF6E EF6E [Trivial][ILSEQ]
+5CEF72 EF72 [Trivial][ILSEQ]
+5CEF74 EF74 [Trivial][ILSEQ]
+5CEF7E EF7E [Trivial][ILSEQ]
+5CEF7F EF7F [Trivial][ILSEQ]
+5CEF80 EF80 [Trivial][ILSEQ]
+5CEF81 EF81 [Trivial][ILSEQ]
+5CEF9F EF9F [Trivial][ILSEQ]
+5CEFA0 EFA0 [Trivial][ILSEQ]
+5CEFA1 EFA1 [Trivial]
+5CEFE0 EFE0 [Trivial]
+5CEFEF EFEF [Trivial]
+5CEFF9 EFF9 [Trivial]
+5CEFFA EFFA [Trivial]
+5CEFFC EFFC [Trivial]
+5CEFFD EFFD [Trivial]
+5CEFFE EFFE [Trivial]
+5CEFFF EFFF [Trivial][ILSEQ]
+5CF900 F900 [Trivial][ILSEQ]
+5CF908 F908 [Trivial][ILSEQ]
+5CF909 F909 [Trivial][ILSEQ]
+5CF90A F90A [Trivial][ILSEQ]
+5CF90D F90D [Trivial][ILSEQ]
+5CF91A F91A [Trivial][ILSEQ]
+5CF922 F922 [Trivial][ILSEQ]
+5CF925 F925 [Trivial][ILSEQ]
+5CF927 NULL [SyntErr]
+5CF930 F930 [Trivial][ILSEQ]
+5CF93F F93F [Trivial][ILSEQ]
+5CF940 F940 [Trivial][ILSEQ]
+5CF95A F95A [Trivial][ILSEQ]
+5CF95C NULL [SyntErr]
+5CF95F F95F [Trivial][ILSEQ]
+5CF961 F961 [Trivial][ILSEQ]
+5CF962 F962 [Trivial][ILSEQ]
+5CF96E F96E [Trivial][ILSEQ]
+5CF972 F972 [Trivial][ILSEQ]
+5CF974 F974 [Trivial][ILSEQ]
+5CF97E F97E [Trivial][ILSEQ]
+5CF97F F97F [Trivial][ILSEQ]
+5CF980 F980 [Trivial][ILSEQ]
+5CF981 F981 [Trivial][ILSEQ]
+5CF99F F99F [Trivial][ILSEQ]
+5CF9A0 F9A0 [Trivial][ILSEQ]
+5CF9A1 F9A1 [Trivial][ILSEQ]
+5CF9E0 F9E0 [Trivial][ILSEQ]
+5CF9EF F9EF [Trivial][ILSEQ]
+5CF9F9 F9F9 [Trivial][ILSEQ]
+5CF9FA F9FA [Trivial][ILSEQ]
+5CF9FC F9FC [Trivial][ILSEQ]
+5CF9FD F9FD [Trivial][ILSEQ]
+5CF9FE F9FE [Trivial][ILSEQ]
+5CF9FF F9FF [Trivial][ILSEQ]
+5CFA00 FA00 [Trivial][ILSEQ]
+5CFA08 FA08 [Trivial][ILSEQ]
+5CFA09 FA09 [Trivial][ILSEQ]
+5CFA0A FA0A [Trivial][ILSEQ]
+5CFA0D FA0D [Trivial][ILSEQ]
+5CFA1A FA1A [Trivial][ILSEQ]
+5CFA22 FA22 [Trivial][ILSEQ]
+5CFA25 FA25 [Trivial][ILSEQ]
+5CFA27 NULL [SyntErr]
+5CFA30 FA30 [Trivial][ILSEQ]
+5CFA3F FA3F [Trivial][ILSEQ]
+5CFA40 FA40 [Trivial][ILSEQ]
+5CFA5A FA5A [Trivial][ILSEQ]
+5CFA5C NULL [SyntErr]
+5CFA5F FA5F [Trivial][ILSEQ]
+5CFA61 FA61 [Trivial][ILSEQ]
+5CFA62 FA62 [Trivial][ILSEQ]
+5CFA6E FA6E [Trivial][ILSEQ]
+5CFA72 FA72 [Trivial][ILSEQ]
+5CFA74 FA74 [Trivial][ILSEQ]
+5CFA7E FA7E [Trivial][ILSEQ]
+5CFA7F FA7F [Trivial][ILSEQ]
+5CFA80 FA80 [Trivial][ILSEQ]
+5CFA81 FA81 [Trivial][ILSEQ]
+5CFA9F FA9F [Trivial][ILSEQ]
+5CFAA0 FAA0 [Trivial][ILSEQ]
+5CFAA1 FAA1 [Trivial][ILSEQ]
+5CFAE0 FAE0 [Trivial][ILSEQ]
+5CFAEF FAEF [Trivial][ILSEQ]
+5CFAF9 FAF9 [Trivial][ILSEQ]
+5CFAFA FAFA [Trivial][ILSEQ]
+5CFAFC FAFC [Trivial][ILSEQ]
+5CFAFD FAFD [Trivial][ILSEQ]
+5CFAFE FAFE [Trivial][ILSEQ]
+5CFAFF FAFF [Trivial][ILSEQ]
+5CFC00 FC00 [Trivial][ILSEQ]
+5CFC08 FC08 [Trivial][ILSEQ]
+5CFC09 FC09 [Trivial][ILSEQ]
+5CFC0A FC0A [Trivial][ILSEQ]
+5CFC0D FC0D [Trivial][ILSEQ]
+5CFC1A FC1A [Trivial][ILSEQ]
+5CFC22 FC22 [Trivial][ILSEQ]
+5CFC25 FC25 [Trivial][ILSEQ]
+5CFC27 NULL [SyntErr]
+5CFC30 FC30 [Trivial][ILSEQ]
+5CFC3F FC3F [Trivial][ILSEQ]
+5CFC40 FC40 [Trivial][ILSEQ]
+5CFC5A FC5A [Trivial][ILSEQ]
+5CFC5C NULL [SyntErr]
+5CFC5F FC5F [Trivial][ILSEQ]
+5CFC61 FC61 [Trivial][ILSEQ]
+5CFC62 FC62 [Trivial][ILSEQ]
+5CFC6E FC6E [Trivial][ILSEQ]
+5CFC72 FC72 [Trivial][ILSEQ]
+5CFC74 FC74 [Trivial][ILSEQ]
+5CFC7E FC7E [Trivial][ILSEQ]
+5CFC7F FC7F [Trivial][ILSEQ]
+5CFC80 FC80 [Trivial][ILSEQ]
+5CFC81 FC81 [Trivial][ILSEQ]
+5CFC9F FC9F [Trivial][ILSEQ]
+5CFCA0 FCA0 [Trivial][ILSEQ]
+5CFCA1 FCA1 [Trivial][ILSEQ]
+5CFCE0 FCE0 [Trivial][ILSEQ]
+5CFCEF FCEF [Trivial][ILSEQ]
+5CFCF9 FCF9 [Trivial][ILSEQ]
+5CFCFA FCFA [Trivial][ILSEQ]
+5CFCFC FCFC [Trivial][ILSEQ]
+5CFCFD FCFD [Trivial][ILSEQ]
+5CFCFE FCFE [Trivial][ILSEQ]
+5CFCFF FCFF [Trivial][ILSEQ]
+5CFD00 FD00 [Trivial][ILSEQ]
+5CFD08 FD08 [Trivial][ILSEQ]
+5CFD09 FD09 [Trivial][ILSEQ]
+5CFD0A FD0A [Trivial][ILSEQ]
+5CFD0D FD0D [Trivial][ILSEQ]
+5CFD1A FD1A [Trivial][ILSEQ]
+5CFD22 FD22 [Trivial][ILSEQ]
+5CFD25 FD25 [Trivial][ILSEQ]
+5CFD27 NULL [SyntErr]
+5CFD30 FD30 [Trivial][ILSEQ]
+5CFD3F FD3F [Trivial][ILSEQ]
+5CFD40 FD40 [Trivial][ILSEQ]
+5CFD5A FD5A [Trivial][ILSEQ]
+5CFD5C NULL [SyntErr]
+5CFD5F FD5F [Trivial][ILSEQ]
+5CFD61 FD61 [Trivial][ILSEQ]
+5CFD62 FD62 [Trivial][ILSEQ]
+5CFD6E FD6E [Trivial][ILSEQ]
+5CFD72 FD72 [Trivial][ILSEQ]
+5CFD74 FD74 [Trivial][ILSEQ]
+5CFD7E FD7E [Trivial][ILSEQ]
+5CFD7F FD7F [Trivial][ILSEQ]
+5CFD80 FD80 [Trivial][ILSEQ]
+5CFD81 FD81 [Trivial][ILSEQ]
+5CFD9F FD9F [Trivial][ILSEQ]
+5CFDA0 FDA0 [Trivial][ILSEQ]
+5CFDA1 FDA1 [Trivial][ILSEQ]
+5CFDE0 FDE0 [Trivial][ILSEQ]
+5CFDEF FDEF [Trivial][ILSEQ]
+5CFDF9 FDF9 [Trivial][ILSEQ]
+5CFDFA FDFA [Trivial][ILSEQ]
+5CFDFC FDFC [Trivial][ILSEQ]
+5CFDFD FDFD [Trivial][ILSEQ]
+5CFDFE FDFE [Trivial][ILSEQ]
+5CFDFF FDFF [Trivial][ILSEQ]
+5CFE00 FE00 [Trivial][ILSEQ]
+5CFE08 FE08 [Trivial][ILSEQ]
+5CFE09 FE09 [Trivial][ILSEQ]
+5CFE0A FE0A [Trivial][ILSEQ]
+5CFE0D FE0D [Trivial][ILSEQ]
+5CFE1A FE1A [Trivial][ILSEQ]
+5CFE22 FE22 [Trivial][ILSEQ]
+5CFE25 FE25 [Trivial][ILSEQ]
+5CFE27 NULL [SyntErr]
+5CFE30 FE30 [Trivial][ILSEQ]
+5CFE3F FE3F [Trivial][ILSEQ]
+5CFE40 FE40 [Trivial][ILSEQ]
+5CFE5A FE5A [Trivial][ILSEQ]
+5CFE5C NULL [SyntErr]
+5CFE5F FE5F [Trivial][ILSEQ]
+5CFE61 FE61 [Trivial][ILSEQ]
+5CFE62 FE62 [Trivial][ILSEQ]
+5CFE6E FE6E [Trivial][ILSEQ]
+5CFE72 FE72 [Trivial][ILSEQ]
+5CFE74 FE74 [Trivial][ILSEQ]
+5CFE7E FE7E [Trivial][ILSEQ]
+5CFE7F FE7F [Trivial][ILSEQ]
+5CFE80 FE80 [Trivial][ILSEQ]
+5CFE81 FE81 [Trivial][ILSEQ]
+5CFE9F FE9F [Trivial][ILSEQ]
+5CFEA0 FEA0 [Trivial][ILSEQ]
+5CFEA1 FEA1 [Trivial][ILSEQ]
+5CFEE0 FEE0 [Trivial][ILSEQ]
+5CFEEF FEEF [Trivial][ILSEQ]
+5CFEF9 FEF9 [Trivial][ILSEQ]
+5CFEFA FEFA [Trivial][ILSEQ]
+5CFEFC FEFC [Trivial][ILSEQ]
+5CFEFD FEFD [Trivial][ILSEQ]
+5CFEFE FEFE [Trivial][ILSEQ]
+5CFEFF FEFF [Trivial][ILSEQ]
+5CFF00 FF00 [Trivial][ILSEQ]
+5CFF08 FF08 [Trivial][ILSEQ]
+5CFF09 FF09 [Trivial][ILSEQ]
+5CFF0A FF0A [Trivial][ILSEQ]
+5CFF0D FF0D [Trivial][ILSEQ]
+5CFF1A FF1A [Trivial][ILSEQ]
+5CFF22 FF22 [Trivial][ILSEQ]
+5CFF25 FF25 [Trivial][ILSEQ]
+5CFF27 NULL [SyntErr]
+5CFF30 FF30 [Trivial][ILSEQ]
+5CFF3F FF3F [Trivial][ILSEQ]
+5CFF40 FF40 [Trivial][ILSEQ]
+5CFF5A FF5A [Trivial][ILSEQ]
+5CFF5C NULL [SyntErr]
+5CFF5F FF5F [Trivial][ILSEQ]
+5CFF61 FF61 [Trivial][ILSEQ]
+5CFF62 FF62 [Trivial][ILSEQ]
+5CFF6E FF6E [Trivial][ILSEQ]
+5CFF72 FF72 [Trivial][ILSEQ]
+5CFF74 FF74 [Trivial][ILSEQ]
+5CFF7E FF7E [Trivial][ILSEQ]
+5CFF7F FF7F [Trivial][ILSEQ]
+5CFF80 FF80 [Trivial][ILSEQ]
+5CFF81 FF81 [Trivial][ILSEQ]
+5CFF9F FF9F [Trivial][ILSEQ]
+5CFFA0 FFA0 [Trivial][ILSEQ]
+5CFFA1 FFA1 [Trivial][ILSEQ]
+5CFFE0 FFE0 [Trivial][ILSEQ]
+5CFFEF FFEF [Trivial][ILSEQ]
+5CFFF9 FFF9 [Trivial][ILSEQ]
+5CFFFA FFFA [Trivial][ILSEQ]
+5CFFFC FFFC [Trivial][ILSEQ]
+5CFFFD FFFD [Trivial][ILSEQ]
+5CFFFE FFFE [Trivial][ILSEQ]
+5CFFFF FFFF [Trivial][ILSEQ]
+5C005C00 0000 [Trivial]
+5C005C08 0008 [Trivial]
+5C005C09 0009 [Trivial]
+5C005C0A 000A [Trivial]
+5C005C0D 000D [Trivial]
+5C005C1A 001A [Trivial]
+5C005C22 0022 [Trivial]
+5C005C25 005C25 [Regular]
+5C005C27 0027 [Trivial]
+5C005C30 0000 [Regular]
+5C005C3F 003F [Trivial]
+5C005C40 0040 [Trivial]
+5C005C5A 001A [Regular]
+5C005C5C 005C [Regular]
+5C005C5F 005C5F [Regular]
+5C005C61 0061 [Trivial]
+5C005C62 0008 [Regular]
+5C005C6E 000A [Regular]
+5C005C72 000D [Regular]
+5C005C74 0009 [Regular]
+5C005C7E 007E [Trivial]
+5C005C7F 007F [Trivial]
+5C005C80 0080 [Trivial][ILSEQ]
+5C005C81 0081 [Trivial][ILSEQ]
+5C005C9F 009F [Trivial][ILSEQ]
+5C005CA0 00A0 [Trivial][ILSEQ]
+5C005CA1 00A1 [Trivial][ILSEQ]
+5C005CE0 00E0 [Trivial][ILSEQ]
+5C005CEF 00EF [Trivial][ILSEQ]
+5C005CF9 00F9 [Trivial][ILSEQ]
+5C005CFA 00FA [Trivial][ILSEQ]
+5C005CFC 00FC [Trivial][ILSEQ]
+5C005CFD 00FD [Trivial][ILSEQ]
+5C005CFE 00FE [Trivial][ILSEQ]
+5C005CFF 00FF [Trivial][ILSEQ]
+5C085C00 0800 [Trivial]
+5C085C08 0808 [Trivial]
+5C085C09 0809 [Trivial]
+5C085C0A 080A [Trivial]
+5C085C0D 080D [Trivial]
+5C085C1A 081A [Trivial]
+5C085C22 0822 [Trivial]
+5C085C25 085C25 [Regular]
+5C085C27 0827 [Trivial]
+5C085C30 0800 [Regular]
+5C085C3F 083F [Trivial]
+5C085C40 0840 [Trivial]
+5C085C5A 081A [Regular]
+5C085C5C 085C [Regular]
+5C085C5F 085C5F [Regular]
+5C085C61 0861 [Trivial]
+5C085C62 0808 [Regular]
+5C085C6E 080A [Regular]
+5C085C72 080D [Regular]
+5C085C74 0809 [Regular]
+5C085C7E 087E [Trivial]
+5C085C7F 087F [Trivial]
+5C085C80 0880 [Trivial][ILSEQ]
+5C085C81 0881 [Trivial][ILSEQ]
+5C085C9F 089F [Trivial][ILSEQ]
+5C085CA0 08A0 [Trivial][ILSEQ]
+5C085CA1 08A1 [Trivial][ILSEQ]
+5C085CE0 08E0 [Trivial][ILSEQ]
+5C085CEF 08EF [Trivial][ILSEQ]
+5C085CF9 08F9 [Trivial][ILSEQ]
+5C085CFA 08FA [Trivial][ILSEQ]
+5C085CFC 08FC [Trivial][ILSEQ]
+5C085CFD 08FD [Trivial][ILSEQ]
+5C085CFE 08FE [Trivial][ILSEQ]
+5C085CFF 08FF [Trivial][ILSEQ]
+5C095C00 0900 [Trivial]
+5C095C08 0908 [Trivial]
+5C095C09 0909 [Trivial]
+5C095C0A 090A [Trivial]
+5C095C0D 090D [Trivial]
+5C095C1A 091A [Trivial]
+5C095C22 0922 [Trivial]
+5C095C25 095C25 [Regular]
+5C095C27 0927 [Trivial]
+5C095C30 0900 [Regular]
+5C095C3F 093F [Trivial]
+5C095C40 0940 [Trivial]
+5C095C5A 091A [Regular]
+5C095C5C 095C [Regular]
+5C095C5F 095C5F [Regular]
+5C095C61 0961 [Trivial]
+5C095C62 0908 [Regular]
+5C095C6E 090A [Regular]
+5C095C72 090D [Regular]
+5C095C74 0909 [Regular]
+5C095C7E 097E [Trivial]
+5C095C7F 097F [Trivial]
+5C095C80 0980 [Trivial][ILSEQ]
+5C095C81 0981 [Trivial][ILSEQ]
+5C095C9F 099F [Trivial][ILSEQ]
+5C095CA0 09A0 [Trivial][ILSEQ]
+5C095CA1 09A1 [Trivial][ILSEQ]
+5C095CE0 09E0 [Trivial][ILSEQ]
+5C095CEF 09EF [Trivial][ILSEQ]
+5C095CF9 09F9 [Trivial][ILSEQ]
+5C095CFA 09FA [Trivial][ILSEQ]
+5C095CFC 09FC [Trivial][ILSEQ]
+5C095CFD 09FD [Trivial][ILSEQ]
+5C095CFE 09FE [Trivial][ILSEQ]
+5C095CFF 09FF [Trivial][ILSEQ]
+5C0A5C00 0A00 [Trivial]
+5C0A5C08 0A08 [Trivial]
+5C0A5C09 0A09 [Trivial]
+5C0A5C0A 0A0A [Trivial]
+5C0A5C0D 0A0D [Trivial]
+5C0A5C1A 0A1A [Trivial]
+5C0A5C22 0A22 [Trivial]
+5C0A5C25 0A5C25 [Regular]
+5C0A5C27 0A27 [Trivial]
+5C0A5C30 0A00 [Regular]
+5C0A5C3F 0A3F [Trivial]
+5C0A5C40 0A40 [Trivial]
+5C0A5C5A 0A1A [Regular]
+5C0A5C5C 0A5C [Regular]
+5C0A5C5F 0A5C5F [Regular]
+5C0A5C61 0A61 [Trivial]
+5C0A5C62 0A08 [Regular]
+5C0A5C6E 0A0A [Regular]
+5C0A5C72 0A0D [Regular]
+5C0A5C74 0A09 [Regular]
+5C0A5C7E 0A7E [Trivial]
+5C0A5C7F 0A7F [Trivial]
+5C0A5C80 0A80 [Trivial][ILSEQ]
+5C0A5C81 0A81 [Trivial][ILSEQ]
+5C0A5C9F 0A9F [Trivial][ILSEQ]
+5C0A5CA0 0AA0 [Trivial][ILSEQ]
+5C0A5CA1 0AA1 [Trivial][ILSEQ]
+5C0A5CE0 0AE0 [Trivial][ILSEQ]
+5C0A5CEF 0AEF [Trivial][ILSEQ]
+5C0A5CF9 0AF9 [Trivial][ILSEQ]
+5C0A5CFA 0AFA [Trivial][ILSEQ]
+5C0A5CFC 0AFC [Trivial][ILSEQ]
+5C0A5CFD 0AFD [Trivial][ILSEQ]
+5C0A5CFE 0AFE [Trivial][ILSEQ]
+5C0A5CFF 0AFF [Trivial][ILSEQ]
+5C0D5C00 0D00 [Trivial]
+5C0D5C08 0D08 [Trivial]
+5C0D5C09 0D09 [Trivial]
+5C0D5C0A 0D0A [Trivial]
+5C0D5C0D 0D0D [Trivial]
+5C0D5C1A 0D1A [Trivial]
+5C0D5C22 0D22 [Trivial]
+5C0D5C25 0D5C25 [Regular]
+5C0D5C27 0D27 [Trivial]
+5C0D5C30 0D00 [Regular]
+5C0D5C3F 0D3F [Trivial]
+5C0D5C40 0D40 [Trivial]
+5C0D5C5A 0D1A [Regular]
+5C0D5C5C 0D5C [Regular]
+5C0D5C5F 0D5C5F [Regular]
+5C0D5C61 0D61 [Trivial]
+5C0D5C62 0D08 [Regular]
+5C0D5C6E 0D0A [Regular]
+5C0D5C72 0D0D [Regular]
+5C0D5C74 0D09 [Regular]
+5C0D5C7E 0D7E [Trivial]
+5C0D5C7F 0D7F [Trivial]
+5C0D5C80 0D80 [Trivial][ILSEQ]
+5C0D5C81 0D81 [Trivial][ILSEQ]
+5C0D5C9F 0D9F [Trivial][ILSEQ]
+5C0D5CA0 0DA0 [Trivial][ILSEQ]
+5C0D5CA1 0DA1 [Trivial][ILSEQ]
+5C0D5CE0 0DE0 [Trivial][ILSEQ]
+5C0D5CEF 0DEF [Trivial][ILSEQ]
+5C0D5CF9 0DF9 [Trivial][ILSEQ]
+5C0D5CFA 0DFA [Trivial][ILSEQ]
+5C0D5CFC 0DFC [Trivial][ILSEQ]
+5C0D5CFD 0DFD [Trivial][ILSEQ]
+5C0D5CFE 0DFE [Trivial][ILSEQ]
+5C0D5CFF 0DFF [Trivial][ILSEQ]
+5C1A5C00 1A00 [Trivial]
+5C1A5C08 1A08 [Trivial]
+5C1A5C09 1A09 [Trivial]
+5C1A5C0A 1A0A [Trivial]
+5C1A5C0D 1A0D [Trivial]
+5C1A5C1A 1A1A [Trivial]
+5C1A5C22 1A22 [Trivial]
+5C1A5C25 1A5C25 [Regular]
+5C1A5C27 1A27 [Trivial]
+5C1A5C30 1A00 [Regular]
+5C1A5C3F 1A3F [Trivial]
+5C1A5C40 1A40 [Trivial]
+5C1A5C5A 1A1A [Regular]
+5C1A5C5C 1A5C [Regular]
+5C1A5C5F 1A5C5F [Regular]
+5C1A5C61 1A61 [Trivial]
+5C1A5C62 1A08 [Regular]
+5C1A5C6E 1A0A [Regular]
+5C1A5C72 1A0D [Regular]
+5C1A5C74 1A09 [Regular]
+5C1A5C7E 1A7E [Trivial]
+5C1A5C7F 1A7F [Trivial]
+5C1A5C80 1A80 [Trivial][ILSEQ]
+5C1A5C81 1A81 [Trivial][ILSEQ]
+5C1A5C9F 1A9F [Trivial][ILSEQ]
+5C1A5CA0 1AA0 [Trivial][ILSEQ]
+5C1A5CA1 1AA1 [Trivial][ILSEQ]
+5C1A5CE0 1AE0 [Trivial][ILSEQ]
+5C1A5CEF 1AEF [Trivial][ILSEQ]
+5C1A5CF9 1AF9 [Trivial][ILSEQ]
+5C1A5CFA 1AFA [Trivial][ILSEQ]
+5C1A5CFC 1AFC [Trivial][ILSEQ]
+5C1A5CFD 1AFD [Trivial][ILSEQ]
+5C1A5CFE 1AFE [Trivial][ILSEQ]
+5C1A5CFF 1AFF [Trivial][ILSEQ]
+5C225C00 2200 [Trivial]
+5C225C08 2208 [Trivial]
+5C225C09 2209 [Trivial]
+5C225C0A 220A [Trivial]
+5C225C0D 220D [Trivial]
+5C225C1A 221A [Trivial]
+5C225C22 2222 [Trivial]
+5C225C25 225C25 [Regular]
+5C225C27 2227 [Trivial]
+5C225C30 2200 [Regular]
+5C225C3F 223F [Trivial]
+5C225C40 2240 [Trivial]
+5C225C5A 221A [Regular]
+5C225C5C 225C [Regular]
+5C225C5F 225C5F [Regular]
+5C225C61 2261 [Trivial]
+5C225C62 2208 [Regular]
+5C225C6E 220A [Regular]
+5C225C72 220D [Regular]
+5C225C74 2209 [Regular]
+5C225C7E 227E [Trivial]
+5C225C7F 227F [Trivial]
+5C225C80 2280 [Trivial][ILSEQ]
+5C225C81 2281 [Trivial][ILSEQ]
+5C225C9F 229F [Trivial][ILSEQ]
+5C225CA0 22A0 [Trivial][ILSEQ]
+5C225CA1 22A1 [Trivial][ILSEQ]
+5C225CE0 22E0 [Trivial][ILSEQ]
+5C225CEF 22EF [Trivial][ILSEQ]
+5C225CF9 22F9 [Trivial][ILSEQ]
+5C225CFA 22FA [Trivial][ILSEQ]
+5C225CFC 22FC [Trivial][ILSEQ]
+5C225CFD 22FD [Trivial][ILSEQ]
+5C225CFE 22FE [Trivial][ILSEQ]
+5C225CFF 22FF [Trivial][ILSEQ]
+5C255C00 5C2500 [Regular]
+5C255C08 5C2508 [Regular]
+5C255C09 5C2509 [Regular]
+5C255C0A 5C250A [Regular]
+5C255C0D 5C250D [Regular]
+5C255C1A 5C251A [Regular]
+5C255C22 5C2522 [Regular]
+5C255C25 5C255C25 [Preserve][LIKE]
+5C255C27 5C2527 [Regular]
+5C255C30 5C2500 [Regular]
+5C255C3F 5C253F [Regular]
+5C255C40 5C2540 [Regular]
+5C255C5A 5C251A [Regular]
+5C255C5C 5C255C [Regular]
+5C255C5F 5C255C5F [Preserve][LIKE]
+5C255C61 5C2561 [Regular]
+5C255C62 5C2508 [Regular]
+5C255C6E 5C250A [Regular]
+5C255C72 5C250D [Regular]
+5C255C74 5C2509 [Regular]
+5C255C7E 5C257E [Regular]
+5C255C7F 5C257F [Regular]
+5C255C80 5C2580 [Regular][ILSEQ]
+5C255C81 5C2581 [Regular][ILSEQ]
+5C255C9F 5C259F [Regular][ILSEQ]
+5C255CA0 5C25A0 [Regular][ILSEQ]
+5C255CA1 5C25A1 [Regular][ILSEQ]
+5C255CE0 5C25E0 [Regular][ILSEQ]
+5C255CEF 5C25EF [Regular][ILSEQ]
+5C255CF9 5C25F9 [Regular][ILSEQ]
+5C255CFA 5C25FA [Regular][ILSEQ]
+5C255CFC 5C25FC [Regular][ILSEQ]
+5C255CFD 5C25FD [Regular][ILSEQ]
+5C255CFE 5C25FE [Regular][ILSEQ]
+5C255CFF 5C25FF [Regular][ILSEQ]
+5C275C00 2700 [Trivial]
+5C275C08 2708 [Trivial]
+5C275C09 2709 [Trivial]
+5C275C0A 270A [Trivial]
+5C275C0D 270D [Trivial]
+5C275C1A 271A [Trivial]
+5C275C22 2722 [Trivial]
+5C275C25 275C25 [Regular]
+5C275C27 2727 [Trivial]
+5C275C30 2700 [Regular]
+5C275C3F 273F [Trivial]
+5C275C40 2740 [Trivial]
+5C275C5A 271A [Regular]
+5C275C5C 275C [Regular]
+5C275C5F 275C5F [Regular]
+5C275C61 2761 [Trivial]
+5C275C62 2708 [Regular]
+5C275C6E 270A [Regular]
+5C275C72 270D [Regular]
+5C275C74 2709 [Regular]
+5C275C7E 277E [Trivial]
+5C275C7F 277F [Trivial]
+5C275C80 2780 [Trivial][ILSEQ]
+5C275C81 2781 [Trivial][ILSEQ]
+5C275C9F 279F [Trivial][ILSEQ]
+5C275CA0 27A0 [Trivial][ILSEQ]
+5C275CA1 27A1 [Trivial][ILSEQ]
+5C275CE0 27E0 [Trivial][ILSEQ]
+5C275CEF 27EF [Trivial][ILSEQ]
+5C275CF9 27F9 [Trivial][ILSEQ]
+5C275CFA 27FA [Trivial][ILSEQ]
+5C275CFC 27FC [Trivial][ILSEQ]
+5C275CFD 27FD [Trivial][ILSEQ]
+5C275CFE 27FE [Trivial][ILSEQ]
+5C275CFF 27FF [Trivial][ILSEQ]
+5C305C00 0000 [Regular]
+5C305C08 0008 [Regular]
+5C305C09 0009 [Regular]
+5C305C0A 000A [Regular]
+5C305C0D 000D [Regular]
+5C305C1A 001A [Regular]
+5C305C22 0022 [Regular]
+5C305C25 005C25 [Regular]
+5C305C27 0027 [Regular]
+5C305C30 0000 [Regular]
+5C305C3F 003F [Regular]
+5C305C40 0040 [Regular]
+5C305C5A 001A [Regular]
+5C305C5C 005C [Regular]
+5C305C5F 005C5F [Regular]
+5C305C61 0061 [Regular]
+5C305C62 0008 [Regular]
+5C305C6E 000A [Regular]
+5C305C72 000D [Regular]
+5C305C74 0009 [Regular]
+5C305C7E 007E [Regular]
+5C305C7F 007F [Regular]
+5C305C80 0080 [Regular][ILSEQ]
+5C305C81 0081 [Regular][ILSEQ]
+5C305C9F 009F [Regular][ILSEQ]
+5C305CA0 00A0 [Regular][ILSEQ]
+5C305CA1 00A1 [Regular][ILSEQ]
+5C305CE0 00E0 [Regular][ILSEQ]
+5C305CEF 00EF [Regular][ILSEQ]
+5C305CF9 00F9 [Regular][ILSEQ]
+5C305CFA 00FA [Regular][ILSEQ]
+5C305CFC 00FC [Regular][ILSEQ]
+5C305CFD 00FD [Regular][ILSEQ]
+5C305CFE 00FE [Regular][ILSEQ]
+5C305CFF 00FF [Regular][ILSEQ]
+5C3F5C00 3F00 [Trivial]
+5C3F5C08 3F08 [Trivial]
+5C3F5C09 3F09 [Trivial]
+5C3F5C0A 3F0A [Trivial]
+5C3F5C0D 3F0D [Trivial]
+5C3F5C1A 3F1A [Trivial]
+5C3F5C22 3F22 [Trivial]
+5C3F5C25 3F5C25 [Regular]
+5C3F5C27 3F27 [Trivial]
+5C3F5C30 3F00 [Regular]
+5C3F5C3F 3F3F [Trivial]
+5C3F5C40 3F40 [Trivial]
+5C3F5C5A 3F1A [Regular]
+5C3F5C5C 3F5C [Regular]
+5C3F5C5F 3F5C5F [Regular]
+5C3F5C61 3F61 [Trivial]
+5C3F5C62 3F08 [Regular]
+5C3F5C6E 3F0A [Regular]
+5C3F5C72 3F0D [Regular]
+5C3F5C74 3F09 [Regular]
+5C3F5C7E 3F7E [Trivial]
+5C3F5C7F 3F7F [Trivial]
+5C3F5C80 3F80 [Trivial][ILSEQ]
+5C3F5C81 3F81 [Trivial][ILSEQ]
+5C3F5C9F 3F9F [Trivial][ILSEQ]
+5C3F5CA0 3FA0 [Trivial][ILSEQ]
+5C3F5CA1 3FA1 [Trivial][ILSEQ]
+5C3F5CE0 3FE0 [Trivial][ILSEQ]
+5C3F5CEF 3FEF [Trivial][ILSEQ]
+5C3F5CF9 3FF9 [Trivial][ILSEQ]
+5C3F5CFA 3FFA [Trivial][ILSEQ]
+5C3F5CFC 3FFC [Trivial][ILSEQ]
+5C3F5CFD 3FFD [Trivial][ILSEQ]
+5C3F5CFE 3FFE [Trivial][ILSEQ]
+5C3F5CFF 3FFF [Trivial][ILSEQ]
+5C405C00 4000 [Trivial]
+5C405C08 4008 [Trivial]
+5C405C09 4009 [Trivial]
+5C405C0A 400A [Trivial]
+5C405C0D 400D [Trivial]
+5C405C1A 401A [Trivial]
+5C405C22 4022 [Trivial]
+5C405C25 405C25 [Regular]
+5C405C27 4027 [Trivial]
+5C405C30 4000 [Regular]
+5C405C3F 403F [Trivial]
+5C405C40 4040 [Trivial]
+5C405C5A 401A [Regular]
+5C405C5C 405C [Regular]
+5C405C5F 405C5F [Regular]
+5C405C61 4061 [Trivial]
+5C405C62 4008 [Regular]
+5C405C6E 400A [Regular]
+5C405C72 400D [Regular]
+5C405C74 4009 [Regular]
+5C405C7E 407E [Trivial]
+5C405C7F 407F [Trivial]
+5C405C80 4080 [Trivial][ILSEQ]
+5C405C81 4081 [Trivial][ILSEQ]
+5C405C9F 409F [Trivial][ILSEQ]
+5C405CA0 40A0 [Trivial][ILSEQ]
+5C405CA1 40A1 [Trivial][ILSEQ]
+5C405CE0 40E0 [Trivial][ILSEQ]
+5C405CEF 40EF [Trivial][ILSEQ]
+5C405CF9 40F9 [Trivial][ILSEQ]
+5C405CFA 40FA [Trivial][ILSEQ]
+5C405CFC 40FC [Trivial][ILSEQ]
+5C405CFD 40FD [Trivial][ILSEQ]
+5C405CFE 40FE [Trivial][ILSEQ]
+5C405CFF 40FF [Trivial][ILSEQ]
+5C5A5C00 1A00 [Regular]
+5C5A5C08 1A08 [Regular]
+5C5A5C09 1A09 [Regular]
+5C5A5C0A 1A0A [Regular]
+5C5A5C0D 1A0D [Regular]
+5C5A5C1A 1A1A [Regular]
+5C5A5C22 1A22 [Regular]
+5C5A5C25 1A5C25 [Regular]
+5C5A5C27 1A27 [Regular]
+5C5A5C30 1A00 [Regular]
+5C5A5C3F 1A3F [Regular]
+5C5A5C40 1A40 [Regular]
+5C5A5C5A 1A1A [Regular]
+5C5A5C5C 1A5C [Regular]
+5C5A5C5F 1A5C5F [Regular]
+5C5A5C61 1A61 [Regular]
+5C5A5C62 1A08 [Regular]
+5C5A5C6E 1A0A [Regular]
+5C5A5C72 1A0D [Regular]
+5C5A5C74 1A09 [Regular]
+5C5A5C7E 1A7E [Regular]
+5C5A5C7F 1A7F [Regular]
+5C5A5C80 1A80 [Regular][ILSEQ]
+5C5A5C81 1A81 [Regular][ILSEQ]
+5C5A5C9F 1A9F [Regular][ILSEQ]
+5C5A5CA0 1AA0 [Regular][ILSEQ]
+5C5A5CA1 1AA1 [Regular][ILSEQ]
+5C5A5CE0 1AE0 [Regular][ILSEQ]
+5C5A5CEF 1AEF [Regular][ILSEQ]
+5C5A5CF9 1AF9 [Regular][ILSEQ]
+5C5A5CFA 1AFA [Regular][ILSEQ]
+5C5A5CFC 1AFC [Regular][ILSEQ]
+5C5A5CFD 1AFD [Regular][ILSEQ]
+5C5A5CFE 1AFE [Regular][ILSEQ]
+5C5A5CFF 1AFF [Regular][ILSEQ]
+5C5C5C00 5C00 [Regular]
+5C5C5C08 5C08 [Regular]
+5C5C5C09 5C09 [Regular]
+5C5C5C0A 5C0A [Regular]
+5C5C5C0D 5C0D [Regular]
+5C5C5C1A 5C1A [Regular]
+5C5C5C22 5C22 [Regular]
+5C5C5C25 5C5C25 [Regular]
+5C5C5C27 5C27 [Regular]
+5C5C5C30 5C00 [Regular]
+5C5C5C3F 5C3F [Regular]
+5C5C5C40 5C40 [Regular]
+5C5C5C5A 5C1A [Regular]
+5C5C5C5C 5C5C [Regular]
+5C5C5C5F 5C5C5F [Regular]
+5C5C5C61 5C61 [Regular]
+5C5C5C62 5C08 [Regular]
+5C5C5C6E 5C0A [Regular]
+5C5C5C72 5C0D [Regular]
+5C5C5C74 5C09 [Regular]
+5C5C5C7E 5C7E [Regular]
+5C5C5C7F 5C7F [Regular]
+5C5C5C80 5C80 [Regular][ILSEQ]
+5C5C5C81 5C81 [Regular][ILSEQ]
+5C5C5C9F 5C9F [Regular][ILSEQ]
+5C5C5CA0 5CA0 [Regular][ILSEQ]
+5C5C5CA1 5CA1 [Regular][ILSEQ]
+5C5C5CE0 5CE0 [Regular][ILSEQ]
+5C5C5CEF 5CEF [Regular][ILSEQ]
+5C5C5CF9 5CF9 [Regular][ILSEQ]
+5C5C5CFA 5CFA [Regular][ILSEQ]
+5C5C5CFC 5CFC [Regular][ILSEQ]
+5C5C5CFD 5CFD [Regular][ILSEQ]
+5C5C5CFE 5CFE [Regular][ILSEQ]
+5C5C5CFF 5CFF [Regular][ILSEQ]
+5C5F5C00 5C5F00 [Regular]
+5C5F5C08 5C5F08 [Regular]
+5C5F5C09 5C5F09 [Regular]
+5C5F5C0A 5C5F0A [Regular]
+5C5F5C0D 5C5F0D [Regular]
+5C5F5C1A 5C5F1A [Regular]
+5C5F5C22 5C5F22 [Regular]
+5C5F5C25 5C5F5C25 [Preserve][LIKE]
+5C5F5C27 5C5F27 [Regular]
+5C5F5C30 5C5F00 [Regular]
+5C5F5C3F 5C5F3F [Regular]
+5C5F5C40 5C5F40 [Regular]
+5C5F5C5A 5C5F1A [Regular]
+5C5F5C5C 5C5F5C [Regular]
+5C5F5C5F 5C5F5C5F [Preserve][LIKE]
+5C5F5C61 5C5F61 [Regular]
+5C5F5C62 5C5F08 [Regular]
+5C5F5C6E 5C5F0A [Regular]
+5C5F5C72 5C5F0D [Regular]
+5C5F5C74 5C5F09 [Regular]
+5C5F5C7E 5C5F7E [Regular]
+5C5F5C7F 5C5F7F [Regular]
+5C5F5C80 5C5F80 [Regular][ILSEQ]
+5C5F5C81 5C5F81 [Regular][ILSEQ]
+5C5F5C9F 5C5F9F [Regular][ILSEQ]
+5C5F5CA0 5C5FA0 [Regular][ILSEQ]
+5C5F5CA1 5C5FA1 [Regular][ILSEQ]
+5C5F5CE0 5C5FE0 [Regular][ILSEQ]
+5C5F5CEF 5C5FEF [Regular][ILSEQ]
+5C5F5CF9 5C5FF9 [Regular][ILSEQ]
+5C5F5CFA 5C5FFA [Regular][ILSEQ]
+5C5F5CFC 5C5FFC [Regular][ILSEQ]
+5C5F5CFD 5C5FFD [Regular][ILSEQ]
+5C5F5CFE 5C5FFE [Regular][ILSEQ]
+5C5F5CFF 5C5FFF [Regular][ILSEQ]
+5C615C00 6100 [Trivial]
+5C615C08 6108 [Trivial]
+5C615C09 6109 [Trivial]
+5C615C0A 610A [Trivial]
+5C615C0D 610D [Trivial]
+5C615C1A 611A [Trivial]
+5C615C22 6122 [Trivial]
+5C615C25 615C25 [Regular]
+5C615C27 6127 [Trivial]
+5C615C30 6100 [Regular]
+5C615C3F 613F [Trivial]
+5C615C40 6140 [Trivial]
+5C615C5A 611A [Regular]
+5C615C5C 615C [Regular]
+5C615C5F 615C5F [Regular]
+5C615C61 6161 [Trivial]
+5C615C62 6108 [Regular]
+5C615C6E 610A [Regular]
+5C615C72 610D [Regular]
+5C615C74 6109 [Regular]
+5C615C7E 617E [Trivial]
+5C615C7F 617F [Trivial]
+5C615C80 6180 [Trivial][ILSEQ]
+5C615C81 6181 [Trivial][ILSEQ]
+5C615C9F 619F [Trivial][ILSEQ]
+5C615CA0 61A0 [Trivial][ILSEQ]
+5C615CA1 61A1 [Trivial][ILSEQ]
+5C615CE0 61E0 [Trivial][ILSEQ]
+5C615CEF 61EF [Trivial][ILSEQ]
+5C615CF9 61F9 [Trivial][ILSEQ]
+5C615CFA 61FA [Trivial][ILSEQ]
+5C615CFC 61FC [Trivial][ILSEQ]
+5C615CFD 61FD [Trivial][ILSEQ]
+5C615CFE 61FE [Trivial][ILSEQ]
+5C615CFF 61FF [Trivial][ILSEQ]
+5C625C00 0800 [Regular]
+5C625C08 0808 [Regular]
+5C625C09 0809 [Regular]
+5C625C0A 080A [Regular]
+5C625C0D 080D [Regular]
+5C625C1A 081A [Regular]
+5C625C22 0822 [Regular]
+5C625C25 085C25 [Regular]
+5C625C27 0827 [Regular]
+5C625C30 0800 [Regular]
+5C625C3F 083F [Regular]
+5C625C40 0840 [Regular]
+5C625C5A 081A [Regular]
+5C625C5C 085C [Regular]
+5C625C5F 085C5F [Regular]
+5C625C61 0861 [Regular]
+5C625C62 0808 [Regular]
+5C625C6E 080A [Regular]
+5C625C72 080D [Regular]
+5C625C74 0809 [Regular]
+5C625C7E 087E [Regular]
+5C625C7F 087F [Regular]
+5C625C80 0880 [Regular][ILSEQ]
+5C625C81 0881 [Regular][ILSEQ]
+5C625C9F 089F [Regular][ILSEQ]
+5C625CA0 08A0 [Regular][ILSEQ]
+5C625CA1 08A1 [Regular][ILSEQ]
+5C625CE0 08E0 [Regular][ILSEQ]
+5C625CEF 08EF [Regular][ILSEQ]
+5C625CF9 08F9 [Regular][ILSEQ]
+5C625CFA 08FA [Regular][ILSEQ]
+5C625CFC 08FC [Regular][ILSEQ]
+5C625CFD 08FD [Regular][ILSEQ]
+5C625CFE 08FE [Regular][ILSEQ]
+5C625CFF 08FF [Regular][ILSEQ]
+5C6E5C00 0A00 [Regular]
+5C6E5C08 0A08 [Regular]
+5C6E5C09 0A09 [Regular]
+5C6E5C0A 0A0A [Regular]
+5C6E5C0D 0A0D [Regular]
+5C6E5C1A 0A1A [Regular]
+5C6E5C22 0A22 [Regular]
+5C6E5C25 0A5C25 [Regular]
+5C6E5C27 0A27 [Regular]
+5C6E5C30 0A00 [Regular]
+5C6E5C3F 0A3F [Regular]
+5C6E5C40 0A40 [Regular]
+5C6E5C5A 0A1A [Regular]
+5C6E5C5C 0A5C [Regular]
+5C6E5C5F 0A5C5F [Regular]
+5C6E5C61 0A61 [Regular]
+5C6E5C62 0A08 [Regular]
+5C6E5C6E 0A0A [Regular]
+5C6E5C72 0A0D [Regular]
+5C6E5C74 0A09 [Regular]
+5C6E5C7E 0A7E [Regular]
+5C6E5C7F 0A7F [Regular]
+5C6E5C80 0A80 [Regular][ILSEQ]
+5C6E5C81 0A81 [Regular][ILSEQ]
+5C6E5C9F 0A9F [Regular][ILSEQ]
+5C6E5CA0 0AA0 [Regular][ILSEQ]
+5C6E5CA1 0AA1 [Regular][ILSEQ]
+5C6E5CE0 0AE0 [Regular][ILSEQ]
+5C6E5CEF 0AEF [Regular][ILSEQ]
+5C6E5CF9 0AF9 [Regular][ILSEQ]
+5C6E5CFA 0AFA [Regular][ILSEQ]
+5C6E5CFC 0AFC [Regular][ILSEQ]
+5C6E5CFD 0AFD [Regular][ILSEQ]
+5C6E5CFE 0AFE [Regular][ILSEQ]
+5C6E5CFF 0AFF [Regular][ILSEQ]
+5C725C00 0D00 [Regular]
+5C725C08 0D08 [Regular]
+5C725C09 0D09 [Regular]
+5C725C0A 0D0A [Regular]
+5C725C0D 0D0D [Regular]
+5C725C1A 0D1A [Regular]
+5C725C22 0D22 [Regular]
+5C725C25 0D5C25 [Regular]
+5C725C27 0D27 [Regular]
+5C725C30 0D00 [Regular]
+5C725C3F 0D3F [Regular]
+5C725C40 0D40 [Regular]
+5C725C5A 0D1A [Regular]
+5C725C5C 0D5C [Regular]
+5C725C5F 0D5C5F [Regular]
+5C725C61 0D61 [Regular]
+5C725C62 0D08 [Regular]
+5C725C6E 0D0A [Regular]
+5C725C72 0D0D [Regular]
+5C725C74 0D09 [Regular]
+5C725C7E 0D7E [Regular]
+5C725C7F 0D7F [Regular]
+5C725C80 0D80 [Regular][ILSEQ]
+5C725C81 0D81 [Regular][ILSEQ]
+5C725C9F 0D9F [Regular][ILSEQ]
+5C725CA0 0DA0 [Regular][ILSEQ]
+5C725CA1 0DA1 [Regular][ILSEQ]
+5C725CE0 0DE0 [Regular][ILSEQ]
+5C725CEF 0DEF [Regular][ILSEQ]
+5C725CF9 0DF9 [Regular][ILSEQ]
+5C725CFA 0DFA [Regular][ILSEQ]
+5C725CFC 0DFC [Regular][ILSEQ]
+5C725CFD 0DFD [Regular][ILSEQ]
+5C725CFE 0DFE [Regular][ILSEQ]
+5C725CFF 0DFF [Regular][ILSEQ]
+5C745C00 0900 [Regular]
+5C745C08 0908 [Regular]
+5C745C09 0909 [Regular]
+5C745C0A 090A [Regular]
+5C745C0D 090D [Regular]
+5C745C1A 091A [Regular]
+5C745C22 0922 [Regular]
+5C745C25 095C25 [Regular]
+5C745C27 0927 [Regular]
+5C745C30 0900 [Regular]
+5C745C3F 093F [Regular]
+5C745C40 0940 [Regular]
+5C745C5A 091A [Regular]
+5C745C5C 095C [Regular]
+5C745C5F 095C5F [Regular]
+5C745C61 0961 [Regular]
+5C745C62 0908 [Regular]
+5C745C6E 090A [Regular]
+5C745C72 090D [Regular]
+5C745C74 0909 [Regular]
+5C745C7E 097E [Regular]
+5C745C7F 097F [Regular]
+5C745C80 0980 [Regular][ILSEQ]
+5C745C81 0981 [Regular][ILSEQ]
+5C745C9F 099F [Regular][ILSEQ]
+5C745CA0 09A0 [Regular][ILSEQ]
+5C745CA1 09A1 [Regular][ILSEQ]
+5C745CE0 09E0 [Regular][ILSEQ]
+5C745CEF 09EF [Regular][ILSEQ]
+5C745CF9 09F9 [Regular][ILSEQ]
+5C745CFA 09FA [Regular][ILSEQ]
+5C745CFC 09FC [Regular][ILSEQ]
+5C745CFD 09FD [Regular][ILSEQ]
+5C745CFE 09FE [Regular][ILSEQ]
+5C745CFF 09FF [Regular][ILSEQ]
+5C7E5C00 7E00 [Trivial]
+5C7E5C08 7E08 [Trivial]
+5C7E5C09 7E09 [Trivial]
+5C7E5C0A 7E0A [Trivial]
+5C7E5C0D 7E0D [Trivial]
+5C7E5C1A 7E1A [Trivial]
+5C7E5C22 7E22 [Trivial]
+5C7E5C25 7E5C25 [Regular]
+5C7E5C27 7E27 [Trivial]
+5C7E5C30 7E00 [Regular]
+5C7E5C3F 7E3F [Trivial]
+5C7E5C40 7E40 [Trivial]
+5C7E5C5A 7E1A [Regular]
+5C7E5C5C 7E5C [Regular]
+5C7E5C5F 7E5C5F [Regular]
+5C7E5C61 7E61 [Trivial]
+5C7E5C62 7E08 [Regular]
+5C7E5C6E 7E0A [Regular]
+5C7E5C72 7E0D [Regular]
+5C7E5C74 7E09 [Regular]
+5C7E5C7E 7E7E [Trivial]
+5C7E5C7F 7E7F [Trivial]
+5C7E5C80 7E80 [Trivial][ILSEQ]
+5C7E5C81 7E81 [Trivial][ILSEQ]
+5C7E5C9F 7E9F [Trivial][ILSEQ]
+5C7E5CA0 7EA0 [Trivial][ILSEQ]
+5C7E5CA1 7EA1 [Trivial][ILSEQ]
+5C7E5CE0 7EE0 [Trivial][ILSEQ]
+5C7E5CEF 7EEF [Trivial][ILSEQ]
+5C7E5CF9 7EF9 [Trivial][ILSEQ]
+5C7E5CFA 7EFA [Trivial][ILSEQ]
+5C7E5CFC 7EFC [Trivial][ILSEQ]
+5C7E5CFD 7EFD [Trivial][ILSEQ]
+5C7E5CFE 7EFE [Trivial][ILSEQ]
+5C7E5CFF 7EFF [Trivial][ILSEQ]
+5C7F5C00 7F00 [Trivial]
+5C7F5C08 7F08 [Trivial]
+5C7F5C09 7F09 [Trivial]
+5C7F5C0A 7F0A [Trivial]
+5C7F5C0D 7F0D [Trivial]
+5C7F5C1A 7F1A [Trivial]
+5C7F5C22 7F22 [Trivial]
+5C7F5C25 7F5C25 [Regular]
+5C7F5C27 7F27 [Trivial]
+5C7F5C30 7F00 [Regular]
+5C7F5C3F 7F3F [Trivial]
+5C7F5C40 7F40 [Trivial]
+5C7F5C5A 7F1A [Regular]
+5C7F5C5C 7F5C [Regular]
+5C7F5C5F 7F5C5F [Regular]
+5C7F5C61 7F61 [Trivial]
+5C7F5C62 7F08 [Regular]
+5C7F5C6E 7F0A [Regular]
+5C7F5C72 7F0D [Regular]
+5C7F5C74 7F09 [Regular]
+5C7F5C7E 7F7E [Trivial]
+5C7F5C7F 7F7F [Trivial]
+5C7F5C80 7F80 [Trivial][ILSEQ]
+5C7F5C81 7F81 [Trivial][ILSEQ]
+5C7F5C9F 7F9F [Trivial][ILSEQ]
+5C7F5CA0 7FA0 [Trivial][ILSEQ]
+5C7F5CA1 7FA1 [Trivial][ILSEQ]
+5C7F5CE0 7FE0 [Trivial][ILSEQ]
+5C7F5CEF 7FEF [Trivial][ILSEQ]
+5C7F5CF9 7FF9 [Trivial][ILSEQ]
+5C7F5CFA 7FFA [Trivial][ILSEQ]
+5C7F5CFC 7FFC [Trivial][ILSEQ]
+5C7F5CFD 7FFD [Trivial][ILSEQ]
+5C7F5CFE 7FFE [Trivial][ILSEQ]
+5C7F5CFF 7FFF [Trivial][ILSEQ]
+5C805C00 8000 [Trivial][ILSEQ]
+5C805C08 8008 [Trivial][ILSEQ]
+5C805C09 8009 [Trivial][ILSEQ]
+5C805C0A 800A [Trivial][ILSEQ]
+5C805C0D 800D [Trivial][ILSEQ]
+5C805C1A 801A [Trivial][ILSEQ]
+5C805C22 8022 [Trivial][ILSEQ]
+5C805C25 805C25 [Regular][ILSEQ]
+5C805C27 8027 [Trivial][ILSEQ]
+5C805C30 8000 [Regular][ILSEQ]
+5C805C3F 803F [Trivial][ILSEQ]
+5C805C40 8040 [Trivial][ILSEQ]
+5C805C5A 801A [Regular][ILSEQ]
+5C805C5C 805C [Regular][ILSEQ]
+5C805C5F 805C5F [Regular][ILSEQ]
+5C805C61 8061 [Trivial][ILSEQ]
+5C805C62 8008 [Regular][ILSEQ]
+5C805C6E 800A [Regular][ILSEQ]
+5C805C72 800D [Regular][ILSEQ]
+5C805C74 8009 [Regular][ILSEQ]
+5C805C7E 807E [Trivial][ILSEQ]
+5C805C7F 807F [Trivial][ILSEQ]
+5C805C80 8080 [Trivial][ILSEQ]
+5C805C81 8081 [Trivial][ILSEQ]
+5C805C9F 809F [Trivial][ILSEQ]
+5C805CA0 80A0 [Trivial][ILSEQ]
+5C805CA1 80A1 [Trivial][ILSEQ]
+5C805CE0 80E0 [Trivial][ILSEQ]
+5C805CEF 80EF [Trivial][ILSEQ]
+5C805CF9 80F9 [Trivial][ILSEQ]
+5C805CFA 80FA [Trivial][ILSEQ]
+5C805CFC 80FC [Trivial][ILSEQ]
+5C805CFD 80FD [Trivial][ILSEQ]
+5C805CFE 80FE [Trivial][ILSEQ]
+5C805CFF 80FF [Trivial][ILSEQ]
+5C815C00 8100 [Trivial][ILSEQ]
+5C815C08 8108 [Trivial][ILSEQ]
+5C815C09 8109 [Trivial][ILSEQ]
+5C815C0A 810A [Trivial][ILSEQ]
+5C815C0D 810D [Trivial][ILSEQ]
+5C815C1A 811A [Trivial][ILSEQ]
+5C815C22 8122 [Trivial][ILSEQ]
+5C815C25 815C25 [Regular][ILSEQ]
+5C815C27 8127 [Trivial][ILSEQ]
+5C815C30 8100 [Regular][ILSEQ]
+5C815C3F 813F [Trivial][ILSEQ]
+5C815C40 8140 [Trivial][ILSEQ]
+5C815C5A 811A [Regular][ILSEQ]
+5C815C5C 815C [Regular][ILSEQ]
+5C815C5F 815C5F [Regular][ILSEQ]
+5C815C61 8161 [Trivial][ILSEQ]
+5C815C62 8108 [Regular][ILSEQ]
+5C815C6E 810A [Regular][ILSEQ]
+5C815C72 810D [Regular][ILSEQ]
+5C815C74 8109 [Regular][ILSEQ]
+5C815C7E 817E [Trivial][ILSEQ]
+5C815C7F 817F [Trivial][ILSEQ]
+5C815C80 8180 [Trivial][ILSEQ]
+5C815C81 8181 [Trivial][ILSEQ]
+5C815C9F 819F [Trivial][ILSEQ]
+5C815CA0 81A0 [Trivial][ILSEQ]
+5C815CA1 81A1 [Trivial][ILSEQ]
+5C815CE0 81E0 [Trivial][ILSEQ]
+5C815CEF 81EF [Trivial][ILSEQ]
+5C815CF9 81F9 [Trivial][ILSEQ]
+5C815CFA 81FA [Trivial][ILSEQ]
+5C815CFC 81FC [Trivial][ILSEQ]
+5C815CFD 81FD [Trivial][ILSEQ]
+5C815CFE 81FE [Trivial][ILSEQ]
+5C815CFF 81FF [Trivial][ILSEQ]
+5C9F5C00 9F00 [Trivial][ILSEQ]
+5C9F5C08 9F08 [Trivial][ILSEQ]
+5C9F5C09 9F09 [Trivial][ILSEQ]
+5C9F5C0A 9F0A [Trivial][ILSEQ]
+5C9F5C0D 9F0D [Trivial][ILSEQ]
+5C9F5C1A 9F1A [Trivial][ILSEQ]
+5C9F5C22 9F22 [Trivial][ILSEQ]
+5C9F5C25 9F5C25 [Regular][ILSEQ]
+5C9F5C27 9F27 [Trivial][ILSEQ]
+5C9F5C30 9F00 [Regular][ILSEQ]
+5C9F5C3F 9F3F [Trivial][ILSEQ]
+5C9F5C40 9F40 [Trivial][ILSEQ]
+5C9F5C5A 9F1A [Regular][ILSEQ]
+5C9F5C5C 9F5C [Regular][ILSEQ]
+5C9F5C5F 9F5C5F [Regular][ILSEQ]
+5C9F5C61 9F61 [Trivial][ILSEQ]
+5C9F5C62 9F08 [Regular][ILSEQ]
+5C9F5C6E 9F0A [Regular][ILSEQ]
+5C9F5C72 9F0D [Regular][ILSEQ]
+5C9F5C74 9F09 [Regular][ILSEQ]
+5C9F5C7E 9F7E [Trivial][ILSEQ]
+5C9F5C7F 9F7F [Trivial][ILSEQ]
+5C9F5C80 9F80 [Trivial][ILSEQ]
+5C9F5C81 9F81 [Trivial][ILSEQ]
+5C9F5C9F 9F9F [Trivial][ILSEQ]
+5C9F5CA0 9FA0 [Trivial][ILSEQ]
+5C9F5CA1 9FA1 [Trivial][ILSEQ]
+5C9F5CE0 9FE0 [Trivial][ILSEQ]
+5C9F5CEF 9FEF [Trivial][ILSEQ]
+5C9F5CF9 9FF9 [Trivial][ILSEQ]
+5C9F5CFA 9FFA [Trivial][ILSEQ]
+5C9F5CFC 9FFC [Trivial][ILSEQ]
+5C9F5CFD 9FFD [Trivial][ILSEQ]
+5C9F5CFE 9FFE [Trivial][ILSEQ]
+5C9F5CFF 9FFF [Trivial][ILSEQ]
+5CA05C00 A000 [Trivial][ILSEQ]
+5CA05C08 A008 [Trivial][ILSEQ]
+5CA05C09 A009 [Trivial][ILSEQ]
+5CA05C0A A00A [Trivial][ILSEQ]
+5CA05C0D A00D [Trivial][ILSEQ]
+5CA05C1A A01A [Trivial][ILSEQ]
+5CA05C22 A022 [Trivial][ILSEQ]
+5CA05C25 A05C25 [Regular][ILSEQ]
+5CA05C27 A027 [Trivial][ILSEQ]
+5CA05C30 A000 [Regular][ILSEQ]
+5CA05C3F A03F [Trivial][ILSEQ]
+5CA05C40 A040 [Trivial][ILSEQ]
+5CA05C5A A01A [Regular][ILSEQ]
+5CA05C5C A05C [Regular][ILSEQ]
+5CA05C5F A05C5F [Regular][ILSEQ]
+5CA05C61 A061 [Trivial][ILSEQ]
+5CA05C62 A008 [Regular][ILSEQ]
+5CA05C6E A00A [Regular][ILSEQ]
+5CA05C72 A00D [Regular][ILSEQ]
+5CA05C74 A009 [Regular][ILSEQ]
+5CA05C7E A07E [Trivial][ILSEQ]
+5CA05C7F A07F [Trivial][ILSEQ]
+5CA05C80 A080 [Trivial][ILSEQ]
+5CA05C81 A081 [Trivial][ILSEQ]
+5CA05C9F A09F [Trivial][ILSEQ]
+5CA05CA0 A0A0 [Trivial][ILSEQ]
+5CA05CA1 A0A1 [Trivial][ILSEQ]
+5CA05CE0 A0E0 [Trivial][ILSEQ]
+5CA05CEF A0EF [Trivial][ILSEQ]
+5CA05CF9 A0F9 [Trivial][ILSEQ]
+5CA05CFA A0FA [Trivial][ILSEQ]
+5CA05CFC A0FC [Trivial][ILSEQ]
+5CA05CFD A0FD [Trivial][ILSEQ]
+5CA05CFE A0FE [Trivial][ILSEQ]
+5CA05CFF A0FF [Trivial][ILSEQ]
+5CA15C00 A100 [Trivial][ILSEQ]
+5CA15C08 A108 [Trivial][ILSEQ]
+5CA15C09 A109 [Trivial][ILSEQ]
+5CA15C0A A10A [Trivial][ILSEQ]
+5CA15C0D A10D [Trivial][ILSEQ]
+5CA15C1A A11A [Trivial][ILSEQ]
+5CA15C22 A122 [Trivial][ILSEQ]
+5CA15C25 A15C25 [Regular][ILSEQ]
+5CA15C27 A127 [Trivial][ILSEQ]
+5CA15C30 A100 [Regular][ILSEQ]
+5CA15C3F A13F [Trivial][ILSEQ]
+5CA15C40 A140 [Trivial][ILSEQ]
+5CA15C5A A11A [Regular][ILSEQ]
+5CA15C5C A15C [Regular][ILSEQ]
+5CA15C5F A15C5F [Regular][ILSEQ]
+5CA15C61 A161 [Trivial][ILSEQ]
+5CA15C62 A108 [Regular][ILSEQ]
+5CA15C6E A10A [Regular][ILSEQ]
+5CA15C72 A10D [Regular][ILSEQ]
+5CA15C74 A109 [Regular][ILSEQ]
+5CA15C7E A17E [Trivial][ILSEQ]
+5CA15C7F A17F [Trivial][ILSEQ]
+5CA15C80 A180 [Trivial][ILSEQ]
+5CA15C81 A181 [Trivial][ILSEQ]
+5CA15C9F A19F [Trivial][ILSEQ]
+5CA15CA0 A1A0 [Trivial][ILSEQ]
+5CA15CA1 A1A1 [Trivial][FIXED][USER]
+5CA15CE0 A1E0 [Trivial][FIXED][USER]
+5CA15CEF A1EF [Trivial][FIXED][USER]
+5CA15CF9 A1F9 [Trivial][FIXED][USER]
+5CA15CFA A1FA [Trivial][FIXED][USER]
+5CA15CFC A1FC [Trivial][FIXED][USER]
+5CA15CFD A1FD [Trivial][FIXED][USER]
+5CA15CFE A1FE [Trivial][FIXED][USER]
+5CA15CFF A1FF [Trivial][ILSEQ]
+5CE05C00 E000 [Trivial][ILSEQ]
+5CE05C08 E008 [Trivial][ILSEQ]
+5CE05C09 E009 [Trivial][ILSEQ]
+5CE05C0A E00A [Trivial][ILSEQ]
+5CE05C0D E00D [Trivial][ILSEQ]
+5CE05C1A E01A [Trivial][ILSEQ]
+5CE05C22 E022 [Trivial][ILSEQ]
+5CE05C25 E05C25 [Regular][ILSEQ]
+5CE05C27 E027 [Trivial][ILSEQ]
+5CE05C30 E000 [Regular][ILSEQ]
+5CE05C3F E03F [Trivial][ILSEQ]
+5CE05C40 E040 [Trivial][ILSEQ]
+5CE05C5A E01A [Regular][ILSEQ]
+5CE05C5C E05C [Regular][ILSEQ]
+5CE05C5F E05C5F [Regular][ILSEQ]
+5CE05C61 E061 [Trivial][ILSEQ]
+5CE05C62 E008 [Regular][ILSEQ]
+5CE05C6E E00A [Regular][ILSEQ]
+5CE05C72 E00D [Regular][ILSEQ]
+5CE05C74 E009 [Regular][ILSEQ]
+5CE05C7E E07E [Trivial][ILSEQ]
+5CE05C7F E07F [Trivial][ILSEQ]
+5CE05C80 E080 [Trivial][ILSEQ]
+5CE05C81 E081 [Trivial][ILSEQ]
+5CE05C9F E09F [Trivial][ILSEQ]
+5CE05CA0 E0A0 [Trivial][ILSEQ]
+5CE05CA1 E0A1 [Trivial][FIXED][USER]
+5CE05CE0 E0E0 [Trivial][FIXED][USER]
+5CE05CEF E0EF [Trivial][FIXED][USER]
+5CE05CF9 E0F9 [Trivial][FIXED][USER]
+5CE05CFA E0FA [Trivial][FIXED][USER]
+5CE05CFC E0FC [Trivial][FIXED][USER]
+5CE05CFD E0FD [Trivial][FIXED][USER]
+5CE05CFE E0FE [Trivial][FIXED][USER]
+5CE05CFF E0FF [Trivial][ILSEQ]
+5CEF5C00 EF00 [Trivial][ILSEQ]
+5CEF5C08 EF08 [Trivial][ILSEQ]
+5CEF5C09 EF09 [Trivial][ILSEQ]
+5CEF5C0A EF0A [Trivial][ILSEQ]
+5CEF5C0D EF0D [Trivial][ILSEQ]
+5CEF5C1A EF1A [Trivial][ILSEQ]
+5CEF5C22 EF22 [Trivial][ILSEQ]
+5CEF5C25 EF5C25 [Regular][ILSEQ]
+5CEF5C27 EF27 [Trivial][ILSEQ]
+5CEF5C30 EF00 [Regular][ILSEQ]
+5CEF5C3F EF3F [Trivial][ILSEQ]
+5CEF5C40 EF40 [Trivial][ILSEQ]
+5CEF5C5A EF1A [Regular][ILSEQ]
+5CEF5C5C EF5C [Regular][ILSEQ]
+5CEF5C5F EF5C5F [Regular][ILSEQ]
+5CEF5C61 EF61 [Trivial][ILSEQ]
+5CEF5C62 EF08 [Regular][ILSEQ]
+5CEF5C6E EF0A [Regular][ILSEQ]
+5CEF5C72 EF0D [Regular][ILSEQ]
+5CEF5C74 EF09 [Regular][ILSEQ]
+5CEF5C7E EF7E [Trivial][ILSEQ]
+5CEF5C7F EF7F [Trivial][ILSEQ]
+5CEF5C80 EF80 [Trivial][ILSEQ]
+5CEF5C81 EF81 [Trivial][ILSEQ]
+5CEF5C9F EF9F [Trivial][ILSEQ]
+5CEF5CA0 EFA0 [Trivial][ILSEQ]
+5CEF5CA1 EFA1 [Trivial][FIXED][USER]
+5CEF5CE0 EFE0 [Trivial][FIXED][USER]
+5CEF5CEF EFEF [Trivial][FIXED][USER]
+5CEF5CF9 EFF9 [Trivial][FIXED][USER]
+5CEF5CFA EFFA [Trivial][FIXED][USER]
+5CEF5CFC EFFC [Trivial][FIXED][USER]
+5CEF5CFD EFFD [Trivial][FIXED][USER]
+5CEF5CFE EFFE [Trivial][FIXED][USER]
+5CEF5CFF EFFF [Trivial][ILSEQ]
+5CF95C00 F900 [Trivial][ILSEQ]
+5CF95C08 F908 [Trivial][ILSEQ]
+5CF95C09 F909 [Trivial][ILSEQ]
+5CF95C0A F90A [Trivial][ILSEQ]
+5CF95C0D F90D [Trivial][ILSEQ]
+5CF95C1A F91A [Trivial][ILSEQ]
+5CF95C22 F922 [Trivial][ILSEQ]
+5CF95C25 F95C25 [Regular][ILSEQ]
+5CF95C27 F927 [Trivial][ILSEQ]
+5CF95C30 F900 [Regular][ILSEQ]
+5CF95C3F F93F [Trivial][ILSEQ]
+5CF95C40 F940 [Trivial][ILSEQ]
+5CF95C5A F91A [Regular][ILSEQ]
+5CF95C5C F95C [Regular][ILSEQ]
+5CF95C5F F95C5F [Regular][ILSEQ]
+5CF95C61 F961 [Trivial][ILSEQ]
+5CF95C62 F908 [Regular][ILSEQ]
+5CF95C6E F90A [Regular][ILSEQ]
+5CF95C72 F90D [Regular][ILSEQ]
+5CF95C74 F909 [Regular][ILSEQ]
+5CF95C7E F97E [Trivial][ILSEQ]
+5CF95C7F F97F [Trivial][ILSEQ]
+5CF95C80 F980 [Trivial][ILSEQ]
+5CF95C81 F981 [Trivial][ILSEQ]
+5CF95C9F F99F [Trivial][ILSEQ]
+5CF95CA0 F9A0 [Trivial][ILSEQ]
+5CF95CA1 F9A1 [Trivial][ILSEQ]
+5CF95CE0 F9E0 [Trivial][ILSEQ]
+5CF95CEF F9EF [Trivial][ILSEQ]
+5CF95CF9 F9F9 [Trivial][ILSEQ]
+5CF95CFA F9FA [Trivial][ILSEQ]
+5CF95CFC F9FC [Trivial][ILSEQ]
+5CF95CFD F9FD [Trivial][ILSEQ]
+5CF95CFE F9FE [Trivial][ILSEQ]
+5CF95CFF F9FF [Trivial][ILSEQ]
+5CFA5C00 FA00 [Trivial][ILSEQ]
+5CFA5C08 FA08 [Trivial][ILSEQ]
+5CFA5C09 FA09 [Trivial][ILSEQ]
+5CFA5C0A FA0A [Trivial][ILSEQ]
+5CFA5C0D FA0D [Trivial][ILSEQ]
+5CFA5C1A FA1A [Trivial][ILSEQ]
+5CFA5C22 FA22 [Trivial][ILSEQ]
+5CFA5C25 FA5C25 [Regular][ILSEQ]
+5CFA5C27 FA27 [Trivial][ILSEQ]
+5CFA5C30 FA00 [Regular][ILSEQ]
+5CFA5C3F FA3F [Trivial][ILSEQ]
+5CFA5C40 FA40 [Trivial][ILSEQ]
+5CFA5C5A FA1A [Regular][ILSEQ]
+5CFA5C5C FA5C [Regular][ILSEQ]
+5CFA5C5F FA5C5F [Regular][ILSEQ]
+5CFA5C61 FA61 [Trivial][ILSEQ]
+5CFA5C62 FA08 [Regular][ILSEQ]
+5CFA5C6E FA0A [Regular][ILSEQ]
+5CFA5C72 FA0D [Regular][ILSEQ]
+5CFA5C74 FA09 [Regular][ILSEQ]
+5CFA5C7E FA7E [Trivial][ILSEQ]
+5CFA5C7F FA7F [Trivial][ILSEQ]
+5CFA5C80 FA80 [Trivial][ILSEQ]
+5CFA5C81 FA81 [Trivial][ILSEQ]
+5CFA5C9F FA9F [Trivial][ILSEQ]
+5CFA5CA0 FAA0 [Trivial][ILSEQ]
+5CFA5CA1 FAA1 [Trivial][ILSEQ]
+5CFA5CE0 FAE0 [Trivial][ILSEQ]
+5CFA5CEF FAEF [Trivial][ILSEQ]
+5CFA5CF9 FAF9 [Trivial][ILSEQ]
+5CFA5CFA FAFA [Trivial][ILSEQ]
+5CFA5CFC FAFC [Trivial][ILSEQ]
+5CFA5CFD FAFD [Trivial][ILSEQ]
+5CFA5CFE FAFE [Trivial][ILSEQ]
+5CFA5CFF FAFF [Trivial][ILSEQ]
+5CFC5C00 FC00 [Trivial][ILSEQ]
+5CFC5C08 FC08 [Trivial][ILSEQ]
+5CFC5C09 FC09 [Trivial][ILSEQ]
+5CFC5C0A FC0A [Trivial][ILSEQ]
+5CFC5C0D FC0D [Trivial][ILSEQ]
+5CFC5C1A FC1A [Trivial][ILSEQ]
+5CFC5C22 FC22 [Trivial][ILSEQ]
+5CFC5C25 FC5C25 [Regular][ILSEQ]
+5CFC5C27 FC27 [Trivial][ILSEQ]
+5CFC5C30 FC00 [Regular][ILSEQ]
+5CFC5C3F FC3F [Trivial][ILSEQ]
+5CFC5C40 FC40 [Trivial][ILSEQ]
+5CFC5C5A FC1A [Regular][ILSEQ]
+5CFC5C5C FC5C [Regular][ILSEQ]
+5CFC5C5F FC5C5F [Regular][ILSEQ]
+5CFC5C61 FC61 [Trivial][ILSEQ]
+5CFC5C62 FC08 [Regular][ILSEQ]
+5CFC5C6E FC0A [Regular][ILSEQ]
+5CFC5C72 FC0D [Regular][ILSEQ]
+5CFC5C74 FC09 [Regular][ILSEQ]
+5CFC5C7E FC7E [Trivial][ILSEQ]
+5CFC5C7F FC7F [Trivial][ILSEQ]
+5CFC5C80 FC80 [Trivial][ILSEQ]
+5CFC5C81 FC81 [Trivial][ILSEQ]
+5CFC5C9F FC9F [Trivial][ILSEQ]
+5CFC5CA0 FCA0 [Trivial][ILSEQ]
+5CFC5CA1 FCA1 [Trivial][ILSEQ]
+5CFC5CE0 FCE0 [Trivial][ILSEQ]
+5CFC5CEF FCEF [Trivial][ILSEQ]
+5CFC5CF9 FCF9 [Trivial][ILSEQ]
+5CFC5CFA FCFA [Trivial][ILSEQ]
+5CFC5CFC FCFC [Trivial][ILSEQ]
+5CFC5CFD FCFD [Trivial][ILSEQ]
+5CFC5CFE FCFE [Trivial][ILSEQ]
+5CFC5CFF FCFF [Trivial][ILSEQ]
+5CFD5C00 FD00 [Trivial][ILSEQ]
+5CFD5C08 FD08 [Trivial][ILSEQ]
+5CFD5C09 FD09 [Trivial][ILSEQ]
+5CFD5C0A FD0A [Trivial][ILSEQ]
+5CFD5C0D FD0D [Trivial][ILSEQ]
+5CFD5C1A FD1A [Trivial][ILSEQ]
+5CFD5C22 FD22 [Trivial][ILSEQ]
+5CFD5C25 FD5C25 [Regular][ILSEQ]
+5CFD5C27 FD27 [Trivial][ILSEQ]
+5CFD5C30 FD00 [Regular][ILSEQ]
+5CFD5C3F FD3F [Trivial][ILSEQ]
+5CFD5C40 FD40 [Trivial][ILSEQ]
+5CFD5C5A FD1A [Regular][ILSEQ]
+5CFD5C5C FD5C [Regular][ILSEQ]
+5CFD5C5F FD5C5F [Regular][ILSEQ]
+5CFD5C61 FD61 [Trivial][ILSEQ]
+5CFD5C62 FD08 [Regular][ILSEQ]
+5CFD5C6E FD0A [Regular][ILSEQ]
+5CFD5C72 FD0D [Regular][ILSEQ]
+5CFD5C74 FD09 [Regular][ILSEQ]
+5CFD5C7E FD7E [Trivial][ILSEQ]
+5CFD5C7F FD7F [Trivial][ILSEQ]
+5CFD5C80 FD80 [Trivial][ILSEQ]
+5CFD5C81 FD81 [Trivial][ILSEQ]
+5CFD5C9F FD9F [Trivial][ILSEQ]
+5CFD5CA0 FDA0 [Trivial][ILSEQ]
+5CFD5CA1 FDA1 [Trivial][ILSEQ]
+5CFD5CE0 FDE0 [Trivial][ILSEQ]
+5CFD5CEF FDEF [Trivial][ILSEQ]
+5CFD5CF9 FDF9 [Trivial][ILSEQ]
+5CFD5CFA FDFA [Trivial][ILSEQ]
+5CFD5CFC FDFC [Trivial][ILSEQ]
+5CFD5CFD FDFD [Trivial][ILSEQ]
+5CFD5CFE FDFE [Trivial][ILSEQ]
+5CFD5CFF FDFF [Trivial][ILSEQ]
+5CFE5C00 FE00 [Trivial][ILSEQ]
+5CFE5C08 FE08 [Trivial][ILSEQ]
+5CFE5C09 FE09 [Trivial][ILSEQ]
+5CFE5C0A FE0A [Trivial][ILSEQ]
+5CFE5C0D FE0D [Trivial][ILSEQ]
+5CFE5C1A FE1A [Trivial][ILSEQ]
+5CFE5C22 FE22 [Trivial][ILSEQ]
+5CFE5C25 FE5C25 [Regular][ILSEQ]
+5CFE5C27 FE27 [Trivial][ILSEQ]
+5CFE5C30 FE00 [Regular][ILSEQ]
+5CFE5C3F FE3F [Trivial][ILSEQ]
+5CFE5C40 FE40 [Trivial][ILSEQ]
+5CFE5C5A FE1A [Regular][ILSEQ]
+5CFE5C5C FE5C [Regular][ILSEQ]
+5CFE5C5F FE5C5F [Regular][ILSEQ]
+5CFE5C61 FE61 [Trivial][ILSEQ]
+5CFE5C62 FE08 [Regular][ILSEQ]
+5CFE5C6E FE0A [Regular][ILSEQ]
+5CFE5C72 FE0D [Regular][ILSEQ]
+5CFE5C74 FE09 [Regular][ILSEQ]
+5CFE5C7E FE7E [Trivial][ILSEQ]
+5CFE5C7F FE7F [Trivial][ILSEQ]
+5CFE5C80 FE80 [Trivial][ILSEQ]
+5CFE5C81 FE81 [Trivial][ILSEQ]
+5CFE5C9F FE9F [Trivial][ILSEQ]
+5CFE5CA0 FEA0 [Trivial][ILSEQ]
+5CFE5CA1 FEA1 [Trivial][ILSEQ]
+5CFE5CE0 FEE0 [Trivial][ILSEQ]
+5CFE5CEF FEEF [Trivial][ILSEQ]
+5CFE5CF9 FEF9 [Trivial][ILSEQ]
+5CFE5CFA FEFA [Trivial][ILSEQ]
+5CFE5CFC FEFC [Trivial][ILSEQ]
+5CFE5CFD FEFD [Trivial][ILSEQ]
+5CFE5CFE FEFE [Trivial][ILSEQ]
+5CFE5CFF FEFF [Trivial][ILSEQ]
+5CFF5C00 FF00 [Trivial][ILSEQ]
+5CFF5C08 FF08 [Trivial][ILSEQ]
+5CFF5C09 FF09 [Trivial][ILSEQ]
+5CFF5C0A FF0A [Trivial][ILSEQ]
+5CFF5C0D FF0D [Trivial][ILSEQ]
+5CFF5C1A FF1A [Trivial][ILSEQ]
+5CFF5C22 FF22 [Trivial][ILSEQ]
+5CFF5C25 FF5C25 [Regular][ILSEQ]
+5CFF5C27 FF27 [Trivial][ILSEQ]
+5CFF5C30 FF00 [Regular][ILSEQ]
+5CFF5C3F FF3F [Trivial][ILSEQ]
+5CFF5C40 FF40 [Trivial][ILSEQ]
+5CFF5C5A FF1A [Regular][ILSEQ]
+5CFF5C5C FF5C [Regular][ILSEQ]
+5CFF5C5F FF5C5F [Regular][ILSEQ]
+5CFF5C61 FF61 [Trivial][ILSEQ]
+5CFF5C62 FF08 [Regular][ILSEQ]
+5CFF5C6E FF0A [Regular][ILSEQ]
+5CFF5C72 FF0D [Regular][ILSEQ]
+5CFF5C74 FF09 [Regular][ILSEQ]
+5CFF5C7E FF7E [Trivial][ILSEQ]
+5CFF5C7F FF7F [Trivial][ILSEQ]
+5CFF5C80 FF80 [Trivial][ILSEQ]
+5CFF5C81 FF81 [Trivial][ILSEQ]
+5CFF5C9F FF9F [Trivial][ILSEQ]
+5CFF5CA0 FFA0 [Trivial][ILSEQ]
+5CFF5CA1 FFA1 [Trivial][ILSEQ]
+5CFF5CE0 FFE0 [Trivial][ILSEQ]
+5CFF5CEF FFEF [Trivial][ILSEQ]
+5CFF5CF9 FFF9 [Trivial][ILSEQ]
+5CFF5CFA FFFA [Trivial][ILSEQ]
+5CFF5CFC FFFC [Trivial][ILSEQ]
+5CFF5CFD FFFD [Trivial][ILSEQ]
+5CFF5CFE FFFE [Trivial][ILSEQ]
+5CFF5CFF FFFF [Trivial][ILSEQ]
+DROP TABLE t1;
+DROP PROCEDURE p1;
+DROP PROCEDURE p2;
+DROP FUNCTION unescape;
+DROP FUNCTION unescape_type;
+DROP FUNCTION wellformedness;
+DROP FUNCTION mysql_real_escape_string_generated;
+DROP FUNCTION iswellformed;
+DROP TABLE allbytes;
+# End of ctype_backslash.inc
+#
+# End of 10.0 tests
+#
diff --git a/mysql-test/r/ctype_gbk.result b/mysql-test/r/ctype_gbk.result
index fd4941f9146..c5d997b0213 100644
--- a/mysql-test/r/ctype_gbk.result
+++ b/mysql-test/r/ctype_gbk.result
@@ -1681,3 +1681,3268 @@ hex(weight_string(cast(0x8EA18EA18EA1 as char),25, 4, 0xC0))
#
# End of 5.6 tests
#
+#
+# Start of 10.0 tests
+#
+# Start of ctype_unescape.inc
+SET @query=_binary'SELECT CHARSET(\'test\'),@@character_set_client,@@character_set_connection';
+PREPARE stmt FROM @query;
+EXECUTE stmt;
+CHARSET('test') @@character_set_client @@character_set_connection
+gbk gbk gbk
+DEALLOCATE PREPARE stmt;
+CREATE TABLE allbytes (a VARBINARY(10));
+# Using selected bytes combinations
+CREATE TABLE halfs (a INT);
+INSERT INTO halfs VALUES (0x00),(0x01),(0x02),(0x03),(0x04),(0x05),(0x06),(0x07);
+INSERT INTO halfs VALUES (0x08),(0x09),(0x0A),(0x0B),(0x0C),(0x0D),(0x0E),(0x0F);
+CREATE TEMPORARY TABLE bytes (a BINARY(1), KEY(a)) ENGINE=MyISAM;
+INSERT INTO bytes SELECT CHAR((t1.a << 4) | t2.a USING BINARY) FROM halfs t1, halfs t2;
+DROP TABLE halfs;
+CREATE TABLE selected_bytes (a VARBINARY(10));
+INSERT INTO selected_bytes (a) VALUES ('\0'),('\b'),('\t'),('\r'),('\n'),('\Z');
+INSERT INTO selected_bytes (a) VALUES ('0'),('b'),('t'),('r'),('n'),('Z');
+INSERT INTO selected_bytes (a) VALUES ('\\'),('_'),('%'),(0x22),(0x27);
+INSERT INTO selected_bytes (a) VALUES ('a');
+INSERT INTO selected_bytes (a) VALUES
+(0x3F), # 7bit
+(0x40), # 7bit mbtail
+(0x7E), # 7bit mbtail nonascii-8bit
+(0x7F), # 7bit nonascii-8bit
+(0x80), # mbtail bad-mb
+(0x81), # mbhead mbtail
+(0x9F), # mbhead mbtail bad-mb
+(0xA0), # mbhead mbtail bad-mb
+(0xA1), # mbhead mbtail nonascii-8bit
+(0xE0), # mbhead mbtai
+(0xEF), # mbhead mbtail
+(0xF9), # mbhead mbtail
+(0xFA), # mbhead mbtail bad-mb
+(0xFC), # mbhead mbtail bad-mb
+(0xFD), # mbhead mbtail bad-mb
+(0xFE), # mbhead mbtial bad-mb
+(0xFF);
+INSERT INTO allbytes (a) SELECT a FROM bytes;
+INSERT INTO allbytes (a) SELECT CONCAT(t1.a,t2.a) FROM selected_bytes t1,selected_bytes t2;
+INSERT INTO allbytes (a) SELECT CONCAT(0x5C,t1.a,t2.a) FROM selected_bytes t1,selected_bytes t2;
+INSERT INTO allbytes (a) SELECT CONCAT(0x5C,t1.a,0x5C,t2.a) FROM selected_bytes t1,selected_bytes t2;
+DROP TABLE selected_bytes;
+DELETE FROM allbytes WHERE
+OCTET_LENGTH(a)>1 AND
+LOCATE(0x5C,a)=0 AND
+a NOT LIKE '%\'%' AND
+ a NOT LIKE '%"%';
+CREATE PROCEDURE p1(val VARBINARY(10))
+BEGIN
+DECLARE EXIT HANDLER FOR SQLSTATE '42000' INSERT INTO t1 (a,b) VALUES(val,NULL);
+SET @query=CONCAT(_binary"INSERT INTO t1 (a,b) VALUES (0x",HEX(val),",'",val,"')");
+PREPARE stmt FROM @query;
+EXECUTE stmt;
+DEALLOCATE PREPARE stmt;
+END//
+CREATE PROCEDURE p2()
+BEGIN
+DECLARE val VARBINARY(10);
+DECLARE done INT DEFAULT FALSE;
+DECLARE stmt CURSOR FOR SELECT a FROM allbytes;
+DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=TRUE;
+OPEN stmt;
+read_loop1: LOOP
+FETCH stmt INTO val;
+IF done THEN
+LEAVE read_loop1;
+END IF;
+CALL p1(val);
+END LOOP;
+CLOSE stmt;
+END//
+CREATE FUNCTION iswellformed(a VARBINARY(256)) RETURNS INT RETURN a=BINARY CONVERT(a USING gbk);//
+CREATE FUNCTION unescape(a VARBINARY(256)) RETURNS VARBINARY(256)
+BEGIN
+# We need to do it in a way to avoid producing new escape sequences
+# First, enclose all known escsape sequences to '{{xx}}'
+ # - Backslash not followed by a LIKE pattern characters _ and %
+# - Double escapes
+# This uses PCRE Branch Reset Groups: (?|(alt1)|(alt2)|(alt3)).
+# So '\\1' in the last argument always means the match, no matter
+# which alternative it came from.
+SET a=REGEXP_REPLACE(a,'(?|(\\\\[^_%])|(\\x{27}\\x{27}))','{{\\1}}');
+# Now unescape all enclosed standard escape sequences
+SET a=REPLACE(a,'{{\\0}}', '\0');
+SET a=REPLACE(a,'{{\\b}}', '\b');
+SET a=REPLACE(a,'{{\\t}}', '\t');
+SET a=REPLACE(a,'{{\\r}}', '\r');
+SET a=REPLACE(a,'{{\\n}}', '\n');
+SET a=REPLACE(a,'{{\\Z}}', '\Z');
+SET a=REPLACE(a,'{{\\\'}}', '\'');
+# Unescape double quotes
+SET a=REPLACE(a,'{{\'\'}}', '\'');
+ # Unescape the rest: all other \x sequences mean just 'x'
+ SET a=REGEXP_REPLACE(a, '{{\\\\(.|\\R)}}', '\\1');
+ RETURN a;
+END//
+CREATE FUNCTION unescape_type(a VARBINARY(256),b VARBINARY(256)) RETURNS VARBINARY(256)
+BEGIN
+RETURN CASE
+WHEN b IS NULL THEN '[SyntErr]'
+ WHEN a=b THEN CASE
+WHEN OCTET_LENGTH(a)=1 THEN '[Preserve]'
+ WHEN a RLIKE '\\\\[_%]' THEN '[Preserve][LIKE]'
+ WHEN a RLIKE '^[[:ascii:]]+$' THEN '[Preserve][ASCII]'
+ ELSE '[Preserv][MB]' END
+WHEN REPLACE(a,0x5C,'')=b THEN '[Trivial]'
+ WHEN UNESCAPE(a)=b THEN '[Regular]'
+ ELSE '[Special]' END;
+END//
+CREATE FUNCTION wellformedness(a VARBINARY(256), b VARBINARY(256))
+RETURNS VARBINARY(256)
+BEGIN
+RETURN CASE
+WHEN b IS NULL THEN ''
+ WHEN NOT iswellformed(a) AND iswellformed(b) THEN '[FIXED]'
+ WHEN iswellformed(a) AND NOT iswellformed(b) THEN '[BROKE]'
+ WHEN NOT iswellformed(a) AND NOT iswellformed(b) THEN '[ILSEQ]'
+ ELSE ''
+ END;
+END//
+CREATE FUNCTION mysql_real_escape_string_generated(a VARBINARY(256))
+RETURNS VARBINARY(256)
+BEGIN
+DECLARE a1 BINARY(1) DEFAULT SUBSTR(a,1,1);
+DECLARE a2 BINARY(1) DEFAULT SUBSTR(a,2,1);
+DECLARE a3 BINARY(1) DEFAULT SUBSTR(a,3,1);
+DECLARE a4 BINARY(1) DEFAULT SUBSTR(a,4,1);
+DECLARE a2a4 BINARY(2) DEFAULT CONCAT(a2,a4);
+RETURN CASE
+WHEN (a1=0x5C) AND
+(a3=0x5C) AND
+(a2>0x7F) AND
+(a4 NOT IN ('_','%','0','t','r','n','Z')) AND
+iswellformed(a2a4) THEN '[USER]'
+ ELSE ''
+ END;
+END//
+CREATE TABLE t1 (a VARBINARY(10),b VARBINARY(10));
+CALL p2();
+SELECT HEX(a),HEX(b),
+CONCAT(unescape_type(a,b),
+wellformedness(a,b),
+mysql_real_escape_string_generated(a),
+IF(UNESCAPE(a)<>b,CONCAT('[BAD',HEX(UNESCAPE(a)),']'),'')) AS comment
+FROM t1 ORDER BY LENGTH(a),a;
+HEX(a) HEX(b) comment
+00 00 [Preserve]
+01 01 [Preserve]
+02 02 [Preserve]
+03 03 [Preserve]
+04 04 [Preserve]
+05 05 [Preserve]
+06 06 [Preserve]
+07 07 [Preserve]
+08 08 [Preserve]
+09 09 [Preserve]
+0A 0A [Preserve]
+0B 0B [Preserve]
+0C 0C [Preserve]
+0D 0D [Preserve]
+0E 0E [Preserve]
+0F 0F [Preserve]
+10 10 [Preserve]
+11 11 [Preserve]
+12 12 [Preserve]
+13 13 [Preserve]
+14 14 [Preserve]
+15 15 [Preserve]
+16 16 [Preserve]
+17 17 [Preserve]
+18 18 [Preserve]
+19 19 [Preserve]
+1A 1A [Preserve]
+1B 1B [Preserve]
+1C 1C [Preserve]
+1D 1D [Preserve]
+1E 1E [Preserve]
+1F 1F [Preserve]
+20 20 [Preserve]
+21 21 [Preserve]
+22 22 [Preserve]
+23 23 [Preserve]
+24 24 [Preserve]
+25 25 [Preserve]
+26 26 [Preserve]
+27 NULL [SyntErr]
+28 28 [Preserve]
+29 29 [Preserve]
+2A 2A [Preserve]
+2B 2B [Preserve]
+2C 2C [Preserve]
+2D 2D [Preserve]
+2E 2E [Preserve]
+2F 2F [Preserve]
+30 30 [Preserve]
+31 31 [Preserve]
+32 32 [Preserve]
+33 33 [Preserve]
+34 34 [Preserve]
+35 35 [Preserve]
+36 36 [Preserve]
+37 37 [Preserve]
+38 38 [Preserve]
+39 39 [Preserve]
+3A 3A [Preserve]
+3B 3B [Preserve]
+3C 3C [Preserve]
+3D 3D [Preserve]
+3E 3E [Preserve]
+3F 3F [Preserve]
+40 40 [Preserve]
+41 41 [Preserve]
+42 42 [Preserve]
+43 43 [Preserve]
+44 44 [Preserve]
+45 45 [Preserve]
+46 46 [Preserve]
+47 47 [Preserve]
+48 48 [Preserve]
+49 49 [Preserve]
+4A 4A [Preserve]
+4B 4B [Preserve]
+4C 4C [Preserve]
+4D 4D [Preserve]
+4E 4E [Preserve]
+4F 4F [Preserve]
+50 50 [Preserve]
+51 51 [Preserve]
+52 52 [Preserve]
+53 53 [Preserve]
+54 54 [Preserve]
+55 55 [Preserve]
+56 56 [Preserve]
+57 57 [Preserve]
+58 58 [Preserve]
+59 59 [Preserve]
+5A 5A [Preserve]
+5B 5B [Preserve]
+5C NULL [SyntErr]
+5D 5D [Preserve]
+5E 5E [Preserve]
+5F 5F [Preserve]
+60 60 [Preserve]
+61 61 [Preserve]
+62 62 [Preserve]
+63 63 [Preserve]
+64 64 [Preserve]
+65 65 [Preserve]
+66 66 [Preserve]
+67 67 [Preserve]
+68 68 [Preserve]
+69 69 [Preserve]
+6A 6A [Preserve]
+6B 6B [Preserve]
+6C 6C [Preserve]
+6D 6D [Preserve]
+6E 6E [Preserve]
+6F 6F [Preserve]
+70 70 [Preserve]
+71 71 [Preserve]
+72 72 [Preserve]
+73 73 [Preserve]
+74 74 [Preserve]
+75 75 [Preserve]
+76 76 [Preserve]
+77 77 [Preserve]
+78 78 [Preserve]
+79 79 [Preserve]
+7A 7A [Preserve]
+7B 7B [Preserve]
+7C 7C [Preserve]
+7D 7D [Preserve]
+7E 7E [Preserve]
+7F 7F [Preserve]
+80 80 [Preserve][ILSEQ]
+81 81 [Preserve][ILSEQ]
+82 82 [Preserve][ILSEQ]
+83 83 [Preserve][ILSEQ]
+84 84 [Preserve][ILSEQ]
+85 85 [Preserve][ILSEQ]
+86 86 [Preserve][ILSEQ]
+87 87 [Preserve][ILSEQ]
+88 88 [Preserve][ILSEQ]
+89 89 [Preserve][ILSEQ]
+8A 8A [Preserve][ILSEQ]
+8B 8B [Preserve][ILSEQ]
+8C 8C [Preserve][ILSEQ]
+8D 8D [Preserve][ILSEQ]
+8E 8E [Preserve][ILSEQ]
+8F 8F [Preserve][ILSEQ]
+90 90 [Preserve][ILSEQ]
+91 91 [Preserve][ILSEQ]
+92 92 [Preserve][ILSEQ]
+93 93 [Preserve][ILSEQ]
+94 94 [Preserve][ILSEQ]
+95 95 [Preserve][ILSEQ]
+96 96 [Preserve][ILSEQ]
+97 97 [Preserve][ILSEQ]
+98 98 [Preserve][ILSEQ]
+99 99 [Preserve][ILSEQ]
+9A 9A [Preserve][ILSEQ]
+9B 9B [Preserve][ILSEQ]
+9C 9C [Preserve][ILSEQ]
+9D 9D [Preserve][ILSEQ]
+9E 9E [Preserve][ILSEQ]
+9F 9F [Preserve][ILSEQ]
+A0 A0 [Preserve][ILSEQ]
+A1 A1 [Preserve][ILSEQ]
+A2 A2 [Preserve][ILSEQ]
+A3 A3 [Preserve][ILSEQ]
+A4 A4 [Preserve][ILSEQ]
+A5 A5 [Preserve][ILSEQ]
+A6 A6 [Preserve][ILSEQ]
+A7 A7 [Preserve][ILSEQ]
+A8 A8 [Preserve][ILSEQ]
+A9 A9 [Preserve][ILSEQ]
+AA AA [Preserve][ILSEQ]
+AB AB [Preserve][ILSEQ]
+AC AC [Preserve][ILSEQ]
+AD AD [Preserve][ILSEQ]
+AE AE [Preserve][ILSEQ]
+AF AF [Preserve][ILSEQ]
+B0 B0 [Preserve][ILSEQ]
+B1 B1 [Preserve][ILSEQ]
+B2 B2 [Preserve][ILSEQ]
+B3 B3 [Preserve][ILSEQ]
+B4 B4 [Preserve][ILSEQ]
+B5 B5 [Preserve][ILSEQ]
+B6 B6 [Preserve][ILSEQ]
+B7 B7 [Preserve][ILSEQ]
+B8 B8 [Preserve][ILSEQ]
+B9 B9 [Preserve][ILSEQ]
+BA BA [Preserve][ILSEQ]
+BB BB [Preserve][ILSEQ]
+BC BC [Preserve][ILSEQ]
+BD BD [Preserve][ILSEQ]
+BE BE [Preserve][ILSEQ]
+BF BF [Preserve][ILSEQ]
+C0 C0 [Preserve][ILSEQ]
+C1 C1 [Preserve][ILSEQ]
+C2 C2 [Preserve][ILSEQ]
+C3 C3 [Preserve][ILSEQ]
+C4 C4 [Preserve][ILSEQ]
+C5 C5 [Preserve][ILSEQ]
+C6 C6 [Preserve][ILSEQ]
+C7 C7 [Preserve][ILSEQ]
+C8 C8 [Preserve][ILSEQ]
+C9 C9 [Preserve][ILSEQ]
+CA CA [Preserve][ILSEQ]
+CB CB [Preserve][ILSEQ]
+CC CC [Preserve][ILSEQ]
+CD CD [Preserve][ILSEQ]
+CE CE [Preserve][ILSEQ]
+CF CF [Preserve][ILSEQ]
+D0 D0 [Preserve][ILSEQ]
+D1 D1 [Preserve][ILSEQ]
+D2 D2 [Preserve][ILSEQ]
+D3 D3 [Preserve][ILSEQ]
+D4 D4 [Preserve][ILSEQ]
+D5 D5 [Preserve][ILSEQ]
+D6 D6 [Preserve][ILSEQ]
+D7 D7 [Preserve][ILSEQ]
+D8 D8 [Preserve][ILSEQ]
+D9 D9 [Preserve][ILSEQ]
+DA DA [Preserve][ILSEQ]
+DB DB [Preserve][ILSEQ]
+DC DC [Preserve][ILSEQ]
+DD DD [Preserve][ILSEQ]
+DE DE [Preserve][ILSEQ]
+DF DF [Preserve][ILSEQ]
+E0 E0 [Preserve][ILSEQ]
+E1 E1 [Preserve][ILSEQ]
+E2 E2 [Preserve][ILSEQ]
+E3 E3 [Preserve][ILSEQ]
+E4 E4 [Preserve][ILSEQ]
+E5 E5 [Preserve][ILSEQ]
+E6 E6 [Preserve][ILSEQ]
+E7 E7 [Preserve][ILSEQ]
+E8 E8 [Preserve][ILSEQ]
+E9 E9 [Preserve][ILSEQ]
+EA EA [Preserve][ILSEQ]
+EB EB [Preserve][ILSEQ]
+EC EC [Preserve][ILSEQ]
+ED ED [Preserve][ILSEQ]
+EE EE [Preserve][ILSEQ]
+EF EF [Preserve][ILSEQ]
+F0 F0 [Preserve][ILSEQ]
+F1 F1 [Preserve][ILSEQ]
+F2 F2 [Preserve][ILSEQ]
+F3 F3 [Preserve][ILSEQ]
+F4 F4 [Preserve][ILSEQ]
+F5 F5 [Preserve][ILSEQ]
+F6 F6 [Preserve][ILSEQ]
+F7 F7 [Preserve][ILSEQ]
+F8 F8 [Preserve][ILSEQ]
+F9 F9 [Preserve][ILSEQ]
+FA FA [Preserve][ILSEQ]
+FB FB [Preserve][ILSEQ]
+FC FC [Preserve][ILSEQ]
+FD FD [Preserve][ILSEQ]
+FE FE [Preserve][ILSEQ]
+FF FF [Preserve][ILSEQ]
+0022 0022 [Preserve][ASCII]
+0027 NULL [SyntErr]
+005C NULL [SyntErr]
+0822 0822 [Preserve][ASCII]
+0827 NULL [SyntErr]
+085C NULL [SyntErr]
+0922 0922 [Preserve][ASCII]
+0927 NULL [SyntErr]
+095C NULL [SyntErr]
+0A22 0A22 [Preserve][ASCII]
+0A27 NULL [SyntErr]
+0A5C NULL [SyntErr]
+0D22 0D22 [Preserve][ASCII]
+0D27 NULL [SyntErr]
+0D5C NULL [SyntErr]
+1A22 1A22 [Preserve][ASCII]
+1A27 NULL [SyntErr]
+1A5C NULL [SyntErr]
+2200 2200 [Preserve][ASCII]
+2208 2208 [Preserve][ASCII]
+2209 2209 [Preserve][ASCII]
+220A 220A [Preserve][ASCII]
+220D 220D [Preserve][ASCII]
+221A 221A [Preserve][ASCII]
+2222 2222 [Preserve][ASCII]
+2225 2225 [Preserve][ASCII]
+2227 NULL [SyntErr]
+2230 2230 [Preserve][ASCII]
+223F 223F [Preserve][ASCII]
+2240 2240 [Preserve][ASCII]
+225A 225A [Preserve][ASCII]
+225C NULL [SyntErr]
+225F 225F [Preserve][ASCII]
+2261 2261 [Preserve][ASCII]
+2262 2262 [Preserve][ASCII]
+226E 226E [Preserve][ASCII]
+2272 2272 [Preserve][ASCII]
+2274 2274 [Preserve][ASCII]
+227E 227E [Preserve][ASCII]
+227F 227F [Preserve][ASCII]
+2280 2280 [Preserv][MB][ILSEQ]
+2281 2281 [Preserv][MB][ILSEQ]
+229F 229F [Preserv][MB][ILSEQ]
+22A0 22A0 [Preserv][MB][ILSEQ]
+22A1 22A1 [Preserv][MB][ILSEQ]
+22E0 22E0 [Preserv][MB][ILSEQ]
+22EF 22EF [Preserv][MB][ILSEQ]
+22F9 22F9 [Preserv][MB][ILSEQ]
+22FA 22FA [Preserv][MB][ILSEQ]
+22FC 22FC [Preserv][MB][ILSEQ]
+22FD 22FD [Preserv][MB][ILSEQ]
+22FE 22FE [Preserv][MB][ILSEQ]
+22FF 22FF [Preserv][MB][ILSEQ]
+2522 2522 [Preserve][ASCII]
+2527 NULL [SyntErr]
+255C NULL [SyntErr]
+2700 NULL [SyntErr]
+2708 NULL [SyntErr]
+2709 NULL [SyntErr]
+270A NULL [SyntErr]
+270D NULL [SyntErr]
+271A NULL [SyntErr]
+2722 NULL [SyntErr]
+2725 NULL [SyntErr]
+2727 27 [Regular]
+2730 NULL [SyntErr]
+273F NULL [SyntErr]
+2740 NULL [SyntErr]
+275A NULL [SyntErr]
+275C NULL [SyntErr]
+275F NULL [SyntErr]
+2761 NULL [SyntErr]
+2762 NULL [SyntErr]
+276E NULL [SyntErr]
+2772 NULL [SyntErr]
+2774 NULL [SyntErr]
+277E NULL [SyntErr]
+277F NULL [SyntErr]
+2780 NULL [SyntErr]
+2781 NULL [SyntErr]
+279F NULL [SyntErr]
+27A0 NULL [SyntErr]
+27A1 NULL [SyntErr]
+27E0 NULL [SyntErr]
+27EF NULL [SyntErr]
+27F9 NULL [SyntErr]
+27FA NULL [SyntErr]
+27FC NULL [SyntErr]
+27FD NULL [SyntErr]
+27FE NULL [SyntErr]
+27FF NULL [SyntErr]
+3022 3022 [Preserve][ASCII]
+3027 NULL [SyntErr]
+305C NULL [SyntErr]
+3F22 3F22 [Preserve][ASCII]
+3F27 NULL [SyntErr]
+3F5C NULL [SyntErr]
+4022 4022 [Preserve][ASCII]
+4027 NULL [SyntErr]
+405C NULL [SyntErr]
+5A22 5A22 [Preserve][ASCII]
+5A27 NULL [SyntErr]
+5A5C NULL [SyntErr]
+5C00 00 [Trivial]
+5C08 08 [Trivial]
+5C09 09 [Trivial]
+5C0A 0A [Trivial]
+5C0D 0D [Trivial]
+5C1A 1A [Trivial]
+5C22 22 [Trivial]
+5C25 5C25 [Preserve][LIKE]
+5C27 27 [Trivial]
+5C30 00 [Regular]
+5C3F 3F [Trivial]
+5C40 40 [Trivial]
+5C5A 1A [Regular]
+5C5C 5C [Regular]
+5C5F 5C5F [Preserve][LIKE]
+5C61 61 [Trivial]
+5C62 08 [Regular]
+5C6E 0A [Regular]
+5C72 0D [Regular]
+5C74 09 [Regular]
+5C7E 7E [Trivial]
+5C7F 7F [Trivial]
+5C80 80 [Trivial][ILSEQ]
+5C81 81 [Trivial][ILSEQ]
+5C9F 9F [Trivial][ILSEQ]
+5CA0 A0 [Trivial][ILSEQ]
+5CA1 A1 [Trivial][ILSEQ]
+5CE0 E0 [Trivial][ILSEQ]
+5CEF EF [Trivial][ILSEQ]
+5CF9 F9 [Trivial][ILSEQ]
+5CFA FA [Trivial][ILSEQ]
+5CFC FC [Trivial][ILSEQ]
+5CFD FD [Trivial][ILSEQ]
+5CFE FE [Trivial][ILSEQ]
+5CFF FF [Trivial][ILSEQ]
+5F22 5F22 [Preserve][ASCII]
+5F27 NULL [SyntErr]
+5F5C NULL [SyntErr]
+6122 6122 [Preserve][ASCII]
+6127 NULL [SyntErr]
+615C NULL [SyntErr]
+6222 6222 [Preserve][ASCII]
+6227 NULL [SyntErr]
+625C NULL [SyntErr]
+6E22 6E22 [Preserve][ASCII]
+6E27 NULL [SyntErr]
+6E5C NULL [SyntErr]
+7222 7222 [Preserve][ASCII]
+7227 NULL [SyntErr]
+725C NULL [SyntErr]
+7422 7422 [Preserve][ASCII]
+7427 NULL [SyntErr]
+745C NULL [SyntErr]
+7E22 7E22 [Preserve][ASCII]
+7E27 NULL [SyntErr]
+7E5C NULL [SyntErr]
+7F22 7F22 [Preserve][ASCII]
+7F27 NULL [SyntErr]
+7F5C NULL [SyntErr]
+8022 8022 [Preserv][MB][ILSEQ]
+8027 NULL [SyntErr]
+805C NULL [SyntErr]
+8122 8122 [Preserv][MB][ILSEQ]
+8127 NULL [SyntErr]
+815C 815C [Preserv][MB]
+9F22 9F22 [Preserv][MB][ILSEQ]
+9F27 NULL [SyntErr]
+9F5C 9F5C [Preserv][MB]
+A022 A022 [Preserv][MB][ILSEQ]
+A027 NULL [SyntErr]
+A05C A05C [Preserv][MB]
+A122 A122 [Preserv][MB][ILSEQ]
+A127 NULL [SyntErr]
+A15C A15C [Preserv][MB]
+E022 E022 [Preserv][MB][ILSEQ]
+E027 NULL [SyntErr]
+E05C E05C [Preserv][MB]
+EF22 EF22 [Preserv][MB][ILSEQ]
+EF27 NULL [SyntErr]
+EF5C EF5C [Preserv][MB]
+F922 F922 [Preserv][MB][ILSEQ]
+F927 NULL [SyntErr]
+F95C F95C [Preserv][MB]
+FA22 FA22 [Preserv][MB][ILSEQ]
+FA27 NULL [SyntErr]
+FA5C FA5C [Preserv][MB]
+FC22 FC22 [Preserv][MB][ILSEQ]
+FC27 NULL [SyntErr]
+FC5C FC5C [Preserv][MB]
+FD22 FD22 [Preserv][MB][ILSEQ]
+FD27 NULL [SyntErr]
+FD5C FD5C [Preserv][MB]
+FE22 FE22 [Preserv][MB][ILSEQ]
+FE27 NULL [SyntErr]
+FE5C FE5C [Preserv][MB]
+FF22 FF22 [Preserv][MB][ILSEQ]
+FF27 NULL [SyntErr]
+FF5C NULL [SyntErr]
+5C0000 0000 [Trivial]
+5C0008 0008 [Trivial]
+5C0009 0009 [Trivial]
+5C000A 000A [Trivial]
+5C000D 000D [Trivial]
+5C001A 001A [Trivial]
+5C0022 0022 [Trivial]
+5C0025 0025 [Trivial]
+5C0027 NULL [SyntErr]
+5C0030 0030 [Trivial]
+5C003F 003F [Trivial]
+5C0040 0040 [Trivial]
+5C005A 005A [Trivial]
+5C005C NULL [SyntErr]
+5C005F 005F [Trivial]
+5C0061 0061 [Trivial]
+5C0062 0062 [Trivial]
+5C006E 006E [Trivial]
+5C0072 0072 [Trivial]
+5C0074 0074 [Trivial]
+5C007E 007E [Trivial]
+5C007F 007F [Trivial]
+5C0080 0080 [Trivial][ILSEQ]
+5C0081 0081 [Trivial][ILSEQ]
+5C009F 009F [Trivial][ILSEQ]
+5C00A0 00A0 [Trivial][ILSEQ]
+5C00A1 00A1 [Trivial][ILSEQ]
+5C00E0 00E0 [Trivial][ILSEQ]
+5C00EF 00EF [Trivial][ILSEQ]
+5C00F9 00F9 [Trivial][ILSEQ]
+5C00FA 00FA [Trivial][ILSEQ]
+5C00FC 00FC [Trivial][ILSEQ]
+5C00FD 00FD [Trivial][ILSEQ]
+5C00FE 00FE [Trivial][ILSEQ]
+5C00FF 00FF [Trivial][ILSEQ]
+5C0800 0800 [Trivial]
+5C0808 0808 [Trivial]
+5C0809 0809 [Trivial]
+5C080A 080A [Trivial]
+5C080D 080D [Trivial]
+5C081A 081A [Trivial]
+5C0822 0822 [Trivial]
+5C0825 0825 [Trivial]
+5C0827 NULL [SyntErr]
+5C0830 0830 [Trivial]
+5C083F 083F [Trivial]
+5C0840 0840 [Trivial]
+5C085A 085A [Trivial]
+5C085C NULL [SyntErr]
+5C085F 085F [Trivial]
+5C0861 0861 [Trivial]
+5C0862 0862 [Trivial]
+5C086E 086E [Trivial]
+5C0872 0872 [Trivial]
+5C0874 0874 [Trivial]
+5C087E 087E [Trivial]
+5C087F 087F [Trivial]
+5C0880 0880 [Trivial][ILSEQ]
+5C0881 0881 [Trivial][ILSEQ]
+5C089F 089F [Trivial][ILSEQ]
+5C08A0 08A0 [Trivial][ILSEQ]
+5C08A1 08A1 [Trivial][ILSEQ]
+5C08E0 08E0 [Trivial][ILSEQ]
+5C08EF 08EF [Trivial][ILSEQ]
+5C08F9 08F9 [Trivial][ILSEQ]
+5C08FA 08FA [Trivial][ILSEQ]
+5C08FC 08FC [Trivial][ILSEQ]
+5C08FD 08FD [Trivial][ILSEQ]
+5C08FE 08FE [Trivial][ILSEQ]
+5C08FF 08FF [Trivial][ILSEQ]
+5C0900 0900 [Trivial]
+5C0908 0908 [Trivial]
+5C0909 0909 [Trivial]
+5C090A 090A [Trivial]
+5C090D 090D [Trivial]
+5C091A 091A [Trivial]
+5C0922 0922 [Trivial]
+5C0925 0925 [Trivial]
+5C0927 NULL [SyntErr]
+5C0930 0930 [Trivial]
+5C093F 093F [Trivial]
+5C0940 0940 [Trivial]
+5C095A 095A [Trivial]
+5C095C NULL [SyntErr]
+5C095F 095F [Trivial]
+5C0961 0961 [Trivial]
+5C0962 0962 [Trivial]
+5C096E 096E [Trivial]
+5C0972 0972 [Trivial]
+5C0974 0974 [Trivial]
+5C097E 097E [Trivial]
+5C097F 097F [Trivial]
+5C0980 0980 [Trivial][ILSEQ]
+5C0981 0981 [Trivial][ILSEQ]
+5C099F 099F [Trivial][ILSEQ]
+5C09A0 09A0 [Trivial][ILSEQ]
+5C09A1 09A1 [Trivial][ILSEQ]
+5C09E0 09E0 [Trivial][ILSEQ]
+5C09EF 09EF [Trivial][ILSEQ]
+5C09F9 09F9 [Trivial][ILSEQ]
+5C09FA 09FA [Trivial][ILSEQ]
+5C09FC 09FC [Trivial][ILSEQ]
+5C09FD 09FD [Trivial][ILSEQ]
+5C09FE 09FE [Trivial][ILSEQ]
+5C09FF 09FF [Trivial][ILSEQ]
+5C0A00 0A00 [Trivial]
+5C0A08 0A08 [Trivial]
+5C0A09 0A09 [Trivial]
+5C0A0A 0A0A [Trivial]
+5C0A0D 0A0D [Trivial]
+5C0A1A 0A1A [Trivial]
+5C0A22 0A22 [Trivial]
+5C0A25 0A25 [Trivial]
+5C0A27 NULL [SyntErr]
+5C0A30 0A30 [Trivial]
+5C0A3F 0A3F [Trivial]
+5C0A40 0A40 [Trivial]
+5C0A5A 0A5A [Trivial]
+5C0A5C NULL [SyntErr]
+5C0A5F 0A5F [Trivial]
+5C0A61 0A61 [Trivial]
+5C0A62 0A62 [Trivial]
+5C0A6E 0A6E [Trivial]
+5C0A72 0A72 [Trivial]
+5C0A74 0A74 [Trivial]
+5C0A7E 0A7E [Trivial]
+5C0A7F 0A7F [Trivial]
+5C0A80 0A80 [Trivial][ILSEQ]
+5C0A81 0A81 [Trivial][ILSEQ]
+5C0A9F 0A9F [Trivial][ILSEQ]
+5C0AA0 0AA0 [Trivial][ILSEQ]
+5C0AA1 0AA1 [Trivial][ILSEQ]
+5C0AE0 0AE0 [Trivial][ILSEQ]
+5C0AEF 0AEF [Trivial][ILSEQ]
+5C0AF9 0AF9 [Trivial][ILSEQ]
+5C0AFA 0AFA [Trivial][ILSEQ]
+5C0AFC 0AFC [Trivial][ILSEQ]
+5C0AFD 0AFD [Trivial][ILSEQ]
+5C0AFE 0AFE [Trivial][ILSEQ]
+5C0AFF 0AFF [Trivial][ILSEQ]
+5C0D00 0D00 [Trivial]
+5C0D08 0D08 [Trivial]
+5C0D09 0D09 [Trivial]
+5C0D0A 0D0A [Trivial]
+5C0D0D 0D0D [Trivial]
+5C0D1A 0D1A [Trivial]
+5C0D22 0D22 [Trivial]
+5C0D25 0D25 [Trivial]
+5C0D27 NULL [SyntErr]
+5C0D30 0D30 [Trivial]
+5C0D3F 0D3F [Trivial]
+5C0D40 0D40 [Trivial]
+5C0D5A 0D5A [Trivial]
+5C0D5C NULL [SyntErr]
+5C0D5F 0D5F [Trivial]
+5C0D61 0D61 [Trivial]
+5C0D62 0D62 [Trivial]
+5C0D6E 0D6E [Trivial]
+5C0D72 0D72 [Trivial]
+5C0D74 0D74 [Trivial]
+5C0D7E 0D7E [Trivial]
+5C0D7F 0D7F [Trivial]
+5C0D80 0D80 [Trivial][ILSEQ]
+5C0D81 0D81 [Trivial][ILSEQ]
+5C0D9F 0D9F [Trivial][ILSEQ]
+5C0DA0 0DA0 [Trivial][ILSEQ]
+5C0DA1 0DA1 [Trivial][ILSEQ]
+5C0DE0 0DE0 [Trivial][ILSEQ]
+5C0DEF 0DEF [Trivial][ILSEQ]
+5C0DF9 0DF9 [Trivial][ILSEQ]
+5C0DFA 0DFA [Trivial][ILSEQ]
+5C0DFC 0DFC [Trivial][ILSEQ]
+5C0DFD 0DFD [Trivial][ILSEQ]
+5C0DFE 0DFE [Trivial][ILSEQ]
+5C0DFF 0DFF [Trivial][ILSEQ]
+5C1A00 1A00 [Trivial]
+5C1A08 1A08 [Trivial]
+5C1A09 1A09 [Trivial]
+5C1A0A 1A0A [Trivial]
+5C1A0D 1A0D [Trivial]
+5C1A1A 1A1A [Trivial]
+5C1A22 1A22 [Trivial]
+5C1A25 1A25 [Trivial]
+5C1A27 NULL [SyntErr]
+5C1A30 1A30 [Trivial]
+5C1A3F 1A3F [Trivial]
+5C1A40 1A40 [Trivial]
+5C1A5A 1A5A [Trivial]
+5C1A5C NULL [SyntErr]
+5C1A5F 1A5F [Trivial]
+5C1A61 1A61 [Trivial]
+5C1A62 1A62 [Trivial]
+5C1A6E 1A6E [Trivial]
+5C1A72 1A72 [Trivial]
+5C1A74 1A74 [Trivial]
+5C1A7E 1A7E [Trivial]
+5C1A7F 1A7F [Trivial]
+5C1A80 1A80 [Trivial][ILSEQ]
+5C1A81 1A81 [Trivial][ILSEQ]
+5C1A9F 1A9F [Trivial][ILSEQ]
+5C1AA0 1AA0 [Trivial][ILSEQ]
+5C1AA1 1AA1 [Trivial][ILSEQ]
+5C1AE0 1AE0 [Trivial][ILSEQ]
+5C1AEF 1AEF [Trivial][ILSEQ]
+5C1AF9 1AF9 [Trivial][ILSEQ]
+5C1AFA 1AFA [Trivial][ILSEQ]
+5C1AFC 1AFC [Trivial][ILSEQ]
+5C1AFD 1AFD [Trivial][ILSEQ]
+5C1AFE 1AFE [Trivial][ILSEQ]
+5C1AFF 1AFF [Trivial][ILSEQ]
+5C2200 2200 [Trivial]
+5C2208 2208 [Trivial]
+5C2209 2209 [Trivial]
+5C220A 220A [Trivial]
+5C220D 220D [Trivial]
+5C221A 221A [Trivial]
+5C2222 2222 [Trivial]
+5C2225 2225 [Trivial]
+5C2227 NULL [SyntErr]
+5C2230 2230 [Trivial]
+5C223F 223F [Trivial]
+5C2240 2240 [Trivial]
+5C225A 225A [Trivial]
+5C225C NULL [SyntErr]
+5C225F 225F [Trivial]
+5C2261 2261 [Trivial]
+5C2262 2262 [Trivial]
+5C226E 226E [Trivial]
+5C2272 2272 [Trivial]
+5C2274 2274 [Trivial]
+5C227E 227E [Trivial]
+5C227F 227F [Trivial]
+5C2280 2280 [Trivial][ILSEQ]
+5C2281 2281 [Trivial][ILSEQ]
+5C229F 229F [Trivial][ILSEQ]
+5C22A0 22A0 [Trivial][ILSEQ]
+5C22A1 22A1 [Trivial][ILSEQ]
+5C22E0 22E0 [Trivial][ILSEQ]
+5C22EF 22EF [Trivial][ILSEQ]
+5C22F9 22F9 [Trivial][ILSEQ]
+5C22FA 22FA [Trivial][ILSEQ]
+5C22FC 22FC [Trivial][ILSEQ]
+5C22FD 22FD [Trivial][ILSEQ]
+5C22FE 22FE [Trivial][ILSEQ]
+5C22FF 22FF [Trivial][ILSEQ]
+5C2500 5C2500 [Preserve][LIKE]
+5C2508 5C2508 [Preserve][LIKE]
+5C2509 5C2509 [Preserve][LIKE]
+5C250A 5C250A [Preserve][LIKE]
+5C250D 5C250D [Preserve][LIKE]
+5C251A 5C251A [Preserve][LIKE]
+5C2522 5C2522 [Preserve][LIKE]
+5C2525 5C2525 [Preserve][LIKE]
+5C2527 NULL [SyntErr]
+5C2530 5C2530 [Preserve][LIKE]
+5C253F 5C253F [Preserve][LIKE]
+5C2540 5C2540 [Preserve][LIKE]
+5C255A 5C255A [Preserve][LIKE]
+5C255C NULL [SyntErr]
+5C255F 5C255F [Preserve][LIKE]
+5C2561 5C2561 [Preserve][LIKE]
+5C2562 5C2562 [Preserve][LIKE]
+5C256E 5C256E [Preserve][LIKE]
+5C2572 5C2572 [Preserve][LIKE]
+5C2574 5C2574 [Preserve][LIKE]
+5C257E 5C257E [Preserve][LIKE]
+5C257F 5C257F [Preserve][LIKE]
+5C2580 5C2580 [Preserve][LIKE][ILSEQ]
+5C2581 5C2581 [Preserve][LIKE][ILSEQ]
+5C259F 5C259F [Preserve][LIKE][ILSEQ]
+5C25A0 5C25A0 [Preserve][LIKE][ILSEQ]
+5C25A1 5C25A1 [Preserve][LIKE][ILSEQ]
+5C25E0 5C25E0 [Preserve][LIKE][ILSEQ]
+5C25EF 5C25EF [Preserve][LIKE][ILSEQ]
+5C25F9 5C25F9 [Preserve][LIKE][ILSEQ]
+5C25FA 5C25FA [Preserve][LIKE][ILSEQ]
+5C25FC 5C25FC [Preserve][LIKE][ILSEQ]
+5C25FD 5C25FD [Preserve][LIKE][ILSEQ]
+5C25FE 5C25FE [Preserve][LIKE][ILSEQ]
+5C25FF 5C25FF [Preserve][LIKE][ILSEQ]
+5C2700 2700 [Trivial]
+5C2708 2708 [Trivial]
+5C2709 2709 [Trivial]
+5C270A 270A [Trivial]
+5C270D 270D [Trivial]
+5C271A 271A [Trivial]
+5C2722 2722 [Trivial]
+5C2725 2725 [Trivial]
+5C2727 NULL [SyntErr]
+5C2730 2730 [Trivial]
+5C273F 273F [Trivial]
+5C2740 2740 [Trivial]
+5C275A 275A [Trivial]
+5C275C NULL [SyntErr]
+5C275F 275F [Trivial]
+5C2761 2761 [Trivial]
+5C2762 2762 [Trivial]
+5C276E 276E [Trivial]
+5C2772 2772 [Trivial]
+5C2774 2774 [Trivial]
+5C277E 277E [Trivial]
+5C277F 277F [Trivial]
+5C2780 2780 [Trivial][ILSEQ]
+5C2781 2781 [Trivial][ILSEQ]
+5C279F 279F [Trivial][ILSEQ]
+5C27A0 27A0 [Trivial][ILSEQ]
+5C27A1 27A1 [Trivial][ILSEQ]
+5C27E0 27E0 [Trivial][ILSEQ]
+5C27EF 27EF [Trivial][ILSEQ]
+5C27F9 27F9 [Trivial][ILSEQ]
+5C27FA 27FA [Trivial][ILSEQ]
+5C27FC 27FC [Trivial][ILSEQ]
+5C27FD 27FD [Trivial][ILSEQ]
+5C27FE 27FE [Trivial][ILSEQ]
+5C27FF 27FF [Trivial][ILSEQ]
+5C3000 0000 [Regular]
+5C3008 0008 [Regular]
+5C3009 0009 [Regular]
+5C300A 000A [Regular]
+5C300D 000D [Regular]
+5C301A 001A [Regular]
+5C3022 0022 [Regular]
+5C3025 0025 [Regular]
+5C3027 NULL [SyntErr]
+5C3030 0030 [Regular]
+5C303F 003F [Regular]
+5C3040 0040 [Regular]
+5C305A 005A [Regular]
+5C305C NULL [SyntErr]
+5C305F 005F [Regular]
+5C3061 0061 [Regular]
+5C3062 0062 [Regular]
+5C306E 006E [Regular]
+5C3072 0072 [Regular]
+5C3074 0074 [Regular]
+5C307E 007E [Regular]
+5C307F 007F [Regular]
+5C3080 0080 [Regular][ILSEQ]
+5C3081 0081 [Regular][ILSEQ]
+5C309F 009F [Regular][ILSEQ]
+5C30A0 00A0 [Regular][ILSEQ]
+5C30A1 00A1 [Regular][ILSEQ]
+5C30E0 00E0 [Regular][ILSEQ]
+5C30EF 00EF [Regular][ILSEQ]
+5C30F9 00F9 [Regular][ILSEQ]
+5C30FA 00FA [Regular][ILSEQ]
+5C30FC 00FC [Regular][ILSEQ]
+5C30FD 00FD [Regular][ILSEQ]
+5C30FE 00FE [Regular][ILSEQ]
+5C30FF 00FF [Regular][ILSEQ]
+5C3F00 3F00 [Trivial]
+5C3F08 3F08 [Trivial]
+5C3F09 3F09 [Trivial]
+5C3F0A 3F0A [Trivial]
+5C3F0D 3F0D [Trivial]
+5C3F1A 3F1A [Trivial]
+5C3F22 3F22 [Trivial]
+5C3F25 3F25 [Trivial]
+5C3F27 NULL [SyntErr]
+5C3F30 3F30 [Trivial]
+5C3F3F 3F3F [Trivial]
+5C3F40 3F40 [Trivial]
+5C3F5A 3F5A [Trivial]
+5C3F5C NULL [SyntErr]
+5C3F5F 3F5F [Trivial]
+5C3F61 3F61 [Trivial]
+5C3F62 3F62 [Trivial]
+5C3F6E 3F6E [Trivial]
+5C3F72 3F72 [Trivial]
+5C3F74 3F74 [Trivial]
+5C3F7E 3F7E [Trivial]
+5C3F7F 3F7F [Trivial]
+5C3F80 3F80 [Trivial][ILSEQ]
+5C3F81 3F81 [Trivial][ILSEQ]
+5C3F9F 3F9F [Trivial][ILSEQ]
+5C3FA0 3FA0 [Trivial][ILSEQ]
+5C3FA1 3FA1 [Trivial][ILSEQ]
+5C3FE0 3FE0 [Trivial][ILSEQ]
+5C3FEF 3FEF [Trivial][ILSEQ]
+5C3FF9 3FF9 [Trivial][ILSEQ]
+5C3FFA 3FFA [Trivial][ILSEQ]
+5C3FFC 3FFC [Trivial][ILSEQ]
+5C3FFD 3FFD [Trivial][ILSEQ]
+5C3FFE 3FFE [Trivial][ILSEQ]
+5C3FFF 3FFF [Trivial][ILSEQ]
+5C4000 4000 [Trivial]
+5C4008 4008 [Trivial]
+5C4009 4009 [Trivial]
+5C400A 400A [Trivial]
+5C400D 400D [Trivial]
+5C401A 401A [Trivial]
+5C4022 4022 [Trivial]
+5C4025 4025 [Trivial]
+5C4027 NULL [SyntErr]
+5C4030 4030 [Trivial]
+5C403F 403F [Trivial]
+5C4040 4040 [Trivial]
+5C405A 405A [Trivial]
+5C405C NULL [SyntErr]
+5C405F 405F [Trivial]
+5C4061 4061 [Trivial]
+5C4062 4062 [Trivial]
+5C406E 406E [Trivial]
+5C4072 4072 [Trivial]
+5C4074 4074 [Trivial]
+5C407E 407E [Trivial]
+5C407F 407F [Trivial]
+5C4080 4080 [Trivial][ILSEQ]
+5C4081 4081 [Trivial][ILSEQ]
+5C409F 409F [Trivial][ILSEQ]
+5C40A0 40A0 [Trivial][ILSEQ]
+5C40A1 40A1 [Trivial][ILSEQ]
+5C40E0 40E0 [Trivial][ILSEQ]
+5C40EF 40EF [Trivial][ILSEQ]
+5C40F9 40F9 [Trivial][ILSEQ]
+5C40FA 40FA [Trivial][ILSEQ]
+5C40FC 40FC [Trivial][ILSEQ]
+5C40FD 40FD [Trivial][ILSEQ]
+5C40FE 40FE [Trivial][ILSEQ]
+5C40FF 40FF [Trivial][ILSEQ]
+5C5A00 1A00 [Regular]
+5C5A08 1A08 [Regular]
+5C5A09 1A09 [Regular]
+5C5A0A 1A0A [Regular]
+5C5A0D 1A0D [Regular]
+5C5A1A 1A1A [Regular]
+5C5A22 1A22 [Regular]
+5C5A25 1A25 [Regular]
+5C5A27 NULL [SyntErr]
+5C5A30 1A30 [Regular]
+5C5A3F 1A3F [Regular]
+5C5A40 1A40 [Regular]
+5C5A5A 1A5A [Regular]
+5C5A5C NULL [SyntErr]
+5C5A5F 1A5F [Regular]
+5C5A61 1A61 [Regular]
+5C5A62 1A62 [Regular]
+5C5A6E 1A6E [Regular]
+5C5A72 1A72 [Regular]
+5C5A74 1A74 [Regular]
+5C5A7E 1A7E [Regular]
+5C5A7F 1A7F [Regular]
+5C5A80 1A80 [Regular][ILSEQ]
+5C5A81 1A81 [Regular][ILSEQ]
+5C5A9F 1A9F [Regular][ILSEQ]
+5C5AA0 1AA0 [Regular][ILSEQ]
+5C5AA1 1AA1 [Regular][ILSEQ]
+5C5AE0 1AE0 [Regular][ILSEQ]
+5C5AEF 1AEF [Regular][ILSEQ]
+5C5AF9 1AF9 [Regular][ILSEQ]
+5C5AFA 1AFA [Regular][ILSEQ]
+5C5AFC 1AFC [Regular][ILSEQ]
+5C5AFD 1AFD [Regular][ILSEQ]
+5C5AFE 1AFE [Regular][ILSEQ]
+5C5AFF 1AFF [Regular][ILSEQ]
+5C5C00 5C00 [Regular]
+5C5C08 5C08 [Regular]
+5C5C09 5C09 [Regular]
+5C5C0A 5C0A [Regular]
+5C5C0D 5C0D [Regular]
+5C5C1A 5C1A [Regular]
+5C5C22 5C22 [Regular]
+5C5C25 5C25 [Regular]
+5C5C27 NULL [SyntErr]
+5C5C30 5C30 [Regular]
+5C5C3F 5C3F [Regular]
+5C5C40 5C40 [Regular]
+5C5C5A 5C5A [Regular]
+5C5C5C NULL [SyntErr]
+5C5C5F 5C5F [Regular]
+5C5C61 5C61 [Regular]
+5C5C62 5C62 [Regular]
+5C5C6E 5C6E [Regular]
+5C5C72 5C72 [Regular]
+5C5C74 5C74 [Regular]
+5C5C7E 5C7E [Regular]
+5C5C7F 5C7F [Regular]
+5C5C80 5C80 [Regular][ILSEQ]
+5C5C81 5C81 [Regular][ILSEQ]
+5C5C9F 5C9F [Regular][ILSEQ]
+5C5CA0 5CA0 [Regular][ILSEQ]
+5C5CA1 5CA1 [Regular][ILSEQ]
+5C5CE0 5CE0 [Regular][ILSEQ]
+5C5CEF 5CEF [Regular][ILSEQ]
+5C5CF9 5CF9 [Regular][ILSEQ]
+5C5CFA 5CFA [Regular][ILSEQ]
+5C5CFC 5CFC [Regular][ILSEQ]
+5C5CFD 5CFD [Regular][ILSEQ]
+5C5CFE 5CFE [Regular][ILSEQ]
+5C5CFF 5CFF [Regular][ILSEQ]
+5C5F00 5C5F00 [Preserve][LIKE]
+5C5F08 5C5F08 [Preserve][LIKE]
+5C5F09 5C5F09 [Preserve][LIKE]
+5C5F0A 5C5F0A [Preserve][LIKE]
+5C5F0D 5C5F0D [Preserve][LIKE]
+5C5F1A 5C5F1A [Preserve][LIKE]
+5C5F22 5C5F22 [Preserve][LIKE]
+5C5F25 5C5F25 [Preserve][LIKE]
+5C5F27 NULL [SyntErr]
+5C5F30 5C5F30 [Preserve][LIKE]
+5C5F3F 5C5F3F [Preserve][LIKE]
+5C5F40 5C5F40 [Preserve][LIKE]
+5C5F5A 5C5F5A [Preserve][LIKE]
+5C5F5C NULL [SyntErr]
+5C5F5F 5C5F5F [Preserve][LIKE]
+5C5F61 5C5F61 [Preserve][LIKE]
+5C5F62 5C5F62 [Preserve][LIKE]
+5C5F6E 5C5F6E [Preserve][LIKE]
+5C5F72 5C5F72 [Preserve][LIKE]
+5C5F74 5C5F74 [Preserve][LIKE]
+5C5F7E 5C5F7E [Preserve][LIKE]
+5C5F7F 5C5F7F [Preserve][LIKE]
+5C5F80 5C5F80 [Preserve][LIKE][ILSEQ]
+5C5F81 5C5F81 [Preserve][LIKE][ILSEQ]
+5C5F9F 5C5F9F [Preserve][LIKE][ILSEQ]
+5C5FA0 5C5FA0 [Preserve][LIKE][ILSEQ]
+5C5FA1 5C5FA1 [Preserve][LIKE][ILSEQ]
+5C5FE0 5C5FE0 [Preserve][LIKE][ILSEQ]
+5C5FEF 5C5FEF [Preserve][LIKE][ILSEQ]
+5C5FF9 5C5FF9 [Preserve][LIKE][ILSEQ]
+5C5FFA 5C5FFA [Preserve][LIKE][ILSEQ]
+5C5FFC 5C5FFC [Preserve][LIKE][ILSEQ]
+5C5FFD 5C5FFD [Preserve][LIKE][ILSEQ]
+5C5FFE 5C5FFE [Preserve][LIKE][ILSEQ]
+5C5FFF 5C5FFF [Preserve][LIKE][ILSEQ]
+5C6100 6100 [Trivial]
+5C6108 6108 [Trivial]
+5C6109 6109 [Trivial]
+5C610A 610A [Trivial]
+5C610D 610D [Trivial]
+5C611A 611A [Trivial]
+5C6122 6122 [Trivial]
+5C6125 6125 [Trivial]
+5C6127 NULL [SyntErr]
+5C6130 6130 [Trivial]
+5C613F 613F [Trivial]
+5C6140 6140 [Trivial]
+5C615A 615A [Trivial]
+5C615C NULL [SyntErr]
+5C615F 615F [Trivial]
+5C6161 6161 [Trivial]
+5C6162 6162 [Trivial]
+5C616E 616E [Trivial]
+5C6172 6172 [Trivial]
+5C6174 6174 [Trivial]
+5C617E 617E [Trivial]
+5C617F 617F [Trivial]
+5C6180 6180 [Trivial][ILSEQ]
+5C6181 6181 [Trivial][ILSEQ]
+5C619F 619F [Trivial][ILSEQ]
+5C61A0 61A0 [Trivial][ILSEQ]
+5C61A1 61A1 [Trivial][ILSEQ]
+5C61E0 61E0 [Trivial][ILSEQ]
+5C61EF 61EF [Trivial][ILSEQ]
+5C61F9 61F9 [Trivial][ILSEQ]
+5C61FA 61FA [Trivial][ILSEQ]
+5C61FC 61FC [Trivial][ILSEQ]
+5C61FD 61FD [Trivial][ILSEQ]
+5C61FE 61FE [Trivial][ILSEQ]
+5C61FF 61FF [Trivial][ILSEQ]
+5C6200 0800 [Regular]
+5C6208 0808 [Regular]
+5C6209 0809 [Regular]
+5C620A 080A [Regular]
+5C620D 080D [Regular]
+5C621A 081A [Regular]
+5C6222 0822 [Regular]
+5C6225 0825 [Regular]
+5C6227 NULL [SyntErr]
+5C6230 0830 [Regular]
+5C623F 083F [Regular]
+5C6240 0840 [Regular]
+5C625A 085A [Regular]
+5C625C NULL [SyntErr]
+5C625F 085F [Regular]
+5C6261 0861 [Regular]
+5C6262 0862 [Regular]
+5C626E 086E [Regular]
+5C6272 0872 [Regular]
+5C6274 0874 [Regular]
+5C627E 087E [Regular]
+5C627F 087F [Regular]
+5C6280 0880 [Regular][ILSEQ]
+5C6281 0881 [Regular][ILSEQ]
+5C629F 089F [Regular][ILSEQ]
+5C62A0 08A0 [Regular][ILSEQ]
+5C62A1 08A1 [Regular][ILSEQ]
+5C62E0 08E0 [Regular][ILSEQ]
+5C62EF 08EF [Regular][ILSEQ]
+5C62F9 08F9 [Regular][ILSEQ]
+5C62FA 08FA [Regular][ILSEQ]
+5C62FC 08FC [Regular][ILSEQ]
+5C62FD 08FD [Regular][ILSEQ]
+5C62FE 08FE [Regular][ILSEQ]
+5C62FF 08FF [Regular][ILSEQ]
+5C6E00 0A00 [Regular]
+5C6E08 0A08 [Regular]
+5C6E09 0A09 [Regular]
+5C6E0A 0A0A [Regular]
+5C6E0D 0A0D [Regular]
+5C6E1A 0A1A [Regular]
+5C6E22 0A22 [Regular]
+5C6E25 0A25 [Regular]
+5C6E27 NULL [SyntErr]
+5C6E30 0A30 [Regular]
+5C6E3F 0A3F [Regular]
+5C6E40 0A40 [Regular]
+5C6E5A 0A5A [Regular]
+5C6E5C NULL [SyntErr]
+5C6E5F 0A5F [Regular]
+5C6E61 0A61 [Regular]
+5C6E62 0A62 [Regular]
+5C6E6E 0A6E [Regular]
+5C6E72 0A72 [Regular]
+5C6E74 0A74 [Regular]
+5C6E7E 0A7E [Regular]
+5C6E7F 0A7F [Regular]
+5C6E80 0A80 [Regular][ILSEQ]
+5C6E81 0A81 [Regular][ILSEQ]
+5C6E9F 0A9F [Regular][ILSEQ]
+5C6EA0 0AA0 [Regular][ILSEQ]
+5C6EA1 0AA1 [Regular][ILSEQ]
+5C6EE0 0AE0 [Regular][ILSEQ]
+5C6EEF 0AEF [Regular][ILSEQ]
+5C6EF9 0AF9 [Regular][ILSEQ]
+5C6EFA 0AFA [Regular][ILSEQ]
+5C6EFC 0AFC [Regular][ILSEQ]
+5C6EFD 0AFD [Regular][ILSEQ]
+5C6EFE 0AFE [Regular][ILSEQ]
+5C6EFF 0AFF [Regular][ILSEQ]
+5C7200 0D00 [Regular]
+5C7208 0D08 [Regular]
+5C7209 0D09 [Regular]
+5C720A 0D0A [Regular]
+5C720D 0D0D [Regular]
+5C721A 0D1A [Regular]
+5C7222 0D22 [Regular]
+5C7225 0D25 [Regular]
+5C7227 NULL [SyntErr]
+5C7230 0D30 [Regular]
+5C723F 0D3F [Regular]
+5C7240 0D40 [Regular]
+5C725A 0D5A [Regular]
+5C725C NULL [SyntErr]
+5C725F 0D5F [Regular]
+5C7261 0D61 [Regular]
+5C7262 0D62 [Regular]
+5C726E 0D6E [Regular]
+5C7272 0D72 [Regular]
+5C7274 0D74 [Regular]
+5C727E 0D7E [Regular]
+5C727F 0D7F [Regular]
+5C7280 0D80 [Regular][ILSEQ]
+5C7281 0D81 [Regular][ILSEQ]
+5C729F 0D9F [Regular][ILSEQ]
+5C72A0 0DA0 [Regular][ILSEQ]
+5C72A1 0DA1 [Regular][ILSEQ]
+5C72E0 0DE0 [Regular][ILSEQ]
+5C72EF 0DEF [Regular][ILSEQ]
+5C72F9 0DF9 [Regular][ILSEQ]
+5C72FA 0DFA [Regular][ILSEQ]
+5C72FC 0DFC [Regular][ILSEQ]
+5C72FD 0DFD [Regular][ILSEQ]
+5C72FE 0DFE [Regular][ILSEQ]
+5C72FF 0DFF [Regular][ILSEQ]
+5C7400 0900 [Regular]
+5C7408 0908 [Regular]
+5C7409 0909 [Regular]
+5C740A 090A [Regular]
+5C740D 090D [Regular]
+5C741A 091A [Regular]
+5C7422 0922 [Regular]
+5C7425 0925 [Regular]
+5C7427 NULL [SyntErr]
+5C7430 0930 [Regular]
+5C743F 093F [Regular]
+5C7440 0940 [Regular]
+5C745A 095A [Regular]
+5C745C NULL [SyntErr]
+5C745F 095F [Regular]
+5C7461 0961 [Regular]
+5C7462 0962 [Regular]
+5C746E 096E [Regular]
+5C7472 0972 [Regular]
+5C7474 0974 [Regular]
+5C747E 097E [Regular]
+5C747F 097F [Regular]
+5C7480 0980 [Regular][ILSEQ]
+5C7481 0981 [Regular][ILSEQ]
+5C749F 099F [Regular][ILSEQ]
+5C74A0 09A0 [Regular][ILSEQ]
+5C74A1 09A1 [Regular][ILSEQ]
+5C74E0 09E0 [Regular][ILSEQ]
+5C74EF 09EF [Regular][ILSEQ]
+5C74F9 09F9 [Regular][ILSEQ]
+5C74FA 09FA [Regular][ILSEQ]
+5C74FC 09FC [Regular][ILSEQ]
+5C74FD 09FD [Regular][ILSEQ]
+5C74FE 09FE [Regular][ILSEQ]
+5C74FF 09FF [Regular][ILSEQ]
+5C7E00 7E00 [Trivial]
+5C7E08 7E08 [Trivial]
+5C7E09 7E09 [Trivial]
+5C7E0A 7E0A [Trivial]
+5C7E0D 7E0D [Trivial]
+5C7E1A 7E1A [Trivial]
+5C7E22 7E22 [Trivial]
+5C7E25 7E25 [Trivial]
+5C7E27 NULL [SyntErr]
+5C7E30 7E30 [Trivial]
+5C7E3F 7E3F [Trivial]
+5C7E40 7E40 [Trivial]
+5C7E5A 7E5A [Trivial]
+5C7E5C NULL [SyntErr]
+5C7E5F 7E5F [Trivial]
+5C7E61 7E61 [Trivial]
+5C7E62 7E62 [Trivial]
+5C7E6E 7E6E [Trivial]
+5C7E72 7E72 [Trivial]
+5C7E74 7E74 [Trivial]
+5C7E7E 7E7E [Trivial]
+5C7E7F 7E7F [Trivial]
+5C7E80 7E80 [Trivial][ILSEQ]
+5C7E81 7E81 [Trivial][ILSEQ]
+5C7E9F 7E9F [Trivial][ILSEQ]
+5C7EA0 7EA0 [Trivial][ILSEQ]
+5C7EA1 7EA1 [Trivial][ILSEQ]
+5C7EE0 7EE0 [Trivial][ILSEQ]
+5C7EEF 7EEF [Trivial][ILSEQ]
+5C7EF9 7EF9 [Trivial][ILSEQ]
+5C7EFA 7EFA [Trivial][ILSEQ]
+5C7EFC 7EFC [Trivial][ILSEQ]
+5C7EFD 7EFD [Trivial][ILSEQ]
+5C7EFE 7EFE [Trivial][ILSEQ]
+5C7EFF 7EFF [Trivial][ILSEQ]
+5C7F00 7F00 [Trivial]
+5C7F08 7F08 [Trivial]
+5C7F09 7F09 [Trivial]
+5C7F0A 7F0A [Trivial]
+5C7F0D 7F0D [Trivial]
+5C7F1A 7F1A [Trivial]
+5C7F22 7F22 [Trivial]
+5C7F25 7F25 [Trivial]
+5C7F27 NULL [SyntErr]
+5C7F30 7F30 [Trivial]
+5C7F3F 7F3F [Trivial]
+5C7F40 7F40 [Trivial]
+5C7F5A 7F5A [Trivial]
+5C7F5C NULL [SyntErr]
+5C7F5F 7F5F [Trivial]
+5C7F61 7F61 [Trivial]
+5C7F62 7F62 [Trivial]
+5C7F6E 7F6E [Trivial]
+5C7F72 7F72 [Trivial]
+5C7F74 7F74 [Trivial]
+5C7F7E 7F7E [Trivial]
+5C7F7F 7F7F [Trivial]
+5C7F80 7F80 [Trivial][ILSEQ]
+5C7F81 7F81 [Trivial][ILSEQ]
+5C7F9F 7F9F [Trivial][ILSEQ]
+5C7FA0 7FA0 [Trivial][ILSEQ]
+5C7FA1 7FA1 [Trivial][ILSEQ]
+5C7FE0 7FE0 [Trivial][ILSEQ]
+5C7FEF 7FEF [Trivial][ILSEQ]
+5C7FF9 7FF9 [Trivial][ILSEQ]
+5C7FFA 7FFA [Trivial][ILSEQ]
+5C7FFC 7FFC [Trivial][ILSEQ]
+5C7FFD 7FFD [Trivial][ILSEQ]
+5C7FFE 7FFE [Trivial][ILSEQ]
+5C7FFF 7FFF [Trivial][ILSEQ]
+5C8000 8000 [Trivial][ILSEQ]
+5C8008 8008 [Trivial][ILSEQ]
+5C8009 8009 [Trivial][ILSEQ]
+5C800A 800A [Trivial][ILSEQ]
+5C800D 800D [Trivial][ILSEQ]
+5C801A 801A [Trivial][ILSEQ]
+5C8022 8022 [Trivial][ILSEQ]
+5C8025 8025 [Trivial][ILSEQ]
+5C8027 NULL [SyntErr]
+5C8030 8030 [Trivial][ILSEQ]
+5C803F 803F [Trivial][ILSEQ]
+5C8040 8040 [Trivial][ILSEQ]
+5C805A 805A [Trivial][ILSEQ]
+5C805C NULL [SyntErr]
+5C805F 805F [Trivial][ILSEQ]
+5C8061 8061 [Trivial][ILSEQ]
+5C8062 8062 [Trivial][ILSEQ]
+5C806E 806E [Trivial][ILSEQ]
+5C8072 8072 [Trivial][ILSEQ]
+5C8074 8074 [Trivial][ILSEQ]
+5C807E 807E [Trivial][ILSEQ]
+5C807F 807F [Trivial][ILSEQ]
+5C8080 8080 [Trivial][ILSEQ]
+5C8081 8081 [Trivial][ILSEQ]
+5C809F 809F [Trivial][ILSEQ]
+5C80A0 80A0 [Trivial][ILSEQ]
+5C80A1 80A1 [Trivial][ILSEQ]
+5C80E0 80E0 [Trivial][ILSEQ]
+5C80EF 80EF [Trivial][ILSEQ]
+5C80F9 80F9 [Trivial][ILSEQ]
+5C80FA 80FA [Trivial][ILSEQ]
+5C80FC 80FC [Trivial][ILSEQ]
+5C80FD 80FD [Trivial][ILSEQ]
+5C80FE 80FE [Trivial][ILSEQ]
+5C80FF 80FF [Trivial][ILSEQ]
+5C8100 8100 [Trivial][ILSEQ]
+5C8108 8108 [Trivial][ILSEQ]
+5C8109 8109 [Trivial][ILSEQ]
+5C810A 810A [Trivial][ILSEQ]
+5C810D 810D [Trivial][ILSEQ]
+5C811A 811A [Trivial][ILSEQ]
+5C8122 8122 [Trivial][ILSEQ]
+5C8125 8125 [Trivial][ILSEQ]
+5C8127 NULL [SyntErr]
+5C8130 8130 [Trivial][ILSEQ]
+5C813F 813F [Trivial][ILSEQ]
+5C8140 8140 [Trivial]
+5C815A 815A [Trivial]
+5C815C NULL [SyntErr]
+5C815F 815F [Trivial]
+5C8161 8161 [Trivial]
+5C8162 8162 [Trivial]
+5C816E 816E [Trivial]
+5C8172 8172 [Trivial]
+5C8174 8174 [Trivial]
+5C817E 817E [Trivial]
+5C817F 817F [Trivial][ILSEQ]
+5C8180 8180 [Trivial]
+5C8181 8181 [Trivial]
+5C819F 819F [Trivial]
+5C81A0 81A0 [Trivial]
+5C81A1 81A1 [Trivial]
+5C81E0 81E0 [Trivial]
+5C81EF 81EF [Trivial]
+5C81F9 81F9 [Trivial]
+5C81FA 81FA [Trivial]
+5C81FC 81FC [Trivial]
+5C81FD 81FD [Trivial]
+5C81FE 81FE [Trivial]
+5C81FF 81FF [Trivial][ILSEQ]
+5C9F00 9F00 [Trivial][ILSEQ]
+5C9F08 9F08 [Trivial][ILSEQ]
+5C9F09 9F09 [Trivial][ILSEQ]
+5C9F0A 9F0A [Trivial][ILSEQ]
+5C9F0D 9F0D [Trivial][ILSEQ]
+5C9F1A 9F1A [Trivial][ILSEQ]
+5C9F22 9F22 [Trivial][ILSEQ]
+5C9F25 9F25 [Trivial][ILSEQ]
+5C9F27 NULL [SyntErr]
+5C9F30 9F30 [Trivial][ILSEQ]
+5C9F3F 9F3F [Trivial][ILSEQ]
+5C9F40 9F40 [Trivial]
+5C9F5A 9F5A [Trivial]
+5C9F5C NULL [SyntErr]
+5C9F5F 9F5F [Trivial]
+5C9F61 9F61 [Trivial]
+5C9F62 9F62 [Trivial]
+5C9F6E 9F6E [Trivial]
+5C9F72 9F72 [Trivial]
+5C9F74 9F74 [Trivial]
+5C9F7E 9F7E [Trivial]
+5C9F7F 9F7F [Trivial][ILSEQ]
+5C9F80 9F80 [Trivial]
+5C9F81 9F81 [Trivial]
+5C9F9F 9F9F [Trivial]
+5C9FA0 9FA0 [Trivial]
+5C9FA1 9FA1 [Trivial]
+5C9FE0 9FE0 [Trivial]
+5C9FEF 9FEF [Trivial]
+5C9FF9 9FF9 [Trivial]
+5C9FFA 9FFA [Trivial]
+5C9FFC 9FFC [Trivial]
+5C9FFD 9FFD [Trivial]
+5C9FFE 9FFE [Trivial]
+5C9FFF 9FFF [Trivial][ILSEQ]
+5CA000 A000 [Trivial][ILSEQ]
+5CA008 A008 [Trivial][ILSEQ]
+5CA009 A009 [Trivial][ILSEQ]
+5CA00A A00A [Trivial][ILSEQ]
+5CA00D A00D [Trivial][ILSEQ]
+5CA01A A01A [Trivial][ILSEQ]
+5CA022 A022 [Trivial][ILSEQ]
+5CA025 A025 [Trivial][ILSEQ]
+5CA027 NULL [SyntErr]
+5CA030 A030 [Trivial][ILSEQ]
+5CA03F A03F [Trivial][ILSEQ]
+5CA040 A040 [Trivial]
+5CA05A A05A [Trivial]
+5CA05C NULL [SyntErr]
+5CA05F A05F [Trivial]
+5CA061 A061 [Trivial]
+5CA062 A062 [Trivial]
+5CA06E A06E [Trivial]
+5CA072 A072 [Trivial]
+5CA074 A074 [Trivial]
+5CA07E A07E [Trivial]
+5CA07F A07F [Trivial][ILSEQ]
+5CA080 A080 [Trivial]
+5CA081 A081 [Trivial]
+5CA09F A09F [Trivial]
+5CA0A0 A0A0 [Trivial]
+5CA0A1 A0A1 [Trivial]
+5CA0E0 A0E0 [Trivial]
+5CA0EF A0EF [Trivial]
+5CA0F9 A0F9 [Trivial]
+5CA0FA A0FA [Trivial]
+5CA0FC A0FC [Trivial]
+5CA0FD A0FD [Trivial]
+5CA0FE A0FE [Trivial]
+5CA0FF A0FF [Trivial][ILSEQ]
+5CA100 A100 [Trivial][ILSEQ]
+5CA108 A108 [Trivial][ILSEQ]
+5CA109 A109 [Trivial][ILSEQ]
+5CA10A A10A [Trivial][ILSEQ]
+5CA10D A10D [Trivial][ILSEQ]
+5CA11A A11A [Trivial][ILSEQ]
+5CA122 A122 [Trivial][ILSEQ]
+5CA125 A125 [Trivial][ILSEQ]
+5CA127 NULL [SyntErr]
+5CA130 A130 [Trivial][ILSEQ]
+5CA13F A13F [Trivial][ILSEQ]
+5CA140 A140 [Trivial]
+5CA15A A15A [Trivial]
+5CA15C NULL [SyntErr]
+5CA15F A15F [Trivial]
+5CA161 A161 [Trivial]
+5CA162 A162 [Trivial]
+5CA16E A16E [Trivial]
+5CA172 A172 [Trivial]
+5CA174 A174 [Trivial]
+5CA17E A17E [Trivial]
+5CA17F A17F [Trivial][ILSEQ]
+5CA180 A180 [Trivial]
+5CA181 A181 [Trivial]
+5CA19F A19F [Trivial]
+5CA1A0 A1A0 [Trivial]
+5CA1A1 A1A1 [Trivial]
+5CA1E0 A1E0 [Trivial]
+5CA1EF A1EF [Trivial]
+5CA1F9 A1F9 [Trivial]
+5CA1FA A1FA [Trivial]
+5CA1FC A1FC [Trivial]
+5CA1FD A1FD [Trivial]
+5CA1FE A1FE [Trivial]
+5CA1FF A1FF [Trivial][ILSEQ]
+5CE000 E000 [Trivial][ILSEQ]
+5CE008 E008 [Trivial][ILSEQ]
+5CE009 E009 [Trivial][ILSEQ]
+5CE00A E00A [Trivial][ILSEQ]
+5CE00D E00D [Trivial][ILSEQ]
+5CE01A E01A [Trivial][ILSEQ]
+5CE022 E022 [Trivial][ILSEQ]
+5CE025 E025 [Trivial][ILSEQ]
+5CE027 NULL [SyntErr]
+5CE030 E030 [Trivial][ILSEQ]
+5CE03F E03F [Trivial][ILSEQ]
+5CE040 E040 [Trivial]
+5CE05A E05A [Trivial]
+5CE05C NULL [SyntErr]
+5CE05F E05F [Trivial]
+5CE061 E061 [Trivial]
+5CE062 E062 [Trivial]
+5CE06E E06E [Trivial]
+5CE072 E072 [Trivial]
+5CE074 E074 [Trivial]
+5CE07E E07E [Trivial]
+5CE07F E07F [Trivial][ILSEQ]
+5CE080 E080 [Trivial]
+5CE081 E081 [Trivial]
+5CE09F E09F [Trivial]
+5CE0A0 E0A0 [Trivial]
+5CE0A1 E0A1 [Trivial]
+5CE0E0 E0E0 [Trivial]
+5CE0EF E0EF [Trivial]
+5CE0F9 E0F9 [Trivial]
+5CE0FA E0FA [Trivial]
+5CE0FC E0FC [Trivial]
+5CE0FD E0FD [Trivial]
+5CE0FE E0FE [Trivial]
+5CE0FF E0FF [Trivial][ILSEQ]
+5CEF00 EF00 [Trivial][ILSEQ]
+5CEF08 EF08 [Trivial][ILSEQ]
+5CEF09 EF09 [Trivial][ILSEQ]
+5CEF0A EF0A [Trivial][ILSEQ]
+5CEF0D EF0D [Trivial][ILSEQ]
+5CEF1A EF1A [Trivial][ILSEQ]
+5CEF22 EF22 [Trivial][ILSEQ]
+5CEF25 EF25 [Trivial][ILSEQ]
+5CEF27 NULL [SyntErr]
+5CEF30 EF30 [Trivial][ILSEQ]
+5CEF3F EF3F [Trivial][ILSEQ]
+5CEF40 EF40 [Trivial]
+5CEF5A EF5A [Trivial]
+5CEF5C NULL [SyntErr]
+5CEF5F EF5F [Trivial]
+5CEF61 EF61 [Trivial]
+5CEF62 EF62 [Trivial]
+5CEF6E EF6E [Trivial]
+5CEF72 EF72 [Trivial]
+5CEF74 EF74 [Trivial]
+5CEF7E EF7E [Trivial]
+5CEF7F EF7F [Trivial][ILSEQ]
+5CEF80 EF80 [Trivial]
+5CEF81 EF81 [Trivial]
+5CEF9F EF9F [Trivial]
+5CEFA0 EFA0 [Trivial]
+5CEFA1 EFA1 [Trivial]
+5CEFE0 EFE0 [Trivial]
+5CEFEF EFEF [Trivial]
+5CEFF9 EFF9 [Trivial]
+5CEFFA EFFA [Trivial]
+5CEFFC EFFC [Trivial]
+5CEFFD EFFD [Trivial]
+5CEFFE EFFE [Trivial]
+5CEFFF EFFF [Trivial][ILSEQ]
+5CF900 F900 [Trivial][ILSEQ]
+5CF908 F908 [Trivial][ILSEQ]
+5CF909 F909 [Trivial][ILSEQ]
+5CF90A F90A [Trivial][ILSEQ]
+5CF90D F90D [Trivial][ILSEQ]
+5CF91A F91A [Trivial][ILSEQ]
+5CF922 F922 [Trivial][ILSEQ]
+5CF925 F925 [Trivial][ILSEQ]
+5CF927 NULL [SyntErr]
+5CF930 F930 [Trivial][ILSEQ]
+5CF93F F93F [Trivial][ILSEQ]
+5CF940 F940 [Trivial]
+5CF95A F95A [Trivial]
+5CF95C NULL [SyntErr]
+5CF95F F95F [Trivial]
+5CF961 F961 [Trivial]
+5CF962 F962 [Trivial]
+5CF96E F96E [Trivial]
+5CF972 F972 [Trivial]
+5CF974 F974 [Trivial]
+5CF97E F97E [Trivial]
+5CF97F F97F [Trivial][ILSEQ]
+5CF980 F980 [Trivial]
+5CF981 F981 [Trivial]
+5CF99F F99F [Trivial]
+5CF9A0 F9A0 [Trivial]
+5CF9A1 F9A1 [Trivial]
+5CF9E0 F9E0 [Trivial]
+5CF9EF F9EF [Trivial]
+5CF9F9 F9F9 [Trivial]
+5CF9FA F9FA [Trivial]
+5CF9FC F9FC [Trivial]
+5CF9FD F9FD [Trivial]
+5CF9FE F9FE [Trivial]
+5CF9FF F9FF [Trivial][ILSEQ]
+5CFA00 FA00 [Trivial][ILSEQ]
+5CFA08 FA08 [Trivial][ILSEQ]
+5CFA09 FA09 [Trivial][ILSEQ]
+5CFA0A FA0A [Trivial][ILSEQ]
+5CFA0D FA0D [Trivial][ILSEQ]
+5CFA1A FA1A [Trivial][ILSEQ]
+5CFA22 FA22 [Trivial][ILSEQ]
+5CFA25 FA25 [Trivial][ILSEQ]
+5CFA27 NULL [SyntErr]
+5CFA30 FA30 [Trivial][ILSEQ]
+5CFA3F FA3F [Trivial][ILSEQ]
+5CFA40 FA40 [Trivial]
+5CFA5A FA5A [Trivial]
+5CFA5C NULL [SyntErr]
+5CFA5F FA5F [Trivial]
+5CFA61 FA61 [Trivial]
+5CFA62 FA62 [Trivial]
+5CFA6E FA6E [Trivial]
+5CFA72 FA72 [Trivial]
+5CFA74 FA74 [Trivial]
+5CFA7E FA7E [Trivial]
+5CFA7F FA7F [Trivial][ILSEQ]
+5CFA80 FA80 [Trivial]
+5CFA81 FA81 [Trivial]
+5CFA9F FA9F [Trivial]
+5CFAA0 FAA0 [Trivial]
+5CFAA1 FAA1 [Trivial]
+5CFAE0 FAE0 [Trivial]
+5CFAEF FAEF [Trivial]
+5CFAF9 FAF9 [Trivial]
+5CFAFA FAFA [Trivial]
+5CFAFC FAFC [Trivial]
+5CFAFD FAFD [Trivial]
+5CFAFE FAFE [Trivial]
+5CFAFF FAFF [Trivial][ILSEQ]
+5CFC00 FC00 [Trivial][ILSEQ]
+5CFC08 FC08 [Trivial][ILSEQ]
+5CFC09 FC09 [Trivial][ILSEQ]
+5CFC0A FC0A [Trivial][ILSEQ]
+5CFC0D FC0D [Trivial][ILSEQ]
+5CFC1A FC1A [Trivial][ILSEQ]
+5CFC22 FC22 [Trivial][ILSEQ]
+5CFC25 FC25 [Trivial][ILSEQ]
+5CFC27 NULL [SyntErr]
+5CFC30 FC30 [Trivial][ILSEQ]
+5CFC3F FC3F [Trivial][ILSEQ]
+5CFC40 FC40 [Trivial]
+5CFC5A FC5A [Trivial]
+5CFC5C NULL [SyntErr]
+5CFC5F FC5F [Trivial]
+5CFC61 FC61 [Trivial]
+5CFC62 FC62 [Trivial]
+5CFC6E FC6E [Trivial]
+5CFC72 FC72 [Trivial]
+5CFC74 FC74 [Trivial]
+5CFC7E FC7E [Trivial]
+5CFC7F FC7F [Trivial][ILSEQ]
+5CFC80 FC80 [Trivial]
+5CFC81 FC81 [Trivial]
+5CFC9F FC9F [Trivial]
+5CFCA0 FCA0 [Trivial]
+5CFCA1 FCA1 [Trivial]
+5CFCE0 FCE0 [Trivial]
+5CFCEF FCEF [Trivial]
+5CFCF9 FCF9 [Trivial]
+5CFCFA FCFA [Trivial]
+5CFCFC FCFC [Trivial]
+5CFCFD FCFD [Trivial]
+5CFCFE FCFE [Trivial]
+5CFCFF FCFF [Trivial][ILSEQ]
+5CFD00 FD00 [Trivial][ILSEQ]
+5CFD08 FD08 [Trivial][ILSEQ]
+5CFD09 FD09 [Trivial][ILSEQ]
+5CFD0A FD0A [Trivial][ILSEQ]
+5CFD0D FD0D [Trivial][ILSEQ]
+5CFD1A FD1A [Trivial][ILSEQ]
+5CFD22 FD22 [Trivial][ILSEQ]
+5CFD25 FD25 [Trivial][ILSEQ]
+5CFD27 NULL [SyntErr]
+5CFD30 FD30 [Trivial][ILSEQ]
+5CFD3F FD3F [Trivial][ILSEQ]
+5CFD40 FD40 [Trivial]
+5CFD5A FD5A [Trivial]
+5CFD5C NULL [SyntErr]
+5CFD5F FD5F [Trivial]
+5CFD61 FD61 [Trivial]
+5CFD62 FD62 [Trivial]
+5CFD6E FD6E [Trivial]
+5CFD72 FD72 [Trivial]
+5CFD74 FD74 [Trivial]
+5CFD7E FD7E [Trivial]
+5CFD7F FD7F [Trivial][ILSEQ]
+5CFD80 FD80 [Trivial]
+5CFD81 FD81 [Trivial]
+5CFD9F FD9F [Trivial]
+5CFDA0 FDA0 [Trivial]
+5CFDA1 FDA1 [Trivial]
+5CFDE0 FDE0 [Trivial]
+5CFDEF FDEF [Trivial]
+5CFDF9 FDF9 [Trivial]
+5CFDFA FDFA [Trivial]
+5CFDFC FDFC [Trivial]
+5CFDFD FDFD [Trivial]
+5CFDFE FDFE [Trivial]
+5CFDFF FDFF [Trivial][ILSEQ]
+5CFE00 FE00 [Trivial][ILSEQ]
+5CFE08 FE08 [Trivial][ILSEQ]
+5CFE09 FE09 [Trivial][ILSEQ]
+5CFE0A FE0A [Trivial][ILSEQ]
+5CFE0D FE0D [Trivial][ILSEQ]
+5CFE1A FE1A [Trivial][ILSEQ]
+5CFE22 FE22 [Trivial][ILSEQ]
+5CFE25 FE25 [Trivial][ILSEQ]
+5CFE27 NULL [SyntErr]
+5CFE30 FE30 [Trivial][ILSEQ]
+5CFE3F FE3F [Trivial][ILSEQ]
+5CFE40 FE40 [Trivial]
+5CFE5A FE5A [Trivial]
+5CFE5C NULL [SyntErr]
+5CFE5F FE5F [Trivial]
+5CFE61 FE61 [Trivial]
+5CFE62 FE62 [Trivial]
+5CFE6E FE6E [Trivial]
+5CFE72 FE72 [Trivial]
+5CFE74 FE74 [Trivial]
+5CFE7E FE7E [Trivial]
+5CFE7F FE7F [Trivial][ILSEQ]
+5CFE80 FE80 [Trivial]
+5CFE81 FE81 [Trivial]
+5CFE9F FE9F [Trivial]
+5CFEA0 FEA0 [Trivial]
+5CFEA1 FEA1 [Trivial]
+5CFEE0 FEE0 [Trivial]
+5CFEEF FEEF [Trivial]
+5CFEF9 FEF9 [Trivial]
+5CFEFA FEFA [Trivial]
+5CFEFC FEFC [Trivial]
+5CFEFD FEFD [Trivial]
+5CFEFE FEFE [Trivial]
+5CFEFF FEFF [Trivial][ILSEQ]
+5CFF00 FF00 [Trivial][ILSEQ]
+5CFF08 FF08 [Trivial][ILSEQ]
+5CFF09 FF09 [Trivial][ILSEQ]
+5CFF0A FF0A [Trivial][ILSEQ]
+5CFF0D FF0D [Trivial][ILSEQ]
+5CFF1A FF1A [Trivial][ILSEQ]
+5CFF22 FF22 [Trivial][ILSEQ]
+5CFF25 FF25 [Trivial][ILSEQ]
+5CFF27 NULL [SyntErr]
+5CFF30 FF30 [Trivial][ILSEQ]
+5CFF3F FF3F [Trivial][ILSEQ]
+5CFF40 FF40 [Trivial][ILSEQ]
+5CFF5A FF5A [Trivial][ILSEQ]
+5CFF5C NULL [SyntErr]
+5CFF5F FF5F [Trivial][ILSEQ]
+5CFF61 FF61 [Trivial][ILSEQ]
+5CFF62 FF62 [Trivial][ILSEQ]
+5CFF6E FF6E [Trivial][ILSEQ]
+5CFF72 FF72 [Trivial][ILSEQ]
+5CFF74 FF74 [Trivial][ILSEQ]
+5CFF7E FF7E [Trivial][ILSEQ]
+5CFF7F FF7F [Trivial][ILSEQ]
+5CFF80 FF80 [Trivial][ILSEQ]
+5CFF81 FF81 [Trivial][ILSEQ]
+5CFF9F FF9F [Trivial][ILSEQ]
+5CFFA0 FFA0 [Trivial][ILSEQ]
+5CFFA1 FFA1 [Trivial][ILSEQ]
+5CFFE0 FFE0 [Trivial][ILSEQ]
+5CFFEF FFEF [Trivial][ILSEQ]
+5CFFF9 FFF9 [Trivial][ILSEQ]
+5CFFFA FFFA [Trivial][ILSEQ]
+5CFFFC FFFC [Trivial][ILSEQ]
+5CFFFD FFFD [Trivial][ILSEQ]
+5CFFFE FFFE [Trivial][ILSEQ]
+5CFFFF FFFF [Trivial][ILSEQ]
+5C005C00 0000 [Trivial]
+5C005C08 0008 [Trivial]
+5C005C09 0009 [Trivial]
+5C005C0A 000A [Trivial]
+5C005C0D 000D [Trivial]
+5C005C1A 001A [Trivial]
+5C005C22 0022 [Trivial]
+5C005C25 005C25 [Regular]
+5C005C27 0027 [Trivial]
+5C005C30 0000 [Regular]
+5C005C3F 003F [Trivial]
+5C005C40 0040 [Trivial]
+5C005C5A 001A [Regular]
+5C005C5C 005C [Regular]
+5C005C5F 005C5F [Regular]
+5C005C61 0061 [Trivial]
+5C005C62 0008 [Regular]
+5C005C6E 000A [Regular]
+5C005C72 000D [Regular]
+5C005C74 0009 [Regular]
+5C005C7E 007E [Trivial]
+5C005C7F 007F [Trivial]
+5C005C80 0080 [Trivial][ILSEQ]
+5C005C81 0081 [Trivial][ILSEQ]
+5C005C9F 009F [Trivial][ILSEQ]
+5C005CA0 00A0 [Trivial][ILSEQ]
+5C005CA1 00A1 [Trivial][ILSEQ]
+5C005CE0 00E0 [Trivial][ILSEQ]
+5C005CEF 00EF [Trivial][ILSEQ]
+5C005CF9 00F9 [Trivial][ILSEQ]
+5C005CFA 00FA [Trivial][ILSEQ]
+5C005CFC 00FC [Trivial][ILSEQ]
+5C005CFD 00FD [Trivial][ILSEQ]
+5C005CFE 00FE [Trivial][ILSEQ]
+5C005CFF 00FF [Trivial][ILSEQ]
+5C085C00 0800 [Trivial]
+5C085C08 0808 [Trivial]
+5C085C09 0809 [Trivial]
+5C085C0A 080A [Trivial]
+5C085C0D 080D [Trivial]
+5C085C1A 081A [Trivial]
+5C085C22 0822 [Trivial]
+5C085C25 085C25 [Regular]
+5C085C27 0827 [Trivial]
+5C085C30 0800 [Regular]
+5C085C3F 083F [Trivial]
+5C085C40 0840 [Trivial]
+5C085C5A 081A [Regular]
+5C085C5C 085C [Regular]
+5C085C5F 085C5F [Regular]
+5C085C61 0861 [Trivial]
+5C085C62 0808 [Regular]
+5C085C6E 080A [Regular]
+5C085C72 080D [Regular]
+5C085C74 0809 [Regular]
+5C085C7E 087E [Trivial]
+5C085C7F 087F [Trivial]
+5C085C80 0880 [Trivial][ILSEQ]
+5C085C81 0881 [Trivial][ILSEQ]
+5C085C9F 089F [Trivial][ILSEQ]
+5C085CA0 08A0 [Trivial][ILSEQ]
+5C085CA1 08A1 [Trivial][ILSEQ]
+5C085CE0 08E0 [Trivial][ILSEQ]
+5C085CEF 08EF [Trivial][ILSEQ]
+5C085CF9 08F9 [Trivial][ILSEQ]
+5C085CFA 08FA [Trivial][ILSEQ]
+5C085CFC 08FC [Trivial][ILSEQ]
+5C085CFD 08FD [Trivial][ILSEQ]
+5C085CFE 08FE [Trivial][ILSEQ]
+5C085CFF 08FF [Trivial][ILSEQ]
+5C095C00 0900 [Trivial]
+5C095C08 0908 [Trivial]
+5C095C09 0909 [Trivial]
+5C095C0A 090A [Trivial]
+5C095C0D 090D [Trivial]
+5C095C1A 091A [Trivial]
+5C095C22 0922 [Trivial]
+5C095C25 095C25 [Regular]
+5C095C27 0927 [Trivial]
+5C095C30 0900 [Regular]
+5C095C3F 093F [Trivial]
+5C095C40 0940 [Trivial]
+5C095C5A 091A [Regular]
+5C095C5C 095C [Regular]
+5C095C5F 095C5F [Regular]
+5C095C61 0961 [Trivial]
+5C095C62 0908 [Regular]
+5C095C6E 090A [Regular]
+5C095C72 090D [Regular]
+5C095C74 0909 [Regular]
+5C095C7E 097E [Trivial]
+5C095C7F 097F [Trivial]
+5C095C80 0980 [Trivial][ILSEQ]
+5C095C81 0981 [Trivial][ILSEQ]
+5C095C9F 099F [Trivial][ILSEQ]
+5C095CA0 09A0 [Trivial][ILSEQ]
+5C095CA1 09A1 [Trivial][ILSEQ]
+5C095CE0 09E0 [Trivial][ILSEQ]
+5C095CEF 09EF [Trivial][ILSEQ]
+5C095CF9 09F9 [Trivial][ILSEQ]
+5C095CFA 09FA [Trivial][ILSEQ]
+5C095CFC 09FC [Trivial][ILSEQ]
+5C095CFD 09FD [Trivial][ILSEQ]
+5C095CFE 09FE [Trivial][ILSEQ]
+5C095CFF 09FF [Trivial][ILSEQ]
+5C0A5C00 0A00 [Trivial]
+5C0A5C08 0A08 [Trivial]
+5C0A5C09 0A09 [Trivial]
+5C0A5C0A 0A0A [Trivial]
+5C0A5C0D 0A0D [Trivial]
+5C0A5C1A 0A1A [Trivial]
+5C0A5C22 0A22 [Trivial]
+5C0A5C25 0A5C25 [Regular]
+5C0A5C27 0A27 [Trivial]
+5C0A5C30 0A00 [Regular]
+5C0A5C3F 0A3F [Trivial]
+5C0A5C40 0A40 [Trivial]
+5C0A5C5A 0A1A [Regular]
+5C0A5C5C 0A5C [Regular]
+5C0A5C5F 0A5C5F [Regular]
+5C0A5C61 0A61 [Trivial]
+5C0A5C62 0A08 [Regular]
+5C0A5C6E 0A0A [Regular]
+5C0A5C72 0A0D [Regular]
+5C0A5C74 0A09 [Regular]
+5C0A5C7E 0A7E [Trivial]
+5C0A5C7F 0A7F [Trivial]
+5C0A5C80 0A80 [Trivial][ILSEQ]
+5C0A5C81 0A81 [Trivial][ILSEQ]
+5C0A5C9F 0A9F [Trivial][ILSEQ]
+5C0A5CA0 0AA0 [Trivial][ILSEQ]
+5C0A5CA1 0AA1 [Trivial][ILSEQ]
+5C0A5CE0 0AE0 [Trivial][ILSEQ]
+5C0A5CEF 0AEF [Trivial][ILSEQ]
+5C0A5CF9 0AF9 [Trivial][ILSEQ]
+5C0A5CFA 0AFA [Trivial][ILSEQ]
+5C0A5CFC 0AFC [Trivial][ILSEQ]
+5C0A5CFD 0AFD [Trivial][ILSEQ]
+5C0A5CFE 0AFE [Trivial][ILSEQ]
+5C0A5CFF 0AFF [Trivial][ILSEQ]
+5C0D5C00 0D00 [Trivial]
+5C0D5C08 0D08 [Trivial]
+5C0D5C09 0D09 [Trivial]
+5C0D5C0A 0D0A [Trivial]
+5C0D5C0D 0D0D [Trivial]
+5C0D5C1A 0D1A [Trivial]
+5C0D5C22 0D22 [Trivial]
+5C0D5C25 0D5C25 [Regular]
+5C0D5C27 0D27 [Trivial]
+5C0D5C30 0D00 [Regular]
+5C0D5C3F 0D3F [Trivial]
+5C0D5C40 0D40 [Trivial]
+5C0D5C5A 0D1A [Regular]
+5C0D5C5C 0D5C [Regular]
+5C0D5C5F 0D5C5F [Regular]
+5C0D5C61 0D61 [Trivial]
+5C0D5C62 0D08 [Regular]
+5C0D5C6E 0D0A [Regular]
+5C0D5C72 0D0D [Regular]
+5C0D5C74 0D09 [Regular]
+5C0D5C7E 0D7E [Trivial]
+5C0D5C7F 0D7F [Trivial]
+5C0D5C80 0D80 [Trivial][ILSEQ]
+5C0D5C81 0D81 [Trivial][ILSEQ]
+5C0D5C9F 0D9F [Trivial][ILSEQ]
+5C0D5CA0 0DA0 [Trivial][ILSEQ]
+5C0D5CA1 0DA1 [Trivial][ILSEQ]
+5C0D5CE0 0DE0 [Trivial][ILSEQ]
+5C0D5CEF 0DEF [Trivial][ILSEQ]
+5C0D5CF9 0DF9 [Trivial][ILSEQ]
+5C0D5CFA 0DFA [Trivial][ILSEQ]
+5C0D5CFC 0DFC [Trivial][ILSEQ]
+5C0D5CFD 0DFD [Trivial][ILSEQ]
+5C0D5CFE 0DFE [Trivial][ILSEQ]
+5C0D5CFF 0DFF [Trivial][ILSEQ]
+5C1A5C00 1A00 [Trivial]
+5C1A5C08 1A08 [Trivial]
+5C1A5C09 1A09 [Trivial]
+5C1A5C0A 1A0A [Trivial]
+5C1A5C0D 1A0D [Trivial]
+5C1A5C1A 1A1A [Trivial]
+5C1A5C22 1A22 [Trivial]
+5C1A5C25 1A5C25 [Regular]
+5C1A5C27 1A27 [Trivial]
+5C1A5C30 1A00 [Regular]
+5C1A5C3F 1A3F [Trivial]
+5C1A5C40 1A40 [Trivial]
+5C1A5C5A 1A1A [Regular]
+5C1A5C5C 1A5C [Regular]
+5C1A5C5F 1A5C5F [Regular]
+5C1A5C61 1A61 [Trivial]
+5C1A5C62 1A08 [Regular]
+5C1A5C6E 1A0A [Regular]
+5C1A5C72 1A0D [Regular]
+5C1A5C74 1A09 [Regular]
+5C1A5C7E 1A7E [Trivial]
+5C1A5C7F 1A7F [Trivial]
+5C1A5C80 1A80 [Trivial][ILSEQ]
+5C1A5C81 1A81 [Trivial][ILSEQ]
+5C1A5C9F 1A9F [Trivial][ILSEQ]
+5C1A5CA0 1AA0 [Trivial][ILSEQ]
+5C1A5CA1 1AA1 [Trivial][ILSEQ]
+5C1A5CE0 1AE0 [Trivial][ILSEQ]
+5C1A5CEF 1AEF [Trivial][ILSEQ]
+5C1A5CF9 1AF9 [Trivial][ILSEQ]
+5C1A5CFA 1AFA [Trivial][ILSEQ]
+5C1A5CFC 1AFC [Trivial][ILSEQ]
+5C1A5CFD 1AFD [Trivial][ILSEQ]
+5C1A5CFE 1AFE [Trivial][ILSEQ]
+5C1A5CFF 1AFF [Trivial][ILSEQ]
+5C225C00 2200 [Trivial]
+5C225C08 2208 [Trivial]
+5C225C09 2209 [Trivial]
+5C225C0A 220A [Trivial]
+5C225C0D 220D [Trivial]
+5C225C1A 221A [Trivial]
+5C225C22 2222 [Trivial]
+5C225C25 225C25 [Regular]
+5C225C27 2227 [Trivial]
+5C225C30 2200 [Regular]
+5C225C3F 223F [Trivial]
+5C225C40 2240 [Trivial]
+5C225C5A 221A [Regular]
+5C225C5C 225C [Regular]
+5C225C5F 225C5F [Regular]
+5C225C61 2261 [Trivial]
+5C225C62 2208 [Regular]
+5C225C6E 220A [Regular]
+5C225C72 220D [Regular]
+5C225C74 2209 [Regular]
+5C225C7E 227E [Trivial]
+5C225C7F 227F [Trivial]
+5C225C80 2280 [Trivial][ILSEQ]
+5C225C81 2281 [Trivial][ILSEQ]
+5C225C9F 229F [Trivial][ILSEQ]
+5C225CA0 22A0 [Trivial][ILSEQ]
+5C225CA1 22A1 [Trivial][ILSEQ]
+5C225CE0 22E0 [Trivial][ILSEQ]
+5C225CEF 22EF [Trivial][ILSEQ]
+5C225CF9 22F9 [Trivial][ILSEQ]
+5C225CFA 22FA [Trivial][ILSEQ]
+5C225CFC 22FC [Trivial][ILSEQ]
+5C225CFD 22FD [Trivial][ILSEQ]
+5C225CFE 22FE [Trivial][ILSEQ]
+5C225CFF 22FF [Trivial][ILSEQ]
+5C255C00 5C2500 [Regular]
+5C255C08 5C2508 [Regular]
+5C255C09 5C2509 [Regular]
+5C255C0A 5C250A [Regular]
+5C255C0D 5C250D [Regular]
+5C255C1A 5C251A [Regular]
+5C255C22 5C2522 [Regular]
+5C255C25 5C255C25 [Preserve][LIKE]
+5C255C27 5C2527 [Regular]
+5C255C30 5C2500 [Regular]
+5C255C3F 5C253F [Regular]
+5C255C40 5C2540 [Regular]
+5C255C5A 5C251A [Regular]
+5C255C5C 5C255C [Regular]
+5C255C5F 5C255C5F [Preserve][LIKE]
+5C255C61 5C2561 [Regular]
+5C255C62 5C2508 [Regular]
+5C255C6E 5C250A [Regular]
+5C255C72 5C250D [Regular]
+5C255C74 5C2509 [Regular]
+5C255C7E 5C257E [Regular]
+5C255C7F 5C257F [Regular]
+5C255C80 5C2580 [Regular][ILSEQ]
+5C255C81 5C2581 [Regular][ILSEQ]
+5C255C9F 5C259F [Regular][ILSEQ]
+5C255CA0 5C25A0 [Regular][ILSEQ]
+5C255CA1 5C25A1 [Regular][ILSEQ]
+5C255CE0 5C25E0 [Regular][ILSEQ]
+5C255CEF 5C25EF [Regular][ILSEQ]
+5C255CF9 5C25F9 [Regular][ILSEQ]
+5C255CFA 5C25FA [Regular][ILSEQ]
+5C255CFC 5C25FC [Regular][ILSEQ]
+5C255CFD 5C25FD [Regular][ILSEQ]
+5C255CFE 5C25FE [Regular][ILSEQ]
+5C255CFF 5C25FF [Regular][ILSEQ]
+5C275C00 2700 [Trivial]
+5C275C08 2708 [Trivial]
+5C275C09 2709 [Trivial]
+5C275C0A 270A [Trivial]
+5C275C0D 270D [Trivial]
+5C275C1A 271A [Trivial]
+5C275C22 2722 [Trivial]
+5C275C25 275C25 [Regular]
+5C275C27 2727 [Trivial]
+5C275C30 2700 [Regular]
+5C275C3F 273F [Trivial]
+5C275C40 2740 [Trivial]
+5C275C5A 271A [Regular]
+5C275C5C 275C [Regular]
+5C275C5F 275C5F [Regular]
+5C275C61 2761 [Trivial]
+5C275C62 2708 [Regular]
+5C275C6E 270A [Regular]
+5C275C72 270D [Regular]
+5C275C74 2709 [Regular]
+5C275C7E 277E [Trivial]
+5C275C7F 277F [Trivial]
+5C275C80 2780 [Trivial][ILSEQ]
+5C275C81 2781 [Trivial][ILSEQ]
+5C275C9F 279F [Trivial][ILSEQ]
+5C275CA0 27A0 [Trivial][ILSEQ]
+5C275CA1 27A1 [Trivial][ILSEQ]
+5C275CE0 27E0 [Trivial][ILSEQ]
+5C275CEF 27EF [Trivial][ILSEQ]
+5C275CF9 27F9 [Trivial][ILSEQ]
+5C275CFA 27FA [Trivial][ILSEQ]
+5C275CFC 27FC [Trivial][ILSEQ]
+5C275CFD 27FD [Trivial][ILSEQ]
+5C275CFE 27FE [Trivial][ILSEQ]
+5C275CFF 27FF [Trivial][ILSEQ]
+5C305C00 0000 [Regular]
+5C305C08 0008 [Regular]
+5C305C09 0009 [Regular]
+5C305C0A 000A [Regular]
+5C305C0D 000D [Regular]
+5C305C1A 001A [Regular]
+5C305C22 0022 [Regular]
+5C305C25 005C25 [Regular]
+5C305C27 0027 [Regular]
+5C305C30 0000 [Regular]
+5C305C3F 003F [Regular]
+5C305C40 0040 [Regular]
+5C305C5A 001A [Regular]
+5C305C5C 005C [Regular]
+5C305C5F 005C5F [Regular]
+5C305C61 0061 [Regular]
+5C305C62 0008 [Regular]
+5C305C6E 000A [Regular]
+5C305C72 000D [Regular]
+5C305C74 0009 [Regular]
+5C305C7E 007E [Regular]
+5C305C7F 007F [Regular]
+5C305C80 0080 [Regular][ILSEQ]
+5C305C81 0081 [Regular][ILSEQ]
+5C305C9F 009F [Regular][ILSEQ]
+5C305CA0 00A0 [Regular][ILSEQ]
+5C305CA1 00A1 [Regular][ILSEQ]
+5C305CE0 00E0 [Regular][ILSEQ]
+5C305CEF 00EF [Regular][ILSEQ]
+5C305CF9 00F9 [Regular][ILSEQ]
+5C305CFA 00FA [Regular][ILSEQ]
+5C305CFC 00FC [Regular][ILSEQ]
+5C305CFD 00FD [Regular][ILSEQ]
+5C305CFE 00FE [Regular][ILSEQ]
+5C305CFF 00FF [Regular][ILSEQ]
+5C3F5C00 3F00 [Trivial]
+5C3F5C08 3F08 [Trivial]
+5C3F5C09 3F09 [Trivial]
+5C3F5C0A 3F0A [Trivial]
+5C3F5C0D 3F0D [Trivial]
+5C3F5C1A 3F1A [Trivial]
+5C3F5C22 3F22 [Trivial]
+5C3F5C25 3F5C25 [Regular]
+5C3F5C27 3F27 [Trivial]
+5C3F5C30 3F00 [Regular]
+5C3F5C3F 3F3F [Trivial]
+5C3F5C40 3F40 [Trivial]
+5C3F5C5A 3F1A [Regular]
+5C3F5C5C 3F5C [Regular]
+5C3F5C5F 3F5C5F [Regular]
+5C3F5C61 3F61 [Trivial]
+5C3F5C62 3F08 [Regular]
+5C3F5C6E 3F0A [Regular]
+5C3F5C72 3F0D [Regular]
+5C3F5C74 3F09 [Regular]
+5C3F5C7E 3F7E [Trivial]
+5C3F5C7F 3F7F [Trivial]
+5C3F5C80 3F80 [Trivial][ILSEQ]
+5C3F5C81 3F81 [Trivial][ILSEQ]
+5C3F5C9F 3F9F [Trivial][ILSEQ]
+5C3F5CA0 3FA0 [Trivial][ILSEQ]
+5C3F5CA1 3FA1 [Trivial][ILSEQ]
+5C3F5CE0 3FE0 [Trivial][ILSEQ]
+5C3F5CEF 3FEF [Trivial][ILSEQ]
+5C3F5CF9 3FF9 [Trivial][ILSEQ]
+5C3F5CFA 3FFA [Trivial][ILSEQ]
+5C3F5CFC 3FFC [Trivial][ILSEQ]
+5C3F5CFD 3FFD [Trivial][ILSEQ]
+5C3F5CFE 3FFE [Trivial][ILSEQ]
+5C3F5CFF 3FFF [Trivial][ILSEQ]
+5C405C00 4000 [Trivial]
+5C405C08 4008 [Trivial]
+5C405C09 4009 [Trivial]
+5C405C0A 400A [Trivial]
+5C405C0D 400D [Trivial]
+5C405C1A 401A [Trivial]
+5C405C22 4022 [Trivial]
+5C405C25 405C25 [Regular]
+5C405C27 4027 [Trivial]
+5C405C30 4000 [Regular]
+5C405C3F 403F [Trivial]
+5C405C40 4040 [Trivial]
+5C405C5A 401A [Regular]
+5C405C5C 405C [Regular]
+5C405C5F 405C5F [Regular]
+5C405C61 4061 [Trivial]
+5C405C62 4008 [Regular]
+5C405C6E 400A [Regular]
+5C405C72 400D [Regular]
+5C405C74 4009 [Regular]
+5C405C7E 407E [Trivial]
+5C405C7F 407F [Trivial]
+5C405C80 4080 [Trivial][ILSEQ]
+5C405C81 4081 [Trivial][ILSEQ]
+5C405C9F 409F [Trivial][ILSEQ]
+5C405CA0 40A0 [Trivial][ILSEQ]
+5C405CA1 40A1 [Trivial][ILSEQ]
+5C405CE0 40E0 [Trivial][ILSEQ]
+5C405CEF 40EF [Trivial][ILSEQ]
+5C405CF9 40F9 [Trivial][ILSEQ]
+5C405CFA 40FA [Trivial][ILSEQ]
+5C405CFC 40FC [Trivial][ILSEQ]
+5C405CFD 40FD [Trivial][ILSEQ]
+5C405CFE 40FE [Trivial][ILSEQ]
+5C405CFF 40FF [Trivial][ILSEQ]
+5C5A5C00 1A00 [Regular]
+5C5A5C08 1A08 [Regular]
+5C5A5C09 1A09 [Regular]
+5C5A5C0A 1A0A [Regular]
+5C5A5C0D 1A0D [Regular]
+5C5A5C1A 1A1A [Regular]
+5C5A5C22 1A22 [Regular]
+5C5A5C25 1A5C25 [Regular]
+5C5A5C27 1A27 [Regular]
+5C5A5C30 1A00 [Regular]
+5C5A5C3F 1A3F [Regular]
+5C5A5C40 1A40 [Regular]
+5C5A5C5A 1A1A [Regular]
+5C5A5C5C 1A5C [Regular]
+5C5A5C5F 1A5C5F [Regular]
+5C5A5C61 1A61 [Regular]
+5C5A5C62 1A08 [Regular]
+5C5A5C6E 1A0A [Regular]
+5C5A5C72 1A0D [Regular]
+5C5A5C74 1A09 [Regular]
+5C5A5C7E 1A7E [Regular]
+5C5A5C7F 1A7F [Regular]
+5C5A5C80 1A80 [Regular][ILSEQ]
+5C5A5C81 1A81 [Regular][ILSEQ]
+5C5A5C9F 1A9F [Regular][ILSEQ]
+5C5A5CA0 1AA0 [Regular][ILSEQ]
+5C5A5CA1 1AA1 [Regular][ILSEQ]
+5C5A5CE0 1AE0 [Regular][ILSEQ]
+5C5A5CEF 1AEF [Regular][ILSEQ]
+5C5A5CF9 1AF9 [Regular][ILSEQ]
+5C5A5CFA 1AFA [Regular][ILSEQ]
+5C5A5CFC 1AFC [Regular][ILSEQ]
+5C5A5CFD 1AFD [Regular][ILSEQ]
+5C5A5CFE 1AFE [Regular][ILSEQ]
+5C5A5CFF 1AFF [Regular][ILSEQ]
+5C5C5C00 5C00 [Regular]
+5C5C5C08 5C08 [Regular]
+5C5C5C09 5C09 [Regular]
+5C5C5C0A 5C0A [Regular]
+5C5C5C0D 5C0D [Regular]
+5C5C5C1A 5C1A [Regular]
+5C5C5C22 5C22 [Regular]
+5C5C5C25 5C5C25 [Regular]
+5C5C5C27 5C27 [Regular]
+5C5C5C30 5C00 [Regular]
+5C5C5C3F 5C3F [Regular]
+5C5C5C40 5C40 [Regular]
+5C5C5C5A 5C1A [Regular]
+5C5C5C5C 5C5C [Regular]
+5C5C5C5F 5C5C5F [Regular]
+5C5C5C61 5C61 [Regular]
+5C5C5C62 5C08 [Regular]
+5C5C5C6E 5C0A [Regular]
+5C5C5C72 5C0D [Regular]
+5C5C5C74 5C09 [Regular]
+5C5C5C7E 5C7E [Regular]
+5C5C5C7F 5C7F [Regular]
+5C5C5C80 5C80 [Regular][ILSEQ]
+5C5C5C81 5C81 [Regular][ILSEQ]
+5C5C5C9F 5C9F [Regular][ILSEQ]
+5C5C5CA0 5CA0 [Regular][ILSEQ]
+5C5C5CA1 5CA1 [Regular][ILSEQ]
+5C5C5CE0 5CE0 [Regular][ILSEQ]
+5C5C5CEF 5CEF [Regular][ILSEQ]
+5C5C5CF9 5CF9 [Regular][ILSEQ]
+5C5C5CFA 5CFA [Regular][ILSEQ]
+5C5C5CFC 5CFC [Regular][ILSEQ]
+5C5C5CFD 5CFD [Regular][ILSEQ]
+5C5C5CFE 5CFE [Regular][ILSEQ]
+5C5C5CFF 5CFF [Regular][ILSEQ]
+5C5F5C00 5C5F00 [Regular]
+5C5F5C08 5C5F08 [Regular]
+5C5F5C09 5C5F09 [Regular]
+5C5F5C0A 5C5F0A [Regular]
+5C5F5C0D 5C5F0D [Regular]
+5C5F5C1A 5C5F1A [Regular]
+5C5F5C22 5C5F22 [Regular]
+5C5F5C25 5C5F5C25 [Preserve][LIKE]
+5C5F5C27 5C5F27 [Regular]
+5C5F5C30 5C5F00 [Regular]
+5C5F5C3F 5C5F3F [Regular]
+5C5F5C40 5C5F40 [Regular]
+5C5F5C5A 5C5F1A [Regular]
+5C5F5C5C 5C5F5C [Regular]
+5C5F5C5F 5C5F5C5F [Preserve][LIKE]
+5C5F5C61 5C5F61 [Regular]
+5C5F5C62 5C5F08 [Regular]
+5C5F5C6E 5C5F0A [Regular]
+5C5F5C72 5C5F0D [Regular]
+5C5F5C74 5C5F09 [Regular]
+5C5F5C7E 5C5F7E [Regular]
+5C5F5C7F 5C5F7F [Regular]
+5C5F5C80 5C5F80 [Regular][ILSEQ]
+5C5F5C81 5C5F81 [Regular][ILSEQ]
+5C5F5C9F 5C5F9F [Regular][ILSEQ]
+5C5F5CA0 5C5FA0 [Regular][ILSEQ]
+5C5F5CA1 5C5FA1 [Regular][ILSEQ]
+5C5F5CE0 5C5FE0 [Regular][ILSEQ]
+5C5F5CEF 5C5FEF [Regular][ILSEQ]
+5C5F5CF9 5C5FF9 [Regular][ILSEQ]
+5C5F5CFA 5C5FFA [Regular][ILSEQ]
+5C5F5CFC 5C5FFC [Regular][ILSEQ]
+5C5F5CFD 5C5FFD [Regular][ILSEQ]
+5C5F5CFE 5C5FFE [Regular][ILSEQ]
+5C5F5CFF 5C5FFF [Regular][ILSEQ]
+5C615C00 6100 [Trivial]
+5C615C08 6108 [Trivial]
+5C615C09 6109 [Trivial]
+5C615C0A 610A [Trivial]
+5C615C0D 610D [Trivial]
+5C615C1A 611A [Trivial]
+5C615C22 6122 [Trivial]
+5C615C25 615C25 [Regular]
+5C615C27 6127 [Trivial]
+5C615C30 6100 [Regular]
+5C615C3F 613F [Trivial]
+5C615C40 6140 [Trivial]
+5C615C5A 611A [Regular]
+5C615C5C 615C [Regular]
+5C615C5F 615C5F [Regular]
+5C615C61 6161 [Trivial]
+5C615C62 6108 [Regular]
+5C615C6E 610A [Regular]
+5C615C72 610D [Regular]
+5C615C74 6109 [Regular]
+5C615C7E 617E [Trivial]
+5C615C7F 617F [Trivial]
+5C615C80 6180 [Trivial][ILSEQ]
+5C615C81 6181 [Trivial][ILSEQ]
+5C615C9F 619F [Trivial][ILSEQ]
+5C615CA0 61A0 [Trivial][ILSEQ]
+5C615CA1 61A1 [Trivial][ILSEQ]
+5C615CE0 61E0 [Trivial][ILSEQ]
+5C615CEF 61EF [Trivial][ILSEQ]
+5C615CF9 61F9 [Trivial][ILSEQ]
+5C615CFA 61FA [Trivial][ILSEQ]
+5C615CFC 61FC [Trivial][ILSEQ]
+5C615CFD 61FD [Trivial][ILSEQ]
+5C615CFE 61FE [Trivial][ILSEQ]
+5C615CFF 61FF [Trivial][ILSEQ]
+5C625C00 0800 [Regular]
+5C625C08 0808 [Regular]
+5C625C09 0809 [Regular]
+5C625C0A 080A [Regular]
+5C625C0D 080D [Regular]
+5C625C1A 081A [Regular]
+5C625C22 0822 [Regular]
+5C625C25 085C25 [Regular]
+5C625C27 0827 [Regular]
+5C625C30 0800 [Regular]
+5C625C3F 083F [Regular]
+5C625C40 0840 [Regular]
+5C625C5A 081A [Regular]
+5C625C5C 085C [Regular]
+5C625C5F 085C5F [Regular]
+5C625C61 0861 [Regular]
+5C625C62 0808 [Regular]
+5C625C6E 080A [Regular]
+5C625C72 080D [Regular]
+5C625C74 0809 [Regular]
+5C625C7E 087E [Regular]
+5C625C7F 087F [Regular]
+5C625C80 0880 [Regular][ILSEQ]
+5C625C81 0881 [Regular][ILSEQ]
+5C625C9F 089F [Regular][ILSEQ]
+5C625CA0 08A0 [Regular][ILSEQ]
+5C625CA1 08A1 [Regular][ILSEQ]
+5C625CE0 08E0 [Regular][ILSEQ]
+5C625CEF 08EF [Regular][ILSEQ]
+5C625CF9 08F9 [Regular][ILSEQ]
+5C625CFA 08FA [Regular][ILSEQ]
+5C625CFC 08FC [Regular][ILSEQ]
+5C625CFD 08FD [Regular][ILSEQ]
+5C625CFE 08FE [Regular][ILSEQ]
+5C625CFF 08FF [Regular][ILSEQ]
+5C6E5C00 0A00 [Regular]
+5C6E5C08 0A08 [Regular]
+5C6E5C09 0A09 [Regular]
+5C6E5C0A 0A0A [Regular]
+5C6E5C0D 0A0D [Regular]
+5C6E5C1A 0A1A [Regular]
+5C6E5C22 0A22 [Regular]
+5C6E5C25 0A5C25 [Regular]
+5C6E5C27 0A27 [Regular]
+5C6E5C30 0A00 [Regular]
+5C6E5C3F 0A3F [Regular]
+5C6E5C40 0A40 [Regular]
+5C6E5C5A 0A1A [Regular]
+5C6E5C5C 0A5C [Regular]
+5C6E5C5F 0A5C5F [Regular]
+5C6E5C61 0A61 [Regular]
+5C6E5C62 0A08 [Regular]
+5C6E5C6E 0A0A [Regular]
+5C6E5C72 0A0D [Regular]
+5C6E5C74 0A09 [Regular]
+5C6E5C7E 0A7E [Regular]
+5C6E5C7F 0A7F [Regular]
+5C6E5C80 0A80 [Regular][ILSEQ]
+5C6E5C81 0A81 [Regular][ILSEQ]
+5C6E5C9F 0A9F [Regular][ILSEQ]
+5C6E5CA0 0AA0 [Regular][ILSEQ]
+5C6E5CA1 0AA1 [Regular][ILSEQ]
+5C6E5CE0 0AE0 [Regular][ILSEQ]
+5C6E5CEF 0AEF [Regular][ILSEQ]
+5C6E5CF9 0AF9 [Regular][ILSEQ]
+5C6E5CFA 0AFA [Regular][ILSEQ]
+5C6E5CFC 0AFC [Regular][ILSEQ]
+5C6E5CFD 0AFD [Regular][ILSEQ]
+5C6E5CFE 0AFE [Regular][ILSEQ]
+5C6E5CFF 0AFF [Regular][ILSEQ]
+5C725C00 0D00 [Regular]
+5C725C08 0D08 [Regular]
+5C725C09 0D09 [Regular]
+5C725C0A 0D0A [Regular]
+5C725C0D 0D0D [Regular]
+5C725C1A 0D1A [Regular]
+5C725C22 0D22 [Regular]
+5C725C25 0D5C25 [Regular]
+5C725C27 0D27 [Regular]
+5C725C30 0D00 [Regular]
+5C725C3F 0D3F [Regular]
+5C725C40 0D40 [Regular]
+5C725C5A 0D1A [Regular]
+5C725C5C 0D5C [Regular]
+5C725C5F 0D5C5F [Regular]
+5C725C61 0D61 [Regular]
+5C725C62 0D08 [Regular]
+5C725C6E 0D0A [Regular]
+5C725C72 0D0D [Regular]
+5C725C74 0D09 [Regular]
+5C725C7E 0D7E [Regular]
+5C725C7F 0D7F [Regular]
+5C725C80 0D80 [Regular][ILSEQ]
+5C725C81 0D81 [Regular][ILSEQ]
+5C725C9F 0D9F [Regular][ILSEQ]
+5C725CA0 0DA0 [Regular][ILSEQ]
+5C725CA1 0DA1 [Regular][ILSEQ]
+5C725CE0 0DE0 [Regular][ILSEQ]
+5C725CEF 0DEF [Regular][ILSEQ]
+5C725CF9 0DF9 [Regular][ILSEQ]
+5C725CFA 0DFA [Regular][ILSEQ]
+5C725CFC 0DFC [Regular][ILSEQ]
+5C725CFD 0DFD [Regular][ILSEQ]
+5C725CFE 0DFE [Regular][ILSEQ]
+5C725CFF 0DFF [Regular][ILSEQ]
+5C745C00 0900 [Regular]
+5C745C08 0908 [Regular]
+5C745C09 0909 [Regular]
+5C745C0A 090A [Regular]
+5C745C0D 090D [Regular]
+5C745C1A 091A [Regular]
+5C745C22 0922 [Regular]
+5C745C25 095C25 [Regular]
+5C745C27 0927 [Regular]
+5C745C30 0900 [Regular]
+5C745C3F 093F [Regular]
+5C745C40 0940 [Regular]
+5C745C5A 091A [Regular]
+5C745C5C 095C [Regular]
+5C745C5F 095C5F [Regular]
+5C745C61 0961 [Regular]
+5C745C62 0908 [Regular]
+5C745C6E 090A [Regular]
+5C745C72 090D [Regular]
+5C745C74 0909 [Regular]
+5C745C7E 097E [Regular]
+5C745C7F 097F [Regular]
+5C745C80 0980 [Regular][ILSEQ]
+5C745C81 0981 [Regular][ILSEQ]
+5C745C9F 099F [Regular][ILSEQ]
+5C745CA0 09A0 [Regular][ILSEQ]
+5C745CA1 09A1 [Regular][ILSEQ]
+5C745CE0 09E0 [Regular][ILSEQ]
+5C745CEF 09EF [Regular][ILSEQ]
+5C745CF9 09F9 [Regular][ILSEQ]
+5C745CFA 09FA [Regular][ILSEQ]
+5C745CFC 09FC [Regular][ILSEQ]
+5C745CFD 09FD [Regular][ILSEQ]
+5C745CFE 09FE [Regular][ILSEQ]
+5C745CFF 09FF [Regular][ILSEQ]
+5C7E5C00 7E00 [Trivial]
+5C7E5C08 7E08 [Trivial]
+5C7E5C09 7E09 [Trivial]
+5C7E5C0A 7E0A [Trivial]
+5C7E5C0D 7E0D [Trivial]
+5C7E5C1A 7E1A [Trivial]
+5C7E5C22 7E22 [Trivial]
+5C7E5C25 7E5C25 [Regular]
+5C7E5C27 7E27 [Trivial]
+5C7E5C30 7E00 [Regular]
+5C7E5C3F 7E3F [Trivial]
+5C7E5C40 7E40 [Trivial]
+5C7E5C5A 7E1A [Regular]
+5C7E5C5C 7E5C [Regular]
+5C7E5C5F 7E5C5F [Regular]
+5C7E5C61 7E61 [Trivial]
+5C7E5C62 7E08 [Regular]
+5C7E5C6E 7E0A [Regular]
+5C7E5C72 7E0D [Regular]
+5C7E5C74 7E09 [Regular]
+5C7E5C7E 7E7E [Trivial]
+5C7E5C7F 7E7F [Trivial]
+5C7E5C80 7E80 [Trivial][ILSEQ]
+5C7E5C81 7E81 [Trivial][ILSEQ]
+5C7E5C9F 7E9F [Trivial][ILSEQ]
+5C7E5CA0 7EA0 [Trivial][ILSEQ]
+5C7E5CA1 7EA1 [Trivial][ILSEQ]
+5C7E5CE0 7EE0 [Trivial][ILSEQ]
+5C7E5CEF 7EEF [Trivial][ILSEQ]
+5C7E5CF9 7EF9 [Trivial][ILSEQ]
+5C7E5CFA 7EFA [Trivial][ILSEQ]
+5C7E5CFC 7EFC [Trivial][ILSEQ]
+5C7E5CFD 7EFD [Trivial][ILSEQ]
+5C7E5CFE 7EFE [Trivial][ILSEQ]
+5C7E5CFF 7EFF [Trivial][ILSEQ]
+5C7F5C00 7F00 [Trivial]
+5C7F5C08 7F08 [Trivial]
+5C7F5C09 7F09 [Trivial]
+5C7F5C0A 7F0A [Trivial]
+5C7F5C0D 7F0D [Trivial]
+5C7F5C1A 7F1A [Trivial]
+5C7F5C22 7F22 [Trivial]
+5C7F5C25 7F5C25 [Regular]
+5C7F5C27 7F27 [Trivial]
+5C7F5C30 7F00 [Regular]
+5C7F5C3F 7F3F [Trivial]
+5C7F5C40 7F40 [Trivial]
+5C7F5C5A 7F1A [Regular]
+5C7F5C5C 7F5C [Regular]
+5C7F5C5F 7F5C5F [Regular]
+5C7F5C61 7F61 [Trivial]
+5C7F5C62 7F08 [Regular]
+5C7F5C6E 7F0A [Regular]
+5C7F5C72 7F0D [Regular]
+5C7F5C74 7F09 [Regular]
+5C7F5C7E 7F7E [Trivial]
+5C7F5C7F 7F7F [Trivial]
+5C7F5C80 7F80 [Trivial][ILSEQ]
+5C7F5C81 7F81 [Trivial][ILSEQ]
+5C7F5C9F 7F9F [Trivial][ILSEQ]
+5C7F5CA0 7FA0 [Trivial][ILSEQ]
+5C7F5CA1 7FA1 [Trivial][ILSEQ]
+5C7F5CE0 7FE0 [Trivial][ILSEQ]
+5C7F5CEF 7FEF [Trivial][ILSEQ]
+5C7F5CF9 7FF9 [Trivial][ILSEQ]
+5C7F5CFA 7FFA [Trivial][ILSEQ]
+5C7F5CFC 7FFC [Trivial][ILSEQ]
+5C7F5CFD 7FFD [Trivial][ILSEQ]
+5C7F5CFE 7FFE [Trivial][ILSEQ]
+5C7F5CFF 7FFF [Trivial][ILSEQ]
+5C805C00 8000 [Trivial][ILSEQ]
+5C805C08 8008 [Trivial][ILSEQ]
+5C805C09 8009 [Trivial][ILSEQ]
+5C805C0A 800A [Trivial][ILSEQ]
+5C805C0D 800D [Trivial][ILSEQ]
+5C805C1A 801A [Trivial][ILSEQ]
+5C805C22 8022 [Trivial][ILSEQ]
+5C805C25 805C25 [Regular][ILSEQ]
+5C805C27 8027 [Trivial][ILSEQ]
+5C805C30 8000 [Regular][ILSEQ]
+5C805C3F 803F [Trivial][ILSEQ]
+5C805C40 8040 [Trivial][ILSEQ]
+5C805C5A 801A [Regular][ILSEQ]
+5C805C5C 805C [Regular][ILSEQ]
+5C805C5F 805C5F [Regular][ILSEQ]
+5C805C61 8061 [Trivial][ILSEQ]
+5C805C62 8008 [Regular][ILSEQ]
+5C805C6E 800A [Regular][ILSEQ]
+5C805C72 800D [Regular][ILSEQ]
+5C805C74 8009 [Regular][ILSEQ]
+5C805C7E 807E [Trivial][ILSEQ]
+5C805C7F 807F [Trivial][ILSEQ]
+5C805C80 8080 [Trivial][ILSEQ]
+5C805C81 8081 [Trivial][ILSEQ]
+5C805C9F 809F [Trivial][ILSEQ]
+5C805CA0 80A0 [Trivial][ILSEQ]
+5C805CA1 80A1 [Trivial][ILSEQ]
+5C805CE0 80E0 [Trivial][ILSEQ]
+5C805CEF 80EF [Trivial][ILSEQ]
+5C805CF9 80F9 [Trivial][ILSEQ]
+5C805CFA 80FA [Trivial][ILSEQ]
+5C805CFC 80FC [Trivial][ILSEQ]
+5C805CFD 80FD [Trivial][ILSEQ]
+5C805CFE 80FE [Trivial][ILSEQ]
+5C805CFF 80FF [Trivial][ILSEQ]
+5C815C00 8100 [Trivial][BROKE]
+5C815C08 8108 [Trivial][BROKE]
+5C815C09 8109 [Trivial][BROKE]
+5C815C0A 810A [Trivial][BROKE]
+5C815C0D 810D [Trivial][BROKE]
+5C815C1A 811A [Trivial][BROKE]
+5C815C22 8122 [Trivial][BROKE]
+5C815C25 815C25 [Regular]
+5C815C27 8127 [Trivial][BROKE]
+5C815C30 8100 [Regular][BROKE]
+5C815C3F 813F [Trivial][BROKE]
+5C815C40 8140 [Trivial][USER]
+5C815C5A 811A [Regular][BROKE]
+5C815C5C 815C [Regular][USER]
+5C815C5F 815C5F [Regular]
+5C815C61 8161 [Trivial][USER]
+5C815C62 8108 [Regular][BROKE][USER]
+5C815C6E 810A [Regular][BROKE]
+5C815C72 810D [Regular][BROKE]
+5C815C74 8109 [Regular][BROKE]
+5C815C7E 817E [Trivial][USER]
+5C815C7F 817F [Trivial][BROKE]
+5C815C80 8180 [Trivial][FIXED][USER]
+5C815C81 8181 [Trivial][FIXED][USER]
+5C815C9F 819F [Trivial][FIXED][USER]
+5C815CA0 81A0 [Trivial][FIXED][USER]
+5C815CA1 81A1 [Trivial][FIXED][USER]
+5C815CE0 81E0 [Trivial][FIXED][USER]
+5C815CEF 81EF [Trivial][FIXED][USER]
+5C815CF9 81F9 [Trivial][FIXED][USER]
+5C815CFA 81FA [Trivial][FIXED][USER]
+5C815CFC 81FC [Trivial][FIXED][USER]
+5C815CFD 81FD [Trivial][FIXED][USER]
+5C815CFE 81FE [Trivial][FIXED][USER]
+5C815CFF 81FF [Trivial][ILSEQ]
+5C9F5C00 9F00 [Trivial][BROKE]
+5C9F5C08 9F08 [Trivial][BROKE]
+5C9F5C09 9F09 [Trivial][BROKE]
+5C9F5C0A 9F0A [Trivial][BROKE]
+5C9F5C0D 9F0D [Trivial][BROKE]
+5C9F5C1A 9F1A [Trivial][BROKE]
+5C9F5C22 9F22 [Trivial][BROKE]
+5C9F5C25 9F5C25 [Regular]
+5C9F5C27 9F27 [Trivial][BROKE]
+5C9F5C30 9F00 [Regular][BROKE]
+5C9F5C3F 9F3F [Trivial][BROKE]
+5C9F5C40 9F40 [Trivial][USER]
+5C9F5C5A 9F1A [Regular][BROKE]
+5C9F5C5C 9F5C [Regular][USER]
+5C9F5C5F 9F5C5F [Regular]
+5C9F5C61 9F61 [Trivial][USER]
+5C9F5C62 9F08 [Regular][BROKE][USER]
+5C9F5C6E 9F0A [Regular][BROKE]
+5C9F5C72 9F0D [Regular][BROKE]
+5C9F5C74 9F09 [Regular][BROKE]
+5C9F5C7E 9F7E [Trivial][USER]
+5C9F5C7F 9F7F [Trivial][BROKE]
+5C9F5C80 9F80 [Trivial][FIXED][USER]
+5C9F5C81 9F81 [Trivial][FIXED][USER]
+5C9F5C9F 9F9F [Trivial][FIXED][USER]
+5C9F5CA0 9FA0 [Trivial][FIXED][USER]
+5C9F5CA1 9FA1 [Trivial][FIXED][USER]
+5C9F5CE0 9FE0 [Trivial][FIXED][USER]
+5C9F5CEF 9FEF [Trivial][FIXED][USER]
+5C9F5CF9 9FF9 [Trivial][FIXED][USER]
+5C9F5CFA 9FFA [Trivial][FIXED][USER]
+5C9F5CFC 9FFC [Trivial][FIXED][USER]
+5C9F5CFD 9FFD [Trivial][FIXED][USER]
+5C9F5CFE 9FFE [Trivial][FIXED][USER]
+5C9F5CFF 9FFF [Trivial][ILSEQ]
+5CA05C00 A000 [Trivial][BROKE]
+5CA05C08 A008 [Trivial][BROKE]
+5CA05C09 A009 [Trivial][BROKE]
+5CA05C0A A00A [Trivial][BROKE]
+5CA05C0D A00D [Trivial][BROKE]
+5CA05C1A A01A [Trivial][BROKE]
+5CA05C22 A022 [Trivial][BROKE]
+5CA05C25 A05C25 [Regular]
+5CA05C27 A027 [Trivial][BROKE]
+5CA05C30 A000 [Regular][BROKE]
+5CA05C3F A03F [Trivial][BROKE]
+5CA05C40 A040 [Trivial][USER]
+5CA05C5A A01A [Regular][BROKE]
+5CA05C5C A05C [Regular][USER]
+5CA05C5F A05C5F [Regular]
+5CA05C61 A061 [Trivial][USER]
+5CA05C62 A008 [Regular][BROKE][USER]
+5CA05C6E A00A [Regular][BROKE]
+5CA05C72 A00D [Regular][BROKE]
+5CA05C74 A009 [Regular][BROKE]
+5CA05C7E A07E [Trivial][USER]
+5CA05C7F A07F [Trivial][BROKE]
+5CA05C80 A080 [Trivial][FIXED][USER]
+5CA05C81 A081 [Trivial][FIXED][USER]
+5CA05C9F A09F [Trivial][FIXED][USER]
+5CA05CA0 A0A0 [Trivial][FIXED][USER]
+5CA05CA1 A0A1 [Trivial][FIXED][USER]
+5CA05CE0 A0E0 [Trivial][FIXED][USER]
+5CA05CEF A0EF [Trivial][FIXED][USER]
+5CA05CF9 A0F9 [Trivial][FIXED][USER]
+5CA05CFA A0FA [Trivial][FIXED][USER]
+5CA05CFC A0FC [Trivial][FIXED][USER]
+5CA05CFD A0FD [Trivial][FIXED][USER]
+5CA05CFE A0FE [Trivial][FIXED][USER]
+5CA05CFF A0FF [Trivial][ILSEQ]
+5CA15C00 A100 [Trivial][BROKE]
+5CA15C08 A108 [Trivial][BROKE]
+5CA15C09 A109 [Trivial][BROKE]
+5CA15C0A A10A [Trivial][BROKE]
+5CA15C0D A10D [Trivial][BROKE]
+5CA15C1A A11A [Trivial][BROKE]
+5CA15C22 A122 [Trivial][BROKE]
+5CA15C25 A15C25 [Regular]
+5CA15C27 A127 [Trivial][BROKE]
+5CA15C30 A100 [Regular][BROKE]
+5CA15C3F A13F [Trivial][BROKE]
+5CA15C40 A140 [Trivial][USER]
+5CA15C5A A11A [Regular][BROKE]
+5CA15C5C A15C [Regular][USER]
+5CA15C5F A15C5F [Regular]
+5CA15C61 A161 [Trivial][USER]
+5CA15C62 A108 [Regular][BROKE][USER]
+5CA15C6E A10A [Regular][BROKE]
+5CA15C72 A10D [Regular][BROKE]
+5CA15C74 A109 [Regular][BROKE]
+5CA15C7E A17E [Trivial][USER]
+5CA15C7F A17F [Trivial][BROKE]
+5CA15C80 A180 [Trivial][FIXED][USER]
+5CA15C81 A181 [Trivial][FIXED][USER]
+5CA15C9F A19F [Trivial][FIXED][USER]
+5CA15CA0 A1A0 [Trivial][FIXED][USER]
+5CA15CA1 A1A1 [Trivial][FIXED][USER]
+5CA15CE0 A1E0 [Trivial][FIXED][USER]
+5CA15CEF A1EF [Trivial][FIXED][USER]
+5CA15CF9 A1F9 [Trivial][FIXED][USER]
+5CA15CFA A1FA [Trivial][FIXED][USER]
+5CA15CFC A1FC [Trivial][FIXED][USER]
+5CA15CFD A1FD [Trivial][FIXED][USER]
+5CA15CFE A1FE [Trivial][FIXED][USER]
+5CA15CFF A1FF [Trivial][ILSEQ]
+5CE05C00 E000 [Trivial][BROKE]
+5CE05C08 E008 [Trivial][BROKE]
+5CE05C09 E009 [Trivial][BROKE]
+5CE05C0A E00A [Trivial][BROKE]
+5CE05C0D E00D [Trivial][BROKE]
+5CE05C1A E01A [Trivial][BROKE]
+5CE05C22 E022 [Trivial][BROKE]
+5CE05C25 E05C25 [Regular]
+5CE05C27 E027 [Trivial][BROKE]
+5CE05C30 E000 [Regular][BROKE]
+5CE05C3F E03F [Trivial][BROKE]
+5CE05C40 E040 [Trivial][USER]
+5CE05C5A E01A [Regular][BROKE]
+5CE05C5C E05C [Regular][USER]
+5CE05C5F E05C5F [Regular]
+5CE05C61 E061 [Trivial][USER]
+5CE05C62 E008 [Regular][BROKE][USER]
+5CE05C6E E00A [Regular][BROKE]
+5CE05C72 E00D [Regular][BROKE]
+5CE05C74 E009 [Regular][BROKE]
+5CE05C7E E07E [Trivial][USER]
+5CE05C7F E07F [Trivial][BROKE]
+5CE05C80 E080 [Trivial][FIXED][USER]
+5CE05C81 E081 [Trivial][FIXED][USER]
+5CE05C9F E09F [Trivial][FIXED][USER]
+5CE05CA0 E0A0 [Trivial][FIXED][USER]
+5CE05CA1 E0A1 [Trivial][FIXED][USER]
+5CE05CE0 E0E0 [Trivial][FIXED][USER]
+5CE05CEF E0EF [Trivial][FIXED][USER]
+5CE05CF9 E0F9 [Trivial][FIXED][USER]
+5CE05CFA E0FA [Trivial][FIXED][USER]
+5CE05CFC E0FC [Trivial][FIXED][USER]
+5CE05CFD E0FD [Trivial][FIXED][USER]
+5CE05CFE E0FE [Trivial][FIXED][USER]
+5CE05CFF E0FF [Trivial][ILSEQ]
+5CEF5C00 EF00 [Trivial][BROKE]
+5CEF5C08 EF08 [Trivial][BROKE]
+5CEF5C09 EF09 [Trivial][BROKE]
+5CEF5C0A EF0A [Trivial][BROKE]
+5CEF5C0D EF0D [Trivial][BROKE]
+5CEF5C1A EF1A [Trivial][BROKE]
+5CEF5C22 EF22 [Trivial][BROKE]
+5CEF5C25 EF5C25 [Regular]
+5CEF5C27 EF27 [Trivial][BROKE]
+5CEF5C30 EF00 [Regular][BROKE]
+5CEF5C3F EF3F [Trivial][BROKE]
+5CEF5C40 EF40 [Trivial][USER]
+5CEF5C5A EF1A [Regular][BROKE]
+5CEF5C5C EF5C [Regular][USER]
+5CEF5C5F EF5C5F [Regular]
+5CEF5C61 EF61 [Trivial][USER]
+5CEF5C62 EF08 [Regular][BROKE][USER]
+5CEF5C6E EF0A [Regular][BROKE]
+5CEF5C72 EF0D [Regular][BROKE]
+5CEF5C74 EF09 [Regular][BROKE]
+5CEF5C7E EF7E [Trivial][USER]
+5CEF5C7F EF7F [Trivial][BROKE]
+5CEF5C80 EF80 [Trivial][FIXED][USER]
+5CEF5C81 EF81 [Trivial][FIXED][USER]
+5CEF5C9F EF9F [Trivial][FIXED][USER]
+5CEF5CA0 EFA0 [Trivial][FIXED][USER]
+5CEF5CA1 EFA1 [Trivial][FIXED][USER]
+5CEF5CE0 EFE0 [Trivial][FIXED][USER]
+5CEF5CEF EFEF [Trivial][FIXED][USER]
+5CEF5CF9 EFF9 [Trivial][FIXED][USER]
+5CEF5CFA EFFA [Trivial][FIXED][USER]
+5CEF5CFC EFFC [Trivial][FIXED][USER]
+5CEF5CFD EFFD [Trivial][FIXED][USER]
+5CEF5CFE EFFE [Trivial][FIXED][USER]
+5CEF5CFF EFFF [Trivial][ILSEQ]
+5CF95C00 F900 [Trivial][BROKE]
+5CF95C08 F908 [Trivial][BROKE]
+5CF95C09 F909 [Trivial][BROKE]
+5CF95C0A F90A [Trivial][BROKE]
+5CF95C0D F90D [Trivial][BROKE]
+5CF95C1A F91A [Trivial][BROKE]
+5CF95C22 F922 [Trivial][BROKE]
+5CF95C25 F95C25 [Regular]
+5CF95C27 F927 [Trivial][BROKE]
+5CF95C30 F900 [Regular][BROKE]
+5CF95C3F F93F [Trivial][BROKE]
+5CF95C40 F940 [Trivial][USER]
+5CF95C5A F91A [Regular][BROKE]
+5CF95C5C F95C [Regular][USER]
+5CF95C5F F95C5F [Regular]
+5CF95C61 F961 [Trivial][USER]
+5CF95C62 F908 [Regular][BROKE][USER]
+5CF95C6E F90A [Regular][BROKE]
+5CF95C72 F90D [Regular][BROKE]
+5CF95C74 F909 [Regular][BROKE]
+5CF95C7E F97E [Trivial][USER]
+5CF95C7F F97F [Trivial][BROKE]
+5CF95C80 F980 [Trivial][FIXED][USER]
+5CF95C81 F981 [Trivial][FIXED][USER]
+5CF95C9F F99F [Trivial][FIXED][USER]
+5CF95CA0 F9A0 [Trivial][FIXED][USER]
+5CF95CA1 F9A1 [Trivial][FIXED][USER]
+5CF95CE0 F9E0 [Trivial][FIXED][USER]
+5CF95CEF F9EF [Trivial][FIXED][USER]
+5CF95CF9 F9F9 [Trivial][FIXED][USER]
+5CF95CFA F9FA [Trivial][FIXED][USER]
+5CF95CFC F9FC [Trivial][FIXED][USER]
+5CF95CFD F9FD [Trivial][FIXED][USER]
+5CF95CFE F9FE [Trivial][FIXED][USER]
+5CF95CFF F9FF [Trivial][ILSEQ]
+5CFA5C00 FA00 [Trivial][BROKE]
+5CFA5C08 FA08 [Trivial][BROKE]
+5CFA5C09 FA09 [Trivial][BROKE]
+5CFA5C0A FA0A [Trivial][BROKE]
+5CFA5C0D FA0D [Trivial][BROKE]
+5CFA5C1A FA1A [Trivial][BROKE]
+5CFA5C22 FA22 [Trivial][BROKE]
+5CFA5C25 FA5C25 [Regular]
+5CFA5C27 FA27 [Trivial][BROKE]
+5CFA5C30 FA00 [Regular][BROKE]
+5CFA5C3F FA3F [Trivial][BROKE]
+5CFA5C40 FA40 [Trivial][USER]
+5CFA5C5A FA1A [Regular][BROKE]
+5CFA5C5C FA5C [Regular][USER]
+5CFA5C5F FA5C5F [Regular]
+5CFA5C61 FA61 [Trivial][USER]
+5CFA5C62 FA08 [Regular][BROKE][USER]
+5CFA5C6E FA0A [Regular][BROKE]
+5CFA5C72 FA0D [Regular][BROKE]
+5CFA5C74 FA09 [Regular][BROKE]
+5CFA5C7E FA7E [Trivial][USER]
+5CFA5C7F FA7F [Trivial][BROKE]
+5CFA5C80 FA80 [Trivial][FIXED][USER]
+5CFA5C81 FA81 [Trivial][FIXED][USER]
+5CFA5C9F FA9F [Trivial][FIXED][USER]
+5CFA5CA0 FAA0 [Trivial][FIXED][USER]
+5CFA5CA1 FAA1 [Trivial][FIXED][USER]
+5CFA5CE0 FAE0 [Trivial][FIXED][USER]
+5CFA5CEF FAEF [Trivial][FIXED][USER]
+5CFA5CF9 FAF9 [Trivial][FIXED][USER]
+5CFA5CFA FAFA [Trivial][FIXED][USER]
+5CFA5CFC FAFC [Trivial][FIXED][USER]
+5CFA5CFD FAFD [Trivial][FIXED][USER]
+5CFA5CFE FAFE [Trivial][FIXED][USER]
+5CFA5CFF FAFF [Trivial][ILSEQ]
+5CFC5C00 FC00 [Trivial][BROKE]
+5CFC5C08 FC08 [Trivial][BROKE]
+5CFC5C09 FC09 [Trivial][BROKE]
+5CFC5C0A FC0A [Trivial][BROKE]
+5CFC5C0D FC0D [Trivial][BROKE]
+5CFC5C1A FC1A [Trivial][BROKE]
+5CFC5C22 FC22 [Trivial][BROKE]
+5CFC5C25 FC5C25 [Regular]
+5CFC5C27 FC27 [Trivial][BROKE]
+5CFC5C30 FC00 [Regular][BROKE]
+5CFC5C3F FC3F [Trivial][BROKE]
+5CFC5C40 FC40 [Trivial][USER]
+5CFC5C5A FC1A [Regular][BROKE]
+5CFC5C5C FC5C [Regular][USER]
+5CFC5C5F FC5C5F [Regular]
+5CFC5C61 FC61 [Trivial][USER]
+5CFC5C62 FC08 [Regular][BROKE][USER]
+5CFC5C6E FC0A [Regular][BROKE]
+5CFC5C72 FC0D [Regular][BROKE]
+5CFC5C74 FC09 [Regular][BROKE]
+5CFC5C7E FC7E [Trivial][USER]
+5CFC5C7F FC7F [Trivial][BROKE]
+5CFC5C80 FC80 [Trivial][FIXED][USER]
+5CFC5C81 FC81 [Trivial][FIXED][USER]
+5CFC5C9F FC9F [Trivial][FIXED][USER]
+5CFC5CA0 FCA0 [Trivial][FIXED][USER]
+5CFC5CA1 FCA1 [Trivial][FIXED][USER]
+5CFC5CE0 FCE0 [Trivial][FIXED][USER]
+5CFC5CEF FCEF [Trivial][FIXED][USER]
+5CFC5CF9 FCF9 [Trivial][FIXED][USER]
+5CFC5CFA FCFA [Trivial][FIXED][USER]
+5CFC5CFC FCFC [Trivial][FIXED][USER]
+5CFC5CFD FCFD [Trivial][FIXED][USER]
+5CFC5CFE FCFE [Trivial][FIXED][USER]
+5CFC5CFF FCFF [Trivial][ILSEQ]
+5CFD5C00 FD00 [Trivial][BROKE]
+5CFD5C08 FD08 [Trivial][BROKE]
+5CFD5C09 FD09 [Trivial][BROKE]
+5CFD5C0A FD0A [Trivial][BROKE]
+5CFD5C0D FD0D [Trivial][BROKE]
+5CFD5C1A FD1A [Trivial][BROKE]
+5CFD5C22 FD22 [Trivial][BROKE]
+5CFD5C25 FD5C25 [Regular]
+5CFD5C27 FD27 [Trivial][BROKE]
+5CFD5C30 FD00 [Regular][BROKE]
+5CFD5C3F FD3F [Trivial][BROKE]
+5CFD5C40 FD40 [Trivial][USER]
+5CFD5C5A FD1A [Regular][BROKE]
+5CFD5C5C FD5C [Regular][USER]
+5CFD5C5F FD5C5F [Regular]
+5CFD5C61 FD61 [Trivial][USER]
+5CFD5C62 FD08 [Regular][BROKE][USER]
+5CFD5C6E FD0A [Regular][BROKE]
+5CFD5C72 FD0D [Regular][BROKE]
+5CFD5C74 FD09 [Regular][BROKE]
+5CFD5C7E FD7E [Trivial][USER]
+5CFD5C7F FD7F [Trivial][BROKE]
+5CFD5C80 FD80 [Trivial][FIXED][USER]
+5CFD5C81 FD81 [Trivial][FIXED][USER]
+5CFD5C9F FD9F [Trivial][FIXED][USER]
+5CFD5CA0 FDA0 [Trivial][FIXED][USER]
+5CFD5CA1 FDA1 [Trivial][FIXED][USER]
+5CFD5CE0 FDE0 [Trivial][FIXED][USER]
+5CFD5CEF FDEF [Trivial][FIXED][USER]
+5CFD5CF9 FDF9 [Trivial][FIXED][USER]
+5CFD5CFA FDFA [Trivial][FIXED][USER]
+5CFD5CFC FDFC [Trivial][FIXED][USER]
+5CFD5CFD FDFD [Trivial][FIXED][USER]
+5CFD5CFE FDFE [Trivial][FIXED][USER]
+5CFD5CFF FDFF [Trivial][ILSEQ]
+5CFE5C00 FE00 [Trivial][BROKE]
+5CFE5C08 FE08 [Trivial][BROKE]
+5CFE5C09 FE09 [Trivial][BROKE]
+5CFE5C0A FE0A [Trivial][BROKE]
+5CFE5C0D FE0D [Trivial][BROKE]
+5CFE5C1A FE1A [Trivial][BROKE]
+5CFE5C22 FE22 [Trivial][BROKE]
+5CFE5C25 FE5C25 [Regular]
+5CFE5C27 FE27 [Trivial][BROKE]
+5CFE5C30 FE00 [Regular][BROKE]
+5CFE5C3F FE3F [Trivial][BROKE]
+5CFE5C40 FE40 [Trivial][USER]
+5CFE5C5A FE1A [Regular][BROKE]
+5CFE5C5C FE5C [Regular][USER]
+5CFE5C5F FE5C5F [Regular]
+5CFE5C61 FE61 [Trivial][USER]
+5CFE5C62 FE08 [Regular][BROKE][USER]
+5CFE5C6E FE0A [Regular][BROKE]
+5CFE5C72 FE0D [Regular][BROKE]
+5CFE5C74 FE09 [Regular][BROKE]
+5CFE5C7E FE7E [Trivial][USER]
+5CFE5C7F FE7F [Trivial][BROKE]
+5CFE5C80 FE80 [Trivial][FIXED][USER]
+5CFE5C81 FE81 [Trivial][FIXED][USER]
+5CFE5C9F FE9F [Trivial][FIXED][USER]
+5CFE5CA0 FEA0 [Trivial][FIXED][USER]
+5CFE5CA1 FEA1 [Trivial][FIXED][USER]
+5CFE5CE0 FEE0 [Trivial][FIXED][USER]
+5CFE5CEF FEEF [Trivial][FIXED][USER]
+5CFE5CF9 FEF9 [Trivial][FIXED][USER]
+5CFE5CFA FEFA [Trivial][FIXED][USER]
+5CFE5CFC FEFC [Trivial][FIXED][USER]
+5CFE5CFD FEFD [Trivial][FIXED][USER]
+5CFE5CFE FEFE [Trivial][FIXED][USER]
+5CFE5CFF FEFF [Trivial][ILSEQ]
+5CFF5C00 FF00 [Trivial][ILSEQ]
+5CFF5C08 FF08 [Trivial][ILSEQ]
+5CFF5C09 FF09 [Trivial][ILSEQ]
+5CFF5C0A FF0A [Trivial][ILSEQ]
+5CFF5C0D FF0D [Trivial][ILSEQ]
+5CFF5C1A FF1A [Trivial][ILSEQ]
+5CFF5C22 FF22 [Trivial][ILSEQ]
+5CFF5C25 FF5C25 [Regular][ILSEQ]
+5CFF5C27 FF27 [Trivial][ILSEQ]
+5CFF5C30 FF00 [Regular][ILSEQ]
+5CFF5C3F FF3F [Trivial][ILSEQ]
+5CFF5C40 FF40 [Trivial][ILSEQ]
+5CFF5C5A FF1A [Regular][ILSEQ]
+5CFF5C5C FF5C [Regular][ILSEQ]
+5CFF5C5F FF5C5F [Regular][ILSEQ]
+5CFF5C61 FF61 [Trivial][ILSEQ]
+5CFF5C62 FF08 [Regular][ILSEQ]
+5CFF5C6E FF0A [Regular][ILSEQ]
+5CFF5C72 FF0D [Regular][ILSEQ]
+5CFF5C74 FF09 [Regular][ILSEQ]
+5CFF5C7E FF7E [Trivial][ILSEQ]
+5CFF5C7F FF7F [Trivial][ILSEQ]
+5CFF5C80 FF80 [Trivial][ILSEQ]
+5CFF5C81 FF81 [Trivial][ILSEQ]
+5CFF5C9F FF9F [Trivial][ILSEQ]
+5CFF5CA0 FFA0 [Trivial][ILSEQ]
+5CFF5CA1 FFA1 [Trivial][ILSEQ]
+5CFF5CE0 FFE0 [Trivial][ILSEQ]
+5CFF5CEF FFEF [Trivial][ILSEQ]
+5CFF5CF9 FFF9 [Trivial][ILSEQ]
+5CFF5CFA FFFA [Trivial][ILSEQ]
+5CFF5CFC FFFC [Trivial][ILSEQ]
+5CFF5CFD FFFD [Trivial][ILSEQ]
+5CFF5CFE FFFE [Trivial][ILSEQ]
+5CFF5CFF FFFF [Trivial][ILSEQ]
+DROP TABLE t1;
+DROP PROCEDURE p1;
+DROP PROCEDURE p2;
+DROP FUNCTION unescape;
+DROP FUNCTION unescape_type;
+DROP FUNCTION wellformedness;
+DROP FUNCTION mysql_real_escape_string_generated;
+DROP FUNCTION iswellformed;
+DROP TABLE allbytes;
+# End of ctype_backslash.inc
+SET NAMES gbk;
+# Start of ctype_E05C.inc
+SELECT HEX('\'),HEX('\t');
+HEX('\') HEX('\t')
+E05C E05C74
+SELECT HEX('\\\'),HEX('\\\t'),HEX('\\\t\t');
+HEX('\\\') HEX('\\\t') HEX('\\\t\t')
+5CE05C 5CE05C74 5CE05C7409
+SELECT HEX('''\'),HEX('\''');
+HEX('''\') HEX('\''')
+27E05C E05C27
+SELECT HEX('\\''\'),HEX('\''\\');
+HEX('\\''\') HEX('\''\\')
+5C27E05C E05C275C
+SELECT HEX(BINARY('\')),HEX(BINARY('\t'));
+HEX(BINARY('\')) HEX(BINARY('\t'))
+E05C E05C74
+SELECT HEX(BINARY('\\\')),HEX(BINARY('\\\t')),HEX(BINARY('\\\t\t'));
+HEX(BINARY('\\\')) HEX(BINARY('\\\t')) HEX(BINARY('\\\t\t'))
+5CE05C 5CE05C74 5CE05C7409
+SELECT HEX(BINARY('''\')),HEX(BINARY('\'''));
+HEX(BINARY('''\')) HEX(BINARY('\'''))
+27E05C E05C27
+SELECT HEX(BINARY('\\''\')),HEX(BINARY('\''\\'));
+HEX(BINARY('\\''\')) HEX(BINARY('\''\\'))
+5C27E05C E05C275C
+SELECT HEX(_BINARY'\'),HEX(_BINARY'\t');
+HEX(_BINARY'\') HEX(_BINARY'\t')
+E05C E05C74
+SELECT HEX(_BINARY'\\\'),HEX(_BINARY'\\\t'),HEX(_BINARY'\\\t\t');
+HEX(_BINARY'\\\') HEX(_BINARY'\\\t') HEX(_BINARY'\\\t\t')
+5CE05C 5CE05C74 5CE05C7409
+SELECT HEX(_BINARY'''\'),HEX(_BINARY'\''');
+HEX(_BINARY'''\') HEX(_BINARY'\''')
+27E05C E05C27
+SELECT HEX(_BINARY'\\''\'),HEX(_BINARY'\''\\');
+HEX(_BINARY'\\''\') HEX(_BINARY'\''\\')
+5C27E05C E05C275C
+CREATE TABLE t1 AS SELECT REPEAT(' ',10) AS a LIMIT 0;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `a` varchar(10) CHARACTER SET gbk NOT NULL DEFAULT ''
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+INSERT INTO t1 VALUES ('\'),('\t');
+INSERT INTO t1 VALUES ('\\\'),('\\\t'),('\\\t\t');
+INSERT INTO t1 VALUES ('''\'),('\''');
+INSERT INTO t1 VALUES ('\\''\'),('\''\\');
+SELECT a, HEX(a) FROM t1;
+a HEX(a)
+\ E05C
+\t E05C74
+\\ 5CE05C
+\\t 5CE05C74
+\\t 5CE05C7409
+'\ 27E05C
+\' E05C27
+\'\ 5C27E05C
+\'\ E05C275C
+DROP TABLE t1;
+CREATE TABLE t1 (a BLOB);
+INSERT INTO t1 VALUES ('\'),('\t');
+INSERT INTO t1 VALUES ('\\\'),('\\\t'),('\\\t\t');
+INSERT INTO t1 VALUES ('''\'),('\''');
+INSERT INTO t1 VALUES ('\\''\'),('\''\\');
+SELECT a, HEX(a) FROM t1;
+a HEX(a)
+\ E05C
+\t E05C74
+\\ 5CE05C
+\\t 5CE05C74
+\\t 5CE05C7409
+'\ 27E05C
+\' E05C27
+\'\ 5C27E05C
+\'\ E05C275C
+DROP TABLE t1;
+CREATE TABLE t1 AS SELECT REPEAT(' ', 10) AS a LIMIT 0;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `a` varchar(10) CHARACTER SET gbk NOT NULL DEFAULT ''
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+INSERT INTO t1 VALUES (BINARY('\')),(BINARY('\t'));
+INSERT INTO t1 VALUES (BINARY('\\\')),(BINARY('\\\t')),(BINARY('\\\t\t'));
+INSERT INTO t1 VALUES (BINARY('''\')),(BINARY('\'''));
+INSERT INTO t1 VALUES (BINARY('\\''\')),(BINARY('\''\\'));
+SELECT a, HEX(a) FROM t1;
+a HEX(a)
+\ E05C
+\t E05C74
+\\ 5CE05C
+\\t 5CE05C74
+\\t 5CE05C7409
+'\ 27E05C
+\' E05C27
+\'\ 5C27E05C
+\'\ E05C275C
+DROP TABLE t1;
+CREATE TABLE t1 (a BLOB);
+INSERT INTO t1 VALUES (BINARY('\')),(BINARY('\t'));
+INSERT INTO t1 VALUES (BINARY('\\\')),(BINARY('\\\t')),(BINARY('\\\t\t'));
+INSERT INTO t1 VALUES (BINARY('''\')),(BINARY('\'''));
+INSERT INTO t1 VALUES (BINARY('\\''\')),(BINARY('\''\\'));
+SELECT a, HEX(a) FROM t1;
+a HEX(a)
+\ E05C
+\t E05C74
+\\ 5CE05C
+\\t 5CE05C74
+\\t 5CE05C7409
+'\ 27E05C
+\' E05C27
+\'\ 5C27E05C
+\'\ E05C275C
+DROP TABLE t1;
+CREATE TABLE t1 AS SELECT REPEAT(' ', 10) AS a LIMIT 0;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `a` varchar(10) CHARACTER SET gbk NOT NULL DEFAULT ''
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+INSERT INTO t1 VALUES (_BINARY'\'),(_BINARY'\t');
+INSERT INTO t1 VALUES (_BINARY'\\\'),(_BINARY'\\\t'),(_BINARY'\\\t\t');
+INSERT INTO t1 VALUES (_BINARY'''\'),(_BINARY'\''');
+INSERT INTO t1 VALUES (_BINARY'\\''\'),(_BINARY'\''\\');
+SELECT a, HEX(a) FROM t1;
+a HEX(a)
+\ E05C
+\t E05C74
+\\ 5CE05C
+\\t 5CE05C74
+\\t 5CE05C7409
+'\ 27E05C
+\' E05C27
+\'\ 5C27E05C
+\'\ E05C275C
+DROP TABLE t1;
+CREATE TABLE t1 (a BLOB);
+INSERT INTO t1 VALUES (_BINARY'\'),(_BINARY'\t');
+INSERT INTO t1 VALUES (_BINARY'\\\'),(_BINARY'\\\t'),(_BINARY'\\\t\t');
+INSERT INTO t1 VALUES (_BINARY'''\'),(_BINARY'\''');
+INSERT INTO t1 VALUES (_BINARY'\\''\'),(_BINARY'\''\\');
+SELECT a, HEX(a) FROM t1;
+a HEX(a)
+\ E05C
+\t E05C74
+\\ 5CE05C
+\\t 5CE05C74
+\\t 5CE05C7409
+'\ 27E05C
+\' E05C27
+\'\ 5C27E05C
+\'\ E05C275C
+DROP TABLE t1;
+SET character_set_client=binary, character_set_results=binary;
+SELECT @@character_set_client, @@character_set_connection, @@character_set_results;
+@@character_set_client @@character_set_connection @@character_set_results
+binary gbk binary
+SELECT HEX('\['), HEX('\\[');
+HEX('\[') HEX('\\[')
+E05B E05B
+CREATE TABLE t1 AS SELECT REPEAT(' ', 10) AS a LIMIT 0;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `a` varchar(10) CHARACTER SET gbk NOT NULL DEFAULT ''
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+INSERT INTO t1 VALUES ('\['),('\\[');
+SELECT HEX(a) FROM t1;
+HEX(a)
+E05B
+E05B
+DROP TABLE t1;
+SET character_set_client=@@character_set_connection, character_set_results=@@character_set_connection;
+SET character_set_connection=binary;
+SELECT @@character_set_client, @@character_set_connection, @@character_set_results;
+@@character_set_client @@character_set_connection @@character_set_results
+gbk binary gbk
+SELECT HEX('\['), HEX('\\[');
+HEX('\[') HEX('\\[')
+E05C5B E05B
+CREATE TABLE t1 AS SELECT REPEAT(' ', 10) AS a LIMIT 0;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `a` varbinary(10) NOT NULL DEFAULT ''
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+INSERT INTO t1 VALUES ('\['),('\\[');
+SELECT HEX(a) FROM t1;
+HEX(a)
+E05C5B
+E05B
+DROP TABLE t1;
+# Start of ctype_E05C.inc
+#
+# End of 10.0 tests
+#
diff --git a/mysql-test/r/ctype_latin1.result b/mysql-test/r/ctype_latin1.result
index 8beb60c368b..fac9824401f 100644
--- a/mysql-test/r/ctype_latin1.result
+++ b/mysql-test/r/ctype_latin1.result
@@ -4592,3 +4592,3128 @@ set names latin1;
#
# End of 5.6 tests
#
+#
+# Start of 10.0 tests
+#
+# Start of ctype_unescape.inc
+SET @query=_binary'SELECT CHARSET(\'test\'),@@character_set_client,@@character_set_connection';
+PREPARE stmt FROM @query;
+EXECUTE stmt;
+CHARSET('test') @@character_set_client @@character_set_connection
+latin1 latin1 latin1
+DEALLOCATE PREPARE stmt;
+CREATE TABLE allbytes (a VARBINARY(10));
+# Using selected bytes combinations
+CREATE TABLE halfs (a INT);
+INSERT INTO halfs VALUES (0x00),(0x01),(0x02),(0x03),(0x04),(0x05),(0x06),(0x07);
+INSERT INTO halfs VALUES (0x08),(0x09),(0x0A),(0x0B),(0x0C),(0x0D),(0x0E),(0x0F);
+CREATE TEMPORARY TABLE bytes (a BINARY(1), KEY(a)) ENGINE=MyISAM;
+INSERT INTO bytes SELECT CHAR((t1.a << 4) | t2.a USING BINARY) FROM halfs t1, halfs t2;
+DROP TABLE halfs;
+CREATE TABLE selected_bytes (a VARBINARY(10));
+INSERT INTO selected_bytes (a) VALUES ('\0'),('\b'),('\t'),('\r'),('\n'),('\Z');
+INSERT INTO selected_bytes (a) VALUES ('0'),('b'),('t'),('r'),('n'),('Z');
+INSERT INTO selected_bytes (a) VALUES ('\\'),('_'),('%'),(0x22),(0x27);
+INSERT INTO selected_bytes (a) VALUES ('a');
+INSERT INTO selected_bytes (a) VALUES
+(0x3F), # 7bit
+(0x40), # 7bit mbtail
+(0x7E), # 7bit mbtail nonascii-8bit
+(0x7F), # 7bit nonascii-8bit
+(0x80), # mbtail bad-mb
+(0x81), # mbhead mbtail
+(0x9F), # mbhead mbtail bad-mb
+(0xA0), # mbhead mbtail bad-mb
+(0xA1), # mbhead mbtail nonascii-8bit
+(0xE0), # mbhead mbtai
+(0xEF), # mbhead mbtail
+(0xF9), # mbhead mbtail
+(0xFA), # mbhead mbtail bad-mb
+(0xFC), # mbhead mbtail bad-mb
+(0xFD), # mbhead mbtail bad-mb
+(0xFE), # mbhead mbtial bad-mb
+(0xFF);
+INSERT INTO allbytes (a) SELECT a FROM bytes;
+INSERT INTO allbytes (a) SELECT CONCAT(t1.a,t2.a) FROM selected_bytes t1,selected_bytes t2;
+INSERT INTO allbytes (a) SELECT CONCAT(0x5C,t1.a,t2.a) FROM selected_bytes t1,selected_bytes t2;
+INSERT INTO allbytes (a) SELECT CONCAT(0x5C,t1.a,0x5C,t2.a) FROM selected_bytes t1,selected_bytes t2;
+DROP TABLE selected_bytes;
+DELETE FROM allbytes WHERE
+OCTET_LENGTH(a)>1 AND
+LOCATE(0x5C,a)=0 AND
+a NOT LIKE '%\'%' AND
+ a NOT LIKE '%"%';
+CREATE PROCEDURE p1(val VARBINARY(10))
+BEGIN
+DECLARE EXIT HANDLER FOR SQLSTATE '42000' INSERT INTO t1 (a,b) VALUES(val,NULL);
+SET @query=CONCAT(_binary"INSERT INTO t1 (a,b) VALUES (0x",HEX(val),",'",val,"')");
+PREPARE stmt FROM @query;
+EXECUTE stmt;
+DEALLOCATE PREPARE stmt;
+END//
+CREATE PROCEDURE p2()
+BEGIN
+DECLARE val VARBINARY(10);
+DECLARE done INT DEFAULT FALSE;
+DECLARE stmt CURSOR FOR SELECT a FROM allbytes;
+DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=TRUE;
+OPEN stmt;
+read_loop1: LOOP
+FETCH stmt INTO val;
+IF done THEN
+LEAVE read_loop1;
+END IF;
+CALL p1(val);
+END LOOP;
+CLOSE stmt;
+END//
+CREATE FUNCTION iswellformed(a VARBINARY(256)) RETURNS INT RETURN a=BINARY CONVERT(a USING latin1);//
+CREATE FUNCTION unescape(a VARBINARY(256)) RETURNS VARBINARY(256)
+BEGIN
+# We need to do it in a way to avoid producing new escape sequences
+# First, enclose all known escsape sequences to '{{xx}}'
+ # - Backslash not followed by a LIKE pattern characters _ and %
+# - Double escapes
+# This uses PCRE Branch Reset Groups: (?|(alt1)|(alt2)|(alt3)).
+# So '\\1' in the last argument always means the match, no matter
+# which alternative it came from.
+SET a=REGEXP_REPLACE(a,'(?|(\\\\[^_%])|(\\x{27}\\x{27}))','{{\\1}}');
+# Now unescape all enclosed standard escape sequences
+SET a=REPLACE(a,'{{\\0}}', '\0');
+SET a=REPLACE(a,'{{\\b}}', '\b');
+SET a=REPLACE(a,'{{\\t}}', '\t');
+SET a=REPLACE(a,'{{\\r}}', '\r');
+SET a=REPLACE(a,'{{\\n}}', '\n');
+SET a=REPLACE(a,'{{\\Z}}', '\Z');
+SET a=REPLACE(a,'{{\\\'}}', '\'');
+# Unescape double quotes
+SET a=REPLACE(a,'{{\'\'}}', '\'');
+ # Unescape the rest: all other \x sequences mean just 'x'
+ SET a=REGEXP_REPLACE(a, '{{\\\\(.|\\R)}}', '\\1');
+ RETURN a;
+END//
+CREATE FUNCTION unescape_type(a VARBINARY(256),b VARBINARY(256)) RETURNS VARBINARY(256)
+BEGIN
+RETURN CASE
+WHEN b IS NULL THEN '[SyntErr]'
+ WHEN a=b THEN CASE
+WHEN OCTET_LENGTH(a)=1 THEN '[Preserve]'
+ WHEN a RLIKE '\\\\[_%]' THEN '[Preserve][LIKE]'
+ WHEN a RLIKE '^[[:ascii:]]+$' THEN '[Preserve][ASCII]'
+ ELSE '[Preserv][MB]' END
+WHEN REPLACE(a,0x5C,'')=b THEN '[Trivial]'
+ WHEN UNESCAPE(a)=b THEN '[Regular]'
+ ELSE '[Special]' END;
+END//
+CREATE FUNCTION wellformedness(a VARBINARY(256), b VARBINARY(256))
+RETURNS VARBINARY(256)
+BEGIN
+RETURN CASE
+WHEN b IS NULL THEN ''
+ WHEN NOT iswellformed(a) AND iswellformed(b) THEN '[FIXED]'
+ WHEN iswellformed(a) AND NOT iswellformed(b) THEN '[BROKE]'
+ WHEN NOT iswellformed(a) AND NOT iswellformed(b) THEN '[ILSEQ]'
+ ELSE ''
+ END;
+END//
+CREATE FUNCTION mysql_real_escape_string_generated(a VARBINARY(256))
+RETURNS VARBINARY(256)
+BEGIN
+DECLARE a1 BINARY(1) DEFAULT SUBSTR(a,1,1);
+DECLARE a2 BINARY(1) DEFAULT SUBSTR(a,2,1);
+DECLARE a3 BINARY(1) DEFAULT SUBSTR(a,3,1);
+DECLARE a4 BINARY(1) DEFAULT SUBSTR(a,4,1);
+DECLARE a2a4 BINARY(2) DEFAULT CONCAT(a2,a4);
+RETURN CASE
+WHEN (a1=0x5C) AND
+(a3=0x5C) AND
+(a2>0x7F) AND
+(a4 NOT IN ('_','%','0','t','r','n','Z')) AND
+iswellformed(a2a4) THEN '[USER]'
+ ELSE ''
+ END;
+END//
+CREATE TABLE t1 (a VARBINARY(10),b VARBINARY(10));
+CALL p2();
+SELECT HEX(a),HEX(b),
+CONCAT(unescape_type(a,b),
+wellformedness(a,b),
+mysql_real_escape_string_generated(a),
+IF(UNESCAPE(a)<>b,CONCAT('[BAD',HEX(UNESCAPE(a)),']'),'')) AS comment
+FROM t1 ORDER BY LENGTH(a),a;
+HEX(a) HEX(b) comment
+00 00 [Preserve]
+01 01 [Preserve]
+02 02 [Preserve]
+03 03 [Preserve]
+04 04 [Preserve]
+05 05 [Preserve]
+06 06 [Preserve]
+07 07 [Preserve]
+08 08 [Preserve]
+09 09 [Preserve]
+0A 0A [Preserve]
+0B 0B [Preserve]
+0C 0C [Preserve]
+0D 0D [Preserve]
+0E 0E [Preserve]
+0F 0F [Preserve]
+10 10 [Preserve]
+11 11 [Preserve]
+12 12 [Preserve]
+13 13 [Preserve]
+14 14 [Preserve]
+15 15 [Preserve]
+16 16 [Preserve]
+17 17 [Preserve]
+18 18 [Preserve]
+19 19 [Preserve]
+1A 1A [Preserve]
+1B 1B [Preserve]
+1C 1C [Preserve]
+1D 1D [Preserve]
+1E 1E [Preserve]
+1F 1F [Preserve]
+20 20 [Preserve]
+21 21 [Preserve]
+22 22 [Preserve]
+23 23 [Preserve]
+24 24 [Preserve]
+25 25 [Preserve]
+26 26 [Preserve]
+27 NULL [SyntErr]
+28 28 [Preserve]
+29 29 [Preserve]
+2A 2A [Preserve]
+2B 2B [Preserve]
+2C 2C [Preserve]
+2D 2D [Preserve]
+2E 2E [Preserve]
+2F 2F [Preserve]
+30 30 [Preserve]
+31 31 [Preserve]
+32 32 [Preserve]
+33 33 [Preserve]
+34 34 [Preserve]
+35 35 [Preserve]
+36 36 [Preserve]
+37 37 [Preserve]
+38 38 [Preserve]
+39 39 [Preserve]
+3A 3A [Preserve]
+3B 3B [Preserve]
+3C 3C [Preserve]
+3D 3D [Preserve]
+3E 3E [Preserve]
+3F 3F [Preserve]
+40 40 [Preserve]
+41 41 [Preserve]
+42 42 [Preserve]
+43 43 [Preserve]
+44 44 [Preserve]
+45 45 [Preserve]
+46 46 [Preserve]
+47 47 [Preserve]
+48 48 [Preserve]
+49 49 [Preserve]
+4A 4A [Preserve]
+4B 4B [Preserve]
+4C 4C [Preserve]
+4D 4D [Preserve]
+4E 4E [Preserve]
+4F 4F [Preserve]
+50 50 [Preserve]
+51 51 [Preserve]
+52 52 [Preserve]
+53 53 [Preserve]
+54 54 [Preserve]
+55 55 [Preserve]
+56 56 [Preserve]
+57 57 [Preserve]
+58 58 [Preserve]
+59 59 [Preserve]
+5A 5A [Preserve]
+5B 5B [Preserve]
+5C NULL [SyntErr]
+5D 5D [Preserve]
+5E 5E [Preserve]
+5F 5F [Preserve]
+60 60 [Preserve]
+61 61 [Preserve]
+62 62 [Preserve]
+63 63 [Preserve]
+64 64 [Preserve]
+65 65 [Preserve]
+66 66 [Preserve]
+67 67 [Preserve]
+68 68 [Preserve]
+69 69 [Preserve]
+6A 6A [Preserve]
+6B 6B [Preserve]
+6C 6C [Preserve]
+6D 6D [Preserve]
+6E 6E [Preserve]
+6F 6F [Preserve]
+70 70 [Preserve]
+71 71 [Preserve]
+72 72 [Preserve]
+73 73 [Preserve]
+74 74 [Preserve]
+75 75 [Preserve]
+76 76 [Preserve]
+77 77 [Preserve]
+78 78 [Preserve]
+79 79 [Preserve]
+7A 7A [Preserve]
+7B 7B [Preserve]
+7C 7C [Preserve]
+7D 7D [Preserve]
+7E 7E [Preserve]
+7F 7F [Preserve]
+80 80 [Preserve]
+81 81 [Preserve]
+82 82 [Preserve]
+83 83 [Preserve]
+84 84 [Preserve]
+85 85 [Preserve]
+86 86 [Preserve]
+87 87 [Preserve]
+88 88 [Preserve]
+89 89 [Preserve]
+8A 8A [Preserve]
+8B 8B [Preserve]
+8C 8C [Preserve]
+8D 8D [Preserve]
+8E 8E [Preserve]
+8F 8F [Preserve]
+90 90 [Preserve]
+91 91 [Preserve]
+92 92 [Preserve]
+93 93 [Preserve]
+94 94 [Preserve]
+95 95 [Preserve]
+96 96 [Preserve]
+97 97 [Preserve]
+98 98 [Preserve]
+99 99 [Preserve]
+9A 9A [Preserve]
+9B 9B [Preserve]
+9C 9C [Preserve]
+9D 9D [Preserve]
+9E 9E [Preserve]
+9F 9F [Preserve]
+A0 A0 [Preserve]
+A1 A1 [Preserve]
+A2 A2 [Preserve]
+A3 A3 [Preserve]
+A4 A4 [Preserve]
+A5 A5 [Preserve]
+A6 A6 [Preserve]
+A7 A7 [Preserve]
+A8 A8 [Preserve]
+A9 A9 [Preserve]
+AA AA [Preserve]
+AB AB [Preserve]
+AC AC [Preserve]
+AD AD [Preserve]
+AE AE [Preserve]
+AF AF [Preserve]
+B0 B0 [Preserve]
+B1 B1 [Preserve]
+B2 B2 [Preserve]
+B3 B3 [Preserve]
+B4 B4 [Preserve]
+B5 B5 [Preserve]
+B6 B6 [Preserve]
+B7 B7 [Preserve]
+B8 B8 [Preserve]
+B9 B9 [Preserve]
+BA BA [Preserve]
+BB BB [Preserve]
+BC BC [Preserve]
+BD BD [Preserve]
+BE BE [Preserve]
+BF BF [Preserve]
+C0 C0 [Preserve]
+C1 C1 [Preserve]
+C2 C2 [Preserve]
+C3 C3 [Preserve]
+C4 C4 [Preserve]
+C5 C5 [Preserve]
+C6 C6 [Preserve]
+C7 C7 [Preserve]
+C8 C8 [Preserve]
+C9 C9 [Preserve]
+CA CA [Preserve]
+CB CB [Preserve]
+CC CC [Preserve]
+CD CD [Preserve]
+CE CE [Preserve]
+CF CF [Preserve]
+D0 D0 [Preserve]
+D1 D1 [Preserve]
+D2 D2 [Preserve]
+D3 D3 [Preserve]
+D4 D4 [Preserve]
+D5 D5 [Preserve]
+D6 D6 [Preserve]
+D7 D7 [Preserve]
+D8 D8 [Preserve]
+D9 D9 [Preserve]
+DA DA [Preserve]
+DB DB [Preserve]
+DC DC [Preserve]
+DD DD [Preserve]
+DE DE [Preserve]
+DF DF [Preserve]
+E0 E0 [Preserve]
+E1 E1 [Preserve]
+E2 E2 [Preserve]
+E3 E3 [Preserve]
+E4 E4 [Preserve]
+E5 E5 [Preserve]
+E6 E6 [Preserve]
+E7 E7 [Preserve]
+E8 E8 [Preserve]
+E9 E9 [Preserve]
+EA EA [Preserve]
+EB EB [Preserve]
+EC EC [Preserve]
+ED ED [Preserve]
+EE EE [Preserve]
+EF EF [Preserve]
+F0 F0 [Preserve]
+F1 F1 [Preserve]
+F2 F2 [Preserve]
+F3 F3 [Preserve]
+F4 F4 [Preserve]
+F5 F5 [Preserve]
+F6 F6 [Preserve]
+F7 F7 [Preserve]
+F8 F8 [Preserve]
+F9 F9 [Preserve]
+FA FA [Preserve]
+FB FB [Preserve]
+FC FC [Preserve]
+FD FD [Preserve]
+FE FE [Preserve]
+FF FF [Preserve]
+0022 0022 [Preserve][ASCII]
+0027 NULL [SyntErr]
+005C NULL [SyntErr]
+0822 0822 [Preserve][ASCII]
+0827 NULL [SyntErr]
+085C NULL [SyntErr]
+0922 0922 [Preserve][ASCII]
+0927 NULL [SyntErr]
+095C NULL [SyntErr]
+0A22 0A22 [Preserve][ASCII]
+0A27 NULL [SyntErr]
+0A5C NULL [SyntErr]
+0D22 0D22 [Preserve][ASCII]
+0D27 NULL [SyntErr]
+0D5C NULL [SyntErr]
+1A22 1A22 [Preserve][ASCII]
+1A27 NULL [SyntErr]
+1A5C NULL [SyntErr]
+2200 2200 [Preserve][ASCII]
+2208 2208 [Preserve][ASCII]
+2209 2209 [Preserve][ASCII]
+220A 220A [Preserve][ASCII]
+220D 220D [Preserve][ASCII]
+221A 221A [Preserve][ASCII]
+2222 2222 [Preserve][ASCII]
+2225 2225 [Preserve][ASCII]
+2227 NULL [SyntErr]
+2230 2230 [Preserve][ASCII]
+223F 223F [Preserve][ASCII]
+2240 2240 [Preserve][ASCII]
+225A 225A [Preserve][ASCII]
+225C NULL [SyntErr]
+225F 225F [Preserve][ASCII]
+2261 2261 [Preserve][ASCII]
+2262 2262 [Preserve][ASCII]
+226E 226E [Preserve][ASCII]
+2272 2272 [Preserve][ASCII]
+2274 2274 [Preserve][ASCII]
+227E 227E [Preserve][ASCII]
+227F 227F [Preserve][ASCII]
+2280 2280 [Preserv][MB]
+2281 2281 [Preserv][MB]
+229F 229F [Preserv][MB]
+22A0 22A0 [Preserv][MB]
+22A1 22A1 [Preserv][MB]
+22E0 22E0 [Preserv][MB]
+22EF 22EF [Preserv][MB]
+22F9 22F9 [Preserv][MB]
+22FA 22FA [Preserv][MB]
+22FC 22FC [Preserv][MB]
+22FD 22FD [Preserv][MB]
+22FE 22FE [Preserv][MB]
+22FF 22FF [Preserv][MB]
+2522 2522 [Preserve][ASCII]
+2527 NULL [SyntErr]
+255C NULL [SyntErr]
+2700 NULL [SyntErr]
+2708 NULL [SyntErr]
+2709 NULL [SyntErr]
+270A NULL [SyntErr]
+270D NULL [SyntErr]
+271A NULL [SyntErr]
+2722 NULL [SyntErr]
+2725 NULL [SyntErr]
+2727 27 [Regular]
+2730 NULL [SyntErr]
+273F NULL [SyntErr]
+2740 NULL [SyntErr]
+275A NULL [SyntErr]
+275C NULL [SyntErr]
+275F NULL [SyntErr]
+2761 NULL [SyntErr]
+2762 NULL [SyntErr]
+276E NULL [SyntErr]
+2772 NULL [SyntErr]
+2774 NULL [SyntErr]
+277E NULL [SyntErr]
+277F NULL [SyntErr]
+2780 NULL [SyntErr]
+2781 NULL [SyntErr]
+279F NULL [SyntErr]
+27A0 NULL [SyntErr]
+27A1 NULL [SyntErr]
+27E0 NULL [SyntErr]
+27EF NULL [SyntErr]
+27F9 NULL [SyntErr]
+27FA NULL [SyntErr]
+27FC NULL [SyntErr]
+27FD NULL [SyntErr]
+27FE NULL [SyntErr]
+27FF NULL [SyntErr]
+3022 3022 [Preserve][ASCII]
+3027 NULL [SyntErr]
+305C NULL [SyntErr]
+3F22 3F22 [Preserve][ASCII]
+3F27 NULL [SyntErr]
+3F5C NULL [SyntErr]
+4022 4022 [Preserve][ASCII]
+4027 NULL [SyntErr]
+405C NULL [SyntErr]
+5A22 5A22 [Preserve][ASCII]
+5A27 NULL [SyntErr]
+5A5C NULL [SyntErr]
+5C00 00 [Trivial]
+5C08 08 [Trivial]
+5C09 09 [Trivial]
+5C0A 0A [Trivial]
+5C0D 0D [Trivial]
+5C1A 1A [Trivial]
+5C22 22 [Trivial]
+5C25 5C25 [Preserve][LIKE]
+5C27 27 [Trivial]
+5C30 00 [Regular]
+5C3F 3F [Trivial]
+5C40 40 [Trivial]
+5C5A 1A [Regular]
+5C5C 5C [Regular]
+5C5F 5C5F [Preserve][LIKE]
+5C61 61 [Trivial]
+5C62 08 [Regular]
+5C6E 0A [Regular]
+5C72 0D [Regular]
+5C74 09 [Regular]
+5C7E 7E [Trivial]
+5C7F 7F [Trivial]
+5C80 80 [Trivial]
+5C81 81 [Trivial]
+5C9F 9F [Trivial]
+5CA0 A0 [Trivial]
+5CA1 A1 [Trivial]
+5CE0 E0 [Trivial]
+5CEF EF [Trivial]
+5CF9 F9 [Trivial]
+5CFA FA [Trivial]
+5CFC FC [Trivial]
+5CFD FD [Trivial]
+5CFE FE [Trivial]
+5CFF FF [Trivial]
+5F22 5F22 [Preserve][ASCII]
+5F27 NULL [SyntErr]
+5F5C NULL [SyntErr]
+6122 6122 [Preserve][ASCII]
+6127 NULL [SyntErr]
+615C NULL [SyntErr]
+6222 6222 [Preserve][ASCII]
+6227 NULL [SyntErr]
+625C NULL [SyntErr]
+6E22 6E22 [Preserve][ASCII]
+6E27 NULL [SyntErr]
+6E5C NULL [SyntErr]
+7222 7222 [Preserve][ASCII]
+7227 NULL [SyntErr]
+725C NULL [SyntErr]
+7422 7422 [Preserve][ASCII]
+7427 NULL [SyntErr]
+745C NULL [SyntErr]
+7E22 7E22 [Preserve][ASCII]
+7E27 NULL [SyntErr]
+7E5C NULL [SyntErr]
+7F22 7F22 [Preserve][ASCII]
+7F27 NULL [SyntErr]
+7F5C NULL [SyntErr]
+8022 8022 [Preserv][MB]
+8027 NULL [SyntErr]
+805C NULL [SyntErr]
+8122 8122 [Preserv][MB]
+8127 NULL [SyntErr]
+815C NULL [SyntErr]
+9F22 9F22 [Preserv][MB]
+9F27 NULL [SyntErr]
+9F5C NULL [SyntErr]
+A022 A022 [Preserv][MB]
+A027 NULL [SyntErr]
+A05C NULL [SyntErr]
+A122 A122 [Preserv][MB]
+A127 NULL [SyntErr]
+A15C NULL [SyntErr]
+E022 E022 [Preserv][MB]
+E027 NULL [SyntErr]
+E05C NULL [SyntErr]
+EF22 EF22 [Preserv][MB]
+EF27 NULL [SyntErr]
+EF5C NULL [SyntErr]
+F922 F922 [Preserv][MB]
+F927 NULL [SyntErr]
+F95C NULL [SyntErr]
+FA22 FA22 [Preserv][MB]
+FA27 NULL [SyntErr]
+FA5C NULL [SyntErr]
+FC22 FC22 [Preserv][MB]
+FC27 NULL [SyntErr]
+FC5C NULL [SyntErr]
+FD22 FD22 [Preserv][MB]
+FD27 NULL [SyntErr]
+FD5C NULL [SyntErr]
+FE22 FE22 [Preserv][MB]
+FE27 NULL [SyntErr]
+FE5C NULL [SyntErr]
+FF22 FF22 [Preserv][MB]
+FF27 NULL [SyntErr]
+FF5C NULL [SyntErr]
+5C0000 0000 [Trivial]
+5C0008 0008 [Trivial]
+5C0009 0009 [Trivial]
+5C000A 000A [Trivial]
+5C000D 000D [Trivial]
+5C001A 001A [Trivial]
+5C0022 0022 [Trivial]
+5C0025 0025 [Trivial]
+5C0027 NULL [SyntErr]
+5C0030 0030 [Trivial]
+5C003F 003F [Trivial]
+5C0040 0040 [Trivial]
+5C005A 005A [Trivial]
+5C005C NULL [SyntErr]
+5C005F 005F [Trivial]
+5C0061 0061 [Trivial]
+5C0062 0062 [Trivial]
+5C006E 006E [Trivial]
+5C0072 0072 [Trivial]
+5C0074 0074 [Trivial]
+5C007E 007E [Trivial]
+5C007F 007F [Trivial]
+5C0080 0080 [Trivial]
+5C0081 0081 [Trivial]
+5C009F 009F [Trivial]
+5C00A0 00A0 [Trivial]
+5C00A1 00A1 [Trivial]
+5C00E0 00E0 [Trivial]
+5C00EF 00EF [Trivial]
+5C00F9 00F9 [Trivial]
+5C00FA 00FA [Trivial]
+5C00FC 00FC [Trivial]
+5C00FD 00FD [Trivial]
+5C00FE 00FE [Trivial]
+5C00FF 00FF [Trivial]
+5C0800 0800 [Trivial]
+5C0808 0808 [Trivial]
+5C0809 0809 [Trivial]
+5C080A 080A [Trivial]
+5C080D 080D [Trivial]
+5C081A 081A [Trivial]
+5C0822 0822 [Trivial]
+5C0825 0825 [Trivial]
+5C0827 NULL [SyntErr]
+5C0830 0830 [Trivial]
+5C083F 083F [Trivial]
+5C0840 0840 [Trivial]
+5C085A 085A [Trivial]
+5C085C NULL [SyntErr]
+5C085F 085F [Trivial]
+5C0861 0861 [Trivial]
+5C0862 0862 [Trivial]
+5C086E 086E [Trivial]
+5C0872 0872 [Trivial]
+5C0874 0874 [Trivial]
+5C087E 087E [Trivial]
+5C087F 087F [Trivial]
+5C0880 0880 [Trivial]
+5C0881 0881 [Trivial]
+5C089F 089F [Trivial]
+5C08A0 08A0 [Trivial]
+5C08A1 08A1 [Trivial]
+5C08E0 08E0 [Trivial]
+5C08EF 08EF [Trivial]
+5C08F9 08F9 [Trivial]
+5C08FA 08FA [Trivial]
+5C08FC 08FC [Trivial]
+5C08FD 08FD [Trivial]
+5C08FE 08FE [Trivial]
+5C08FF 08FF [Trivial]
+5C0900 0900 [Trivial]
+5C0908 0908 [Trivial]
+5C0909 0909 [Trivial]
+5C090A 090A [Trivial]
+5C090D 090D [Trivial]
+5C091A 091A [Trivial]
+5C0922 0922 [Trivial]
+5C0925 0925 [Trivial]
+5C0927 NULL [SyntErr]
+5C0930 0930 [Trivial]
+5C093F 093F [Trivial]
+5C0940 0940 [Trivial]
+5C095A 095A [Trivial]
+5C095C NULL [SyntErr]
+5C095F 095F [Trivial]
+5C0961 0961 [Trivial]
+5C0962 0962 [Trivial]
+5C096E 096E [Trivial]
+5C0972 0972 [Trivial]
+5C0974 0974 [Trivial]
+5C097E 097E [Trivial]
+5C097F 097F [Trivial]
+5C0980 0980 [Trivial]
+5C0981 0981 [Trivial]
+5C099F 099F [Trivial]
+5C09A0 09A0 [Trivial]
+5C09A1 09A1 [Trivial]
+5C09E0 09E0 [Trivial]
+5C09EF 09EF [Trivial]
+5C09F9 09F9 [Trivial]
+5C09FA 09FA [Trivial]
+5C09FC 09FC [Trivial]
+5C09FD 09FD [Trivial]
+5C09FE 09FE [Trivial]
+5C09FF 09FF [Trivial]
+5C0A00 0A00 [Trivial]
+5C0A08 0A08 [Trivial]
+5C0A09 0A09 [Trivial]
+5C0A0A 0A0A [Trivial]
+5C0A0D 0A0D [Trivial]
+5C0A1A 0A1A [Trivial]
+5C0A22 0A22 [Trivial]
+5C0A25 0A25 [Trivial]
+5C0A27 NULL [SyntErr]
+5C0A30 0A30 [Trivial]
+5C0A3F 0A3F [Trivial]
+5C0A40 0A40 [Trivial]
+5C0A5A 0A5A [Trivial]
+5C0A5C NULL [SyntErr]
+5C0A5F 0A5F [Trivial]
+5C0A61 0A61 [Trivial]
+5C0A62 0A62 [Trivial]
+5C0A6E 0A6E [Trivial]
+5C0A72 0A72 [Trivial]
+5C0A74 0A74 [Trivial]
+5C0A7E 0A7E [Trivial]
+5C0A7F 0A7F [Trivial]
+5C0A80 0A80 [Trivial]
+5C0A81 0A81 [Trivial]
+5C0A9F 0A9F [Trivial]
+5C0AA0 0AA0 [Trivial]
+5C0AA1 0AA1 [Trivial]
+5C0AE0 0AE0 [Trivial]
+5C0AEF 0AEF [Trivial]
+5C0AF9 0AF9 [Trivial]
+5C0AFA 0AFA [Trivial]
+5C0AFC 0AFC [Trivial]
+5C0AFD 0AFD [Trivial]
+5C0AFE 0AFE [Trivial]
+5C0AFF 0AFF [Trivial]
+5C0D00 0D00 [Trivial]
+5C0D08 0D08 [Trivial]
+5C0D09 0D09 [Trivial]
+5C0D0A 0D0A [Trivial]
+5C0D0D 0D0D [Trivial]
+5C0D1A 0D1A [Trivial]
+5C0D22 0D22 [Trivial]
+5C0D25 0D25 [Trivial]
+5C0D27 NULL [SyntErr]
+5C0D30 0D30 [Trivial]
+5C0D3F 0D3F [Trivial]
+5C0D40 0D40 [Trivial]
+5C0D5A 0D5A [Trivial]
+5C0D5C NULL [SyntErr]
+5C0D5F 0D5F [Trivial]
+5C0D61 0D61 [Trivial]
+5C0D62 0D62 [Trivial]
+5C0D6E 0D6E [Trivial]
+5C0D72 0D72 [Trivial]
+5C0D74 0D74 [Trivial]
+5C0D7E 0D7E [Trivial]
+5C0D7F 0D7F [Trivial]
+5C0D80 0D80 [Trivial]
+5C0D81 0D81 [Trivial]
+5C0D9F 0D9F [Trivial]
+5C0DA0 0DA0 [Trivial]
+5C0DA1 0DA1 [Trivial]
+5C0DE0 0DE0 [Trivial]
+5C0DEF 0DEF [Trivial]
+5C0DF9 0DF9 [Trivial]
+5C0DFA 0DFA [Trivial]
+5C0DFC 0DFC [Trivial]
+5C0DFD 0DFD [Trivial]
+5C0DFE 0DFE [Trivial]
+5C0DFF 0DFF [Trivial]
+5C1A00 1A00 [Trivial]
+5C1A08 1A08 [Trivial]
+5C1A09 1A09 [Trivial]
+5C1A0A 1A0A [Trivial]
+5C1A0D 1A0D [Trivial]
+5C1A1A 1A1A [Trivial]
+5C1A22 1A22 [Trivial]
+5C1A25 1A25 [Trivial]
+5C1A27 NULL [SyntErr]
+5C1A30 1A30 [Trivial]
+5C1A3F 1A3F [Trivial]
+5C1A40 1A40 [Trivial]
+5C1A5A 1A5A [Trivial]
+5C1A5C NULL [SyntErr]
+5C1A5F 1A5F [Trivial]
+5C1A61 1A61 [Trivial]
+5C1A62 1A62 [Trivial]
+5C1A6E 1A6E [Trivial]
+5C1A72 1A72 [Trivial]
+5C1A74 1A74 [Trivial]
+5C1A7E 1A7E [Trivial]
+5C1A7F 1A7F [Trivial]
+5C1A80 1A80 [Trivial]
+5C1A81 1A81 [Trivial]
+5C1A9F 1A9F [Trivial]
+5C1AA0 1AA0 [Trivial]
+5C1AA1 1AA1 [Trivial]
+5C1AE0 1AE0 [Trivial]
+5C1AEF 1AEF [Trivial]
+5C1AF9 1AF9 [Trivial]
+5C1AFA 1AFA [Trivial]
+5C1AFC 1AFC [Trivial]
+5C1AFD 1AFD [Trivial]
+5C1AFE 1AFE [Trivial]
+5C1AFF 1AFF [Trivial]
+5C2200 2200 [Trivial]
+5C2208 2208 [Trivial]
+5C2209 2209 [Trivial]
+5C220A 220A [Trivial]
+5C220D 220D [Trivial]
+5C221A 221A [Trivial]
+5C2222 2222 [Trivial]
+5C2225 2225 [Trivial]
+5C2227 NULL [SyntErr]
+5C2230 2230 [Trivial]
+5C223F 223F [Trivial]
+5C2240 2240 [Trivial]
+5C225A 225A [Trivial]
+5C225C NULL [SyntErr]
+5C225F 225F [Trivial]
+5C2261 2261 [Trivial]
+5C2262 2262 [Trivial]
+5C226E 226E [Trivial]
+5C2272 2272 [Trivial]
+5C2274 2274 [Trivial]
+5C227E 227E [Trivial]
+5C227F 227F [Trivial]
+5C2280 2280 [Trivial]
+5C2281 2281 [Trivial]
+5C229F 229F [Trivial]
+5C22A0 22A0 [Trivial]
+5C22A1 22A1 [Trivial]
+5C22E0 22E0 [Trivial]
+5C22EF 22EF [Trivial]
+5C22F9 22F9 [Trivial]
+5C22FA 22FA [Trivial]
+5C22FC 22FC [Trivial]
+5C22FD 22FD [Trivial]
+5C22FE 22FE [Trivial]
+5C22FF 22FF [Trivial]
+5C2500 5C2500 [Preserve][LIKE]
+5C2508 5C2508 [Preserve][LIKE]
+5C2509 5C2509 [Preserve][LIKE]
+5C250A 5C250A [Preserve][LIKE]
+5C250D 5C250D [Preserve][LIKE]
+5C251A 5C251A [Preserve][LIKE]
+5C2522 5C2522 [Preserve][LIKE]
+5C2525 5C2525 [Preserve][LIKE]
+5C2527 NULL [SyntErr]
+5C2530 5C2530 [Preserve][LIKE]
+5C253F 5C253F [Preserve][LIKE]
+5C2540 5C2540 [Preserve][LIKE]
+5C255A 5C255A [Preserve][LIKE]
+5C255C NULL [SyntErr]
+5C255F 5C255F [Preserve][LIKE]
+5C2561 5C2561 [Preserve][LIKE]
+5C2562 5C2562 [Preserve][LIKE]
+5C256E 5C256E [Preserve][LIKE]
+5C2572 5C2572 [Preserve][LIKE]
+5C2574 5C2574 [Preserve][LIKE]
+5C257E 5C257E [Preserve][LIKE]
+5C257F 5C257F [Preserve][LIKE]
+5C2580 5C2580 [Preserve][LIKE]
+5C2581 5C2581 [Preserve][LIKE]
+5C259F 5C259F [Preserve][LIKE]
+5C25A0 5C25A0 [Preserve][LIKE]
+5C25A1 5C25A1 [Preserve][LIKE]
+5C25E0 5C25E0 [Preserve][LIKE]
+5C25EF 5C25EF [Preserve][LIKE]
+5C25F9 5C25F9 [Preserve][LIKE]
+5C25FA 5C25FA [Preserve][LIKE]
+5C25FC 5C25FC [Preserve][LIKE]
+5C25FD 5C25FD [Preserve][LIKE]
+5C25FE 5C25FE [Preserve][LIKE]
+5C25FF 5C25FF [Preserve][LIKE]
+5C2700 2700 [Trivial]
+5C2708 2708 [Trivial]
+5C2709 2709 [Trivial]
+5C270A 270A [Trivial]
+5C270D 270D [Trivial]
+5C271A 271A [Trivial]
+5C2722 2722 [Trivial]
+5C2725 2725 [Trivial]
+5C2727 NULL [SyntErr]
+5C2730 2730 [Trivial]
+5C273F 273F [Trivial]
+5C2740 2740 [Trivial]
+5C275A 275A [Trivial]
+5C275C NULL [SyntErr]
+5C275F 275F [Trivial]
+5C2761 2761 [Trivial]
+5C2762 2762 [Trivial]
+5C276E 276E [Trivial]
+5C2772 2772 [Trivial]
+5C2774 2774 [Trivial]
+5C277E 277E [Trivial]
+5C277F 277F [Trivial]
+5C2780 2780 [Trivial]
+5C2781 2781 [Trivial]
+5C279F 279F [Trivial]
+5C27A0 27A0 [Trivial]
+5C27A1 27A1 [Trivial]
+5C27E0 27E0 [Trivial]
+5C27EF 27EF [Trivial]
+5C27F9 27F9 [Trivial]
+5C27FA 27FA [Trivial]
+5C27FC 27FC [Trivial]
+5C27FD 27FD [Trivial]
+5C27FE 27FE [Trivial]
+5C27FF 27FF [Trivial]
+5C3000 0000 [Regular]
+5C3008 0008 [Regular]
+5C3009 0009 [Regular]
+5C300A 000A [Regular]
+5C300D 000D [Regular]
+5C301A 001A [Regular]
+5C3022 0022 [Regular]
+5C3025 0025 [Regular]
+5C3027 NULL [SyntErr]
+5C3030 0030 [Regular]
+5C303F 003F [Regular]
+5C3040 0040 [Regular]
+5C305A 005A [Regular]
+5C305C NULL [SyntErr]
+5C305F 005F [Regular]
+5C3061 0061 [Regular]
+5C3062 0062 [Regular]
+5C306E 006E [Regular]
+5C3072 0072 [Regular]
+5C3074 0074 [Regular]
+5C307E 007E [Regular]
+5C307F 007F [Regular]
+5C3080 0080 [Regular]
+5C3081 0081 [Regular]
+5C309F 009F [Regular]
+5C30A0 00A0 [Regular]
+5C30A1 00A1 [Regular]
+5C30E0 00E0 [Regular]
+5C30EF 00EF [Regular]
+5C30F9 00F9 [Regular]
+5C30FA 00FA [Regular]
+5C30FC 00FC [Regular]
+5C30FD 00FD [Regular]
+5C30FE 00FE [Regular]
+5C30FF 00FF [Regular]
+5C3F00 3F00 [Trivial]
+5C3F08 3F08 [Trivial]
+5C3F09 3F09 [Trivial]
+5C3F0A 3F0A [Trivial]
+5C3F0D 3F0D [Trivial]
+5C3F1A 3F1A [Trivial]
+5C3F22 3F22 [Trivial]
+5C3F25 3F25 [Trivial]
+5C3F27 NULL [SyntErr]
+5C3F30 3F30 [Trivial]
+5C3F3F 3F3F [Trivial]
+5C3F40 3F40 [Trivial]
+5C3F5A 3F5A [Trivial]
+5C3F5C NULL [SyntErr]
+5C3F5F 3F5F [Trivial]
+5C3F61 3F61 [Trivial]
+5C3F62 3F62 [Trivial]
+5C3F6E 3F6E [Trivial]
+5C3F72 3F72 [Trivial]
+5C3F74 3F74 [Trivial]
+5C3F7E 3F7E [Trivial]
+5C3F7F 3F7F [Trivial]
+5C3F80 3F80 [Trivial]
+5C3F81 3F81 [Trivial]
+5C3F9F 3F9F [Trivial]
+5C3FA0 3FA0 [Trivial]
+5C3FA1 3FA1 [Trivial]
+5C3FE0 3FE0 [Trivial]
+5C3FEF 3FEF [Trivial]
+5C3FF9 3FF9 [Trivial]
+5C3FFA 3FFA [Trivial]
+5C3FFC 3FFC [Trivial]
+5C3FFD 3FFD [Trivial]
+5C3FFE 3FFE [Trivial]
+5C3FFF 3FFF [Trivial]
+5C4000 4000 [Trivial]
+5C4008 4008 [Trivial]
+5C4009 4009 [Trivial]
+5C400A 400A [Trivial]
+5C400D 400D [Trivial]
+5C401A 401A [Trivial]
+5C4022 4022 [Trivial]
+5C4025 4025 [Trivial]
+5C4027 NULL [SyntErr]
+5C4030 4030 [Trivial]
+5C403F 403F [Trivial]
+5C4040 4040 [Trivial]
+5C405A 405A [Trivial]
+5C405C NULL [SyntErr]
+5C405F 405F [Trivial]
+5C4061 4061 [Trivial]
+5C4062 4062 [Trivial]
+5C406E 406E [Trivial]
+5C4072 4072 [Trivial]
+5C4074 4074 [Trivial]
+5C407E 407E [Trivial]
+5C407F 407F [Trivial]
+5C4080 4080 [Trivial]
+5C4081 4081 [Trivial]
+5C409F 409F [Trivial]
+5C40A0 40A0 [Trivial]
+5C40A1 40A1 [Trivial]
+5C40E0 40E0 [Trivial]
+5C40EF 40EF [Trivial]
+5C40F9 40F9 [Trivial]
+5C40FA 40FA [Trivial]
+5C40FC 40FC [Trivial]
+5C40FD 40FD [Trivial]
+5C40FE 40FE [Trivial]
+5C40FF 40FF [Trivial]
+5C5A00 1A00 [Regular]
+5C5A08 1A08 [Regular]
+5C5A09 1A09 [Regular]
+5C5A0A 1A0A [Regular]
+5C5A0D 1A0D [Regular]
+5C5A1A 1A1A [Regular]
+5C5A22 1A22 [Regular]
+5C5A25 1A25 [Regular]
+5C5A27 NULL [SyntErr]
+5C5A30 1A30 [Regular]
+5C5A3F 1A3F [Regular]
+5C5A40 1A40 [Regular]
+5C5A5A 1A5A [Regular]
+5C5A5C NULL [SyntErr]
+5C5A5F 1A5F [Regular]
+5C5A61 1A61 [Regular]
+5C5A62 1A62 [Regular]
+5C5A6E 1A6E [Regular]
+5C5A72 1A72 [Regular]
+5C5A74 1A74 [Regular]
+5C5A7E 1A7E [Regular]
+5C5A7F 1A7F [Regular]
+5C5A80 1A80 [Regular]
+5C5A81 1A81 [Regular]
+5C5A9F 1A9F [Regular]
+5C5AA0 1AA0 [Regular]
+5C5AA1 1AA1 [Regular]
+5C5AE0 1AE0 [Regular]
+5C5AEF 1AEF [Regular]
+5C5AF9 1AF9 [Regular]
+5C5AFA 1AFA [Regular]
+5C5AFC 1AFC [Regular]
+5C5AFD 1AFD [Regular]
+5C5AFE 1AFE [Regular]
+5C5AFF 1AFF [Regular]
+5C5C00 5C00 [Regular]
+5C5C08 5C08 [Regular]
+5C5C09 5C09 [Regular]
+5C5C0A 5C0A [Regular]
+5C5C0D 5C0D [Regular]
+5C5C1A 5C1A [Regular]
+5C5C22 5C22 [Regular]
+5C5C25 5C25 [Regular]
+5C5C27 NULL [SyntErr]
+5C5C30 5C30 [Regular]
+5C5C3F 5C3F [Regular]
+5C5C40 5C40 [Regular]
+5C5C5A 5C5A [Regular]
+5C5C5C NULL [SyntErr]
+5C5C5F 5C5F [Regular]
+5C5C61 5C61 [Regular]
+5C5C62 5C62 [Regular]
+5C5C6E 5C6E [Regular]
+5C5C72 5C72 [Regular]
+5C5C74 5C74 [Regular]
+5C5C7E 5C7E [Regular]
+5C5C7F 5C7F [Regular]
+5C5C80 5C80 [Regular]
+5C5C81 5C81 [Regular]
+5C5C9F 5C9F [Regular]
+5C5CA0 5CA0 [Regular]
+5C5CA1 5CA1 [Regular]
+5C5CE0 5CE0 [Regular]
+5C5CEF 5CEF [Regular]
+5C5CF9 5CF9 [Regular]
+5C5CFA 5CFA [Regular]
+5C5CFC 5CFC [Regular]
+5C5CFD 5CFD [Regular]
+5C5CFE 5CFE [Regular]
+5C5CFF 5CFF [Regular]
+5C5F00 5C5F00 [Preserve][LIKE]
+5C5F08 5C5F08 [Preserve][LIKE]
+5C5F09 5C5F09 [Preserve][LIKE]
+5C5F0A 5C5F0A [Preserve][LIKE]
+5C5F0D 5C5F0D [Preserve][LIKE]
+5C5F1A 5C5F1A [Preserve][LIKE]
+5C5F22 5C5F22 [Preserve][LIKE]
+5C5F25 5C5F25 [Preserve][LIKE]
+5C5F27 NULL [SyntErr]
+5C5F30 5C5F30 [Preserve][LIKE]
+5C5F3F 5C5F3F [Preserve][LIKE]
+5C5F40 5C5F40 [Preserve][LIKE]
+5C5F5A 5C5F5A [Preserve][LIKE]
+5C5F5C NULL [SyntErr]
+5C5F5F 5C5F5F [Preserve][LIKE]
+5C5F61 5C5F61 [Preserve][LIKE]
+5C5F62 5C5F62 [Preserve][LIKE]
+5C5F6E 5C5F6E [Preserve][LIKE]
+5C5F72 5C5F72 [Preserve][LIKE]
+5C5F74 5C5F74 [Preserve][LIKE]
+5C5F7E 5C5F7E [Preserve][LIKE]
+5C5F7F 5C5F7F [Preserve][LIKE]
+5C5F80 5C5F80 [Preserve][LIKE]
+5C5F81 5C5F81 [Preserve][LIKE]
+5C5F9F 5C5F9F [Preserve][LIKE]
+5C5FA0 5C5FA0 [Preserve][LIKE]
+5C5FA1 5C5FA1 [Preserve][LIKE]
+5C5FE0 5C5FE0 [Preserve][LIKE]
+5C5FEF 5C5FEF [Preserve][LIKE]
+5C5FF9 5C5FF9 [Preserve][LIKE]
+5C5FFA 5C5FFA [Preserve][LIKE]
+5C5FFC 5C5FFC [Preserve][LIKE]
+5C5FFD 5C5FFD [Preserve][LIKE]
+5C5FFE 5C5FFE [Preserve][LIKE]
+5C5FFF 5C5FFF [Preserve][LIKE]
+5C6100 6100 [Trivial]
+5C6108 6108 [Trivial]
+5C6109 6109 [Trivial]
+5C610A 610A [Trivial]
+5C610D 610D [Trivial]
+5C611A 611A [Trivial]
+5C6122 6122 [Trivial]
+5C6125 6125 [Trivial]
+5C6127 NULL [SyntErr]
+5C6130 6130 [Trivial]
+5C613F 613F [Trivial]
+5C6140 6140 [Trivial]
+5C615A 615A [Trivial]
+5C615C NULL [SyntErr]
+5C615F 615F [Trivial]
+5C6161 6161 [Trivial]
+5C6162 6162 [Trivial]
+5C616E 616E [Trivial]
+5C6172 6172 [Trivial]
+5C6174 6174 [Trivial]
+5C617E 617E [Trivial]
+5C617F 617F [Trivial]
+5C6180 6180 [Trivial]
+5C6181 6181 [Trivial]
+5C619F 619F [Trivial]
+5C61A0 61A0 [Trivial]
+5C61A1 61A1 [Trivial]
+5C61E0 61E0 [Trivial]
+5C61EF 61EF [Trivial]
+5C61F9 61F9 [Trivial]
+5C61FA 61FA [Trivial]
+5C61FC 61FC [Trivial]
+5C61FD 61FD [Trivial]
+5C61FE 61FE [Trivial]
+5C61FF 61FF [Trivial]
+5C6200 0800 [Regular]
+5C6208 0808 [Regular]
+5C6209 0809 [Regular]
+5C620A 080A [Regular]
+5C620D 080D [Regular]
+5C621A 081A [Regular]
+5C6222 0822 [Regular]
+5C6225 0825 [Regular]
+5C6227 NULL [SyntErr]
+5C6230 0830 [Regular]
+5C623F 083F [Regular]
+5C6240 0840 [Regular]
+5C625A 085A [Regular]
+5C625C NULL [SyntErr]
+5C625F 085F [Regular]
+5C6261 0861 [Regular]
+5C6262 0862 [Regular]
+5C626E 086E [Regular]
+5C6272 0872 [Regular]
+5C6274 0874 [Regular]
+5C627E 087E [Regular]
+5C627F 087F [Regular]
+5C6280 0880 [Regular]
+5C6281 0881 [Regular]
+5C629F 089F [Regular]
+5C62A0 08A0 [Regular]
+5C62A1 08A1 [Regular]
+5C62E0 08E0 [Regular]
+5C62EF 08EF [Regular]
+5C62F9 08F9 [Regular]
+5C62FA 08FA [Regular]
+5C62FC 08FC [Regular]
+5C62FD 08FD [Regular]
+5C62FE 08FE [Regular]
+5C62FF 08FF [Regular]
+5C6E00 0A00 [Regular]
+5C6E08 0A08 [Regular]
+5C6E09 0A09 [Regular]
+5C6E0A 0A0A [Regular]
+5C6E0D 0A0D [Regular]
+5C6E1A 0A1A [Regular]
+5C6E22 0A22 [Regular]
+5C6E25 0A25 [Regular]
+5C6E27 NULL [SyntErr]
+5C6E30 0A30 [Regular]
+5C6E3F 0A3F [Regular]
+5C6E40 0A40 [Regular]
+5C6E5A 0A5A [Regular]
+5C6E5C NULL [SyntErr]
+5C6E5F 0A5F [Regular]
+5C6E61 0A61 [Regular]
+5C6E62 0A62 [Regular]
+5C6E6E 0A6E [Regular]
+5C6E72 0A72 [Regular]
+5C6E74 0A74 [Regular]
+5C6E7E 0A7E [Regular]
+5C6E7F 0A7F [Regular]
+5C6E80 0A80 [Regular]
+5C6E81 0A81 [Regular]
+5C6E9F 0A9F [Regular]
+5C6EA0 0AA0 [Regular]
+5C6EA1 0AA1 [Regular]
+5C6EE0 0AE0 [Regular]
+5C6EEF 0AEF [Regular]
+5C6EF9 0AF9 [Regular]
+5C6EFA 0AFA [Regular]
+5C6EFC 0AFC [Regular]
+5C6EFD 0AFD [Regular]
+5C6EFE 0AFE [Regular]
+5C6EFF 0AFF [Regular]
+5C7200 0D00 [Regular]
+5C7208 0D08 [Regular]
+5C7209 0D09 [Regular]
+5C720A 0D0A [Regular]
+5C720D 0D0D [Regular]
+5C721A 0D1A [Regular]
+5C7222 0D22 [Regular]
+5C7225 0D25 [Regular]
+5C7227 NULL [SyntErr]
+5C7230 0D30 [Regular]
+5C723F 0D3F [Regular]
+5C7240 0D40 [Regular]
+5C725A 0D5A [Regular]
+5C725C NULL [SyntErr]
+5C725F 0D5F [Regular]
+5C7261 0D61 [Regular]
+5C7262 0D62 [Regular]
+5C726E 0D6E [Regular]
+5C7272 0D72 [Regular]
+5C7274 0D74 [Regular]
+5C727E 0D7E [Regular]
+5C727F 0D7F [Regular]
+5C7280 0D80 [Regular]
+5C7281 0D81 [Regular]
+5C729F 0D9F [Regular]
+5C72A0 0DA0 [Regular]
+5C72A1 0DA1 [Regular]
+5C72E0 0DE0 [Regular]
+5C72EF 0DEF [Regular]
+5C72F9 0DF9 [Regular]
+5C72FA 0DFA [Regular]
+5C72FC 0DFC [Regular]
+5C72FD 0DFD [Regular]
+5C72FE 0DFE [Regular]
+5C72FF 0DFF [Regular]
+5C7400 0900 [Regular]
+5C7408 0908 [Regular]
+5C7409 0909 [Regular]
+5C740A 090A [Regular]
+5C740D 090D [Regular]
+5C741A 091A [Regular]
+5C7422 0922 [Regular]
+5C7425 0925 [Regular]
+5C7427 NULL [SyntErr]
+5C7430 0930 [Regular]
+5C743F 093F [Regular]
+5C7440 0940 [Regular]
+5C745A 095A [Regular]
+5C745C NULL [SyntErr]
+5C745F 095F [Regular]
+5C7461 0961 [Regular]
+5C7462 0962 [Regular]
+5C746E 096E [Regular]
+5C7472 0972 [Regular]
+5C7474 0974 [Regular]
+5C747E 097E [Regular]
+5C747F 097F [Regular]
+5C7480 0980 [Regular]
+5C7481 0981 [Regular]
+5C749F 099F [Regular]
+5C74A0 09A0 [Regular]
+5C74A1 09A1 [Regular]
+5C74E0 09E0 [Regular]
+5C74EF 09EF [Regular]
+5C74F9 09F9 [Regular]
+5C74FA 09FA [Regular]
+5C74FC 09FC [Regular]
+5C74FD 09FD [Regular]
+5C74FE 09FE [Regular]
+5C74FF 09FF [Regular]
+5C7E00 7E00 [Trivial]
+5C7E08 7E08 [Trivial]
+5C7E09 7E09 [Trivial]
+5C7E0A 7E0A [Trivial]
+5C7E0D 7E0D [Trivial]
+5C7E1A 7E1A [Trivial]
+5C7E22 7E22 [Trivial]
+5C7E25 7E25 [Trivial]
+5C7E27 NULL [SyntErr]
+5C7E30 7E30 [Trivial]
+5C7E3F 7E3F [Trivial]
+5C7E40 7E40 [Trivial]
+5C7E5A 7E5A [Trivial]
+5C7E5C NULL [SyntErr]
+5C7E5F 7E5F [Trivial]
+5C7E61 7E61 [Trivial]
+5C7E62 7E62 [Trivial]
+5C7E6E 7E6E [Trivial]
+5C7E72 7E72 [Trivial]
+5C7E74 7E74 [Trivial]
+5C7E7E 7E7E [Trivial]
+5C7E7F 7E7F [Trivial]
+5C7E80 7E80 [Trivial]
+5C7E81 7E81 [Trivial]
+5C7E9F 7E9F [Trivial]
+5C7EA0 7EA0 [Trivial]
+5C7EA1 7EA1 [Trivial]
+5C7EE0 7EE0 [Trivial]
+5C7EEF 7EEF [Trivial]
+5C7EF9 7EF9 [Trivial]
+5C7EFA 7EFA [Trivial]
+5C7EFC 7EFC [Trivial]
+5C7EFD 7EFD [Trivial]
+5C7EFE 7EFE [Trivial]
+5C7EFF 7EFF [Trivial]
+5C7F00 7F00 [Trivial]
+5C7F08 7F08 [Trivial]
+5C7F09 7F09 [Trivial]
+5C7F0A 7F0A [Trivial]
+5C7F0D 7F0D [Trivial]
+5C7F1A 7F1A [Trivial]
+5C7F22 7F22 [Trivial]
+5C7F25 7F25 [Trivial]
+5C7F27 NULL [SyntErr]
+5C7F30 7F30 [Trivial]
+5C7F3F 7F3F [Trivial]
+5C7F40 7F40 [Trivial]
+5C7F5A 7F5A [Trivial]
+5C7F5C NULL [SyntErr]
+5C7F5F 7F5F [Trivial]
+5C7F61 7F61 [Trivial]
+5C7F62 7F62 [Trivial]
+5C7F6E 7F6E [Trivial]
+5C7F72 7F72 [Trivial]
+5C7F74 7F74 [Trivial]
+5C7F7E 7F7E [Trivial]
+5C7F7F 7F7F [Trivial]
+5C7F80 7F80 [Trivial]
+5C7F81 7F81 [Trivial]
+5C7F9F 7F9F [Trivial]
+5C7FA0 7FA0 [Trivial]
+5C7FA1 7FA1 [Trivial]
+5C7FE0 7FE0 [Trivial]
+5C7FEF 7FEF [Trivial]
+5C7FF9 7FF9 [Trivial]
+5C7FFA 7FFA [Trivial]
+5C7FFC 7FFC [Trivial]
+5C7FFD 7FFD [Trivial]
+5C7FFE 7FFE [Trivial]
+5C7FFF 7FFF [Trivial]
+5C8000 8000 [Trivial]
+5C8008 8008 [Trivial]
+5C8009 8009 [Trivial]
+5C800A 800A [Trivial]
+5C800D 800D [Trivial]
+5C801A 801A [Trivial]
+5C8022 8022 [Trivial]
+5C8025 8025 [Trivial]
+5C8027 NULL [SyntErr]
+5C8030 8030 [Trivial]
+5C803F 803F [Trivial]
+5C8040 8040 [Trivial]
+5C805A 805A [Trivial]
+5C805C NULL [SyntErr][USER]
+5C805F 805F [Trivial]
+5C8061 8061 [Trivial]
+5C8062 8062 [Trivial]
+5C806E 806E [Trivial]
+5C8072 8072 [Trivial]
+5C8074 8074 [Trivial]
+5C807E 807E [Trivial]
+5C807F 807F [Trivial]
+5C8080 8080 [Trivial]
+5C8081 8081 [Trivial]
+5C809F 809F [Trivial]
+5C80A0 80A0 [Trivial]
+5C80A1 80A1 [Trivial]
+5C80E0 80E0 [Trivial]
+5C80EF 80EF [Trivial]
+5C80F9 80F9 [Trivial]
+5C80FA 80FA [Trivial]
+5C80FC 80FC [Trivial]
+5C80FD 80FD [Trivial]
+5C80FE 80FE [Trivial]
+5C80FF 80FF [Trivial]
+5C8100 8100 [Trivial]
+5C8108 8108 [Trivial]
+5C8109 8109 [Trivial]
+5C810A 810A [Trivial]
+5C810D 810D [Trivial]
+5C811A 811A [Trivial]
+5C8122 8122 [Trivial]
+5C8125 8125 [Trivial]
+5C8127 NULL [SyntErr]
+5C8130 8130 [Trivial]
+5C813F 813F [Trivial]
+5C8140 8140 [Trivial]
+5C815A 815A [Trivial]
+5C815C NULL [SyntErr][USER]
+5C815F 815F [Trivial]
+5C8161 8161 [Trivial]
+5C8162 8162 [Trivial]
+5C816E 816E [Trivial]
+5C8172 8172 [Trivial]
+5C8174 8174 [Trivial]
+5C817E 817E [Trivial]
+5C817F 817F [Trivial]
+5C8180 8180 [Trivial]
+5C8181 8181 [Trivial]
+5C819F 819F [Trivial]
+5C81A0 81A0 [Trivial]
+5C81A1 81A1 [Trivial]
+5C81E0 81E0 [Trivial]
+5C81EF 81EF [Trivial]
+5C81F9 81F9 [Trivial]
+5C81FA 81FA [Trivial]
+5C81FC 81FC [Trivial]
+5C81FD 81FD [Trivial]
+5C81FE 81FE [Trivial]
+5C81FF 81FF [Trivial]
+5C9F00 9F00 [Trivial]
+5C9F08 9F08 [Trivial]
+5C9F09 9F09 [Trivial]
+5C9F0A 9F0A [Trivial]
+5C9F0D 9F0D [Trivial]
+5C9F1A 9F1A [Trivial]
+5C9F22 9F22 [Trivial]
+5C9F25 9F25 [Trivial]
+5C9F27 NULL [SyntErr]
+5C9F30 9F30 [Trivial]
+5C9F3F 9F3F [Trivial]
+5C9F40 9F40 [Trivial]
+5C9F5A 9F5A [Trivial]
+5C9F5C NULL [SyntErr][USER]
+5C9F5F 9F5F [Trivial]
+5C9F61 9F61 [Trivial]
+5C9F62 9F62 [Trivial]
+5C9F6E 9F6E [Trivial]
+5C9F72 9F72 [Trivial]
+5C9F74 9F74 [Trivial]
+5C9F7E 9F7E [Trivial]
+5C9F7F 9F7F [Trivial]
+5C9F80 9F80 [Trivial]
+5C9F81 9F81 [Trivial]
+5C9F9F 9F9F [Trivial]
+5C9FA0 9FA0 [Trivial]
+5C9FA1 9FA1 [Trivial]
+5C9FE0 9FE0 [Trivial]
+5C9FEF 9FEF [Trivial]
+5C9FF9 9FF9 [Trivial]
+5C9FFA 9FFA [Trivial]
+5C9FFC 9FFC [Trivial]
+5C9FFD 9FFD [Trivial]
+5C9FFE 9FFE [Trivial]
+5C9FFF 9FFF [Trivial]
+5CA000 A000 [Trivial]
+5CA008 A008 [Trivial]
+5CA009 A009 [Trivial]
+5CA00A A00A [Trivial]
+5CA00D A00D [Trivial]
+5CA01A A01A [Trivial]
+5CA022 A022 [Trivial]
+5CA025 A025 [Trivial]
+5CA027 NULL [SyntErr]
+5CA030 A030 [Trivial]
+5CA03F A03F [Trivial]
+5CA040 A040 [Trivial]
+5CA05A A05A [Trivial]
+5CA05C NULL [SyntErr][USER]
+5CA05F A05F [Trivial]
+5CA061 A061 [Trivial]
+5CA062 A062 [Trivial]
+5CA06E A06E [Trivial]
+5CA072 A072 [Trivial]
+5CA074 A074 [Trivial]
+5CA07E A07E [Trivial]
+5CA07F A07F [Trivial]
+5CA080 A080 [Trivial]
+5CA081 A081 [Trivial]
+5CA09F A09F [Trivial]
+5CA0A0 A0A0 [Trivial]
+5CA0A1 A0A1 [Trivial]
+5CA0E0 A0E0 [Trivial]
+5CA0EF A0EF [Trivial]
+5CA0F9 A0F9 [Trivial]
+5CA0FA A0FA [Trivial]
+5CA0FC A0FC [Trivial]
+5CA0FD A0FD [Trivial]
+5CA0FE A0FE [Trivial]
+5CA0FF A0FF [Trivial]
+5CA100 A100 [Trivial]
+5CA108 A108 [Trivial]
+5CA109 A109 [Trivial]
+5CA10A A10A [Trivial]
+5CA10D A10D [Trivial]
+5CA11A A11A [Trivial]
+5CA122 A122 [Trivial]
+5CA125 A125 [Trivial]
+5CA127 NULL [SyntErr]
+5CA130 A130 [Trivial]
+5CA13F A13F [Trivial]
+5CA140 A140 [Trivial]
+5CA15A A15A [Trivial]
+5CA15C NULL [SyntErr][USER]
+5CA15F A15F [Trivial]
+5CA161 A161 [Trivial]
+5CA162 A162 [Trivial]
+5CA16E A16E [Trivial]
+5CA172 A172 [Trivial]
+5CA174 A174 [Trivial]
+5CA17E A17E [Trivial]
+5CA17F A17F [Trivial]
+5CA180 A180 [Trivial]
+5CA181 A181 [Trivial]
+5CA19F A19F [Trivial]
+5CA1A0 A1A0 [Trivial]
+5CA1A1 A1A1 [Trivial]
+5CA1E0 A1E0 [Trivial]
+5CA1EF A1EF [Trivial]
+5CA1F9 A1F9 [Trivial]
+5CA1FA A1FA [Trivial]
+5CA1FC A1FC [Trivial]
+5CA1FD A1FD [Trivial]
+5CA1FE A1FE [Trivial]
+5CA1FF A1FF [Trivial]
+5CE000 E000 [Trivial]
+5CE008 E008 [Trivial]
+5CE009 E009 [Trivial]
+5CE00A E00A [Trivial]
+5CE00D E00D [Trivial]
+5CE01A E01A [Trivial]
+5CE022 E022 [Trivial]
+5CE025 E025 [Trivial]
+5CE027 NULL [SyntErr]
+5CE030 E030 [Trivial]
+5CE03F E03F [Trivial]
+5CE040 E040 [Trivial]
+5CE05A E05A [Trivial]
+5CE05C NULL [SyntErr][USER]
+5CE05F E05F [Trivial]
+5CE061 E061 [Trivial]
+5CE062 E062 [Trivial]
+5CE06E E06E [Trivial]
+5CE072 E072 [Trivial]
+5CE074 E074 [Trivial]
+5CE07E E07E [Trivial]
+5CE07F E07F [Trivial]
+5CE080 E080 [Trivial]
+5CE081 E081 [Trivial]
+5CE09F E09F [Trivial]
+5CE0A0 E0A0 [Trivial]
+5CE0A1 E0A1 [Trivial]
+5CE0E0 E0E0 [Trivial]
+5CE0EF E0EF [Trivial]
+5CE0F9 E0F9 [Trivial]
+5CE0FA E0FA [Trivial]
+5CE0FC E0FC [Trivial]
+5CE0FD E0FD [Trivial]
+5CE0FE E0FE [Trivial]
+5CE0FF E0FF [Trivial]
+5CEF00 EF00 [Trivial]
+5CEF08 EF08 [Trivial]
+5CEF09 EF09 [Trivial]
+5CEF0A EF0A [Trivial]
+5CEF0D EF0D [Trivial]
+5CEF1A EF1A [Trivial]
+5CEF22 EF22 [Trivial]
+5CEF25 EF25 [Trivial]
+5CEF27 NULL [SyntErr]
+5CEF30 EF30 [Trivial]
+5CEF3F EF3F [Trivial]
+5CEF40 EF40 [Trivial]
+5CEF5A EF5A [Trivial]
+5CEF5C NULL [SyntErr][USER]
+5CEF5F EF5F [Trivial]
+5CEF61 EF61 [Trivial]
+5CEF62 EF62 [Trivial]
+5CEF6E EF6E [Trivial]
+5CEF72 EF72 [Trivial]
+5CEF74 EF74 [Trivial]
+5CEF7E EF7E [Trivial]
+5CEF7F EF7F [Trivial]
+5CEF80 EF80 [Trivial]
+5CEF81 EF81 [Trivial]
+5CEF9F EF9F [Trivial]
+5CEFA0 EFA0 [Trivial]
+5CEFA1 EFA1 [Trivial]
+5CEFE0 EFE0 [Trivial]
+5CEFEF EFEF [Trivial]
+5CEFF9 EFF9 [Trivial]
+5CEFFA EFFA [Trivial]
+5CEFFC EFFC [Trivial]
+5CEFFD EFFD [Trivial]
+5CEFFE EFFE [Trivial]
+5CEFFF EFFF [Trivial]
+5CF900 F900 [Trivial]
+5CF908 F908 [Trivial]
+5CF909 F909 [Trivial]
+5CF90A F90A [Trivial]
+5CF90D F90D [Trivial]
+5CF91A F91A [Trivial]
+5CF922 F922 [Trivial]
+5CF925 F925 [Trivial]
+5CF927 NULL [SyntErr]
+5CF930 F930 [Trivial]
+5CF93F F93F [Trivial]
+5CF940 F940 [Trivial]
+5CF95A F95A [Trivial]
+5CF95C NULL [SyntErr][USER]
+5CF95F F95F [Trivial]
+5CF961 F961 [Trivial]
+5CF962 F962 [Trivial]
+5CF96E F96E [Trivial]
+5CF972 F972 [Trivial]
+5CF974 F974 [Trivial]
+5CF97E F97E [Trivial]
+5CF97F F97F [Trivial]
+5CF980 F980 [Trivial]
+5CF981 F981 [Trivial]
+5CF99F F99F [Trivial]
+5CF9A0 F9A0 [Trivial]
+5CF9A1 F9A1 [Trivial]
+5CF9E0 F9E0 [Trivial]
+5CF9EF F9EF [Trivial]
+5CF9F9 F9F9 [Trivial]
+5CF9FA F9FA [Trivial]
+5CF9FC F9FC [Trivial]
+5CF9FD F9FD [Trivial]
+5CF9FE F9FE [Trivial]
+5CF9FF F9FF [Trivial]
+5CFA00 FA00 [Trivial]
+5CFA08 FA08 [Trivial]
+5CFA09 FA09 [Trivial]
+5CFA0A FA0A [Trivial]
+5CFA0D FA0D [Trivial]
+5CFA1A FA1A [Trivial]
+5CFA22 FA22 [Trivial]
+5CFA25 FA25 [Trivial]
+5CFA27 NULL [SyntErr]
+5CFA30 FA30 [Trivial]
+5CFA3F FA3F [Trivial]
+5CFA40 FA40 [Trivial]
+5CFA5A FA5A [Trivial]
+5CFA5C NULL [SyntErr][USER]
+5CFA5F FA5F [Trivial]
+5CFA61 FA61 [Trivial]
+5CFA62 FA62 [Trivial]
+5CFA6E FA6E [Trivial]
+5CFA72 FA72 [Trivial]
+5CFA74 FA74 [Trivial]
+5CFA7E FA7E [Trivial]
+5CFA7F FA7F [Trivial]
+5CFA80 FA80 [Trivial]
+5CFA81 FA81 [Trivial]
+5CFA9F FA9F [Trivial]
+5CFAA0 FAA0 [Trivial]
+5CFAA1 FAA1 [Trivial]
+5CFAE0 FAE0 [Trivial]
+5CFAEF FAEF [Trivial]
+5CFAF9 FAF9 [Trivial]
+5CFAFA FAFA [Trivial]
+5CFAFC FAFC [Trivial]
+5CFAFD FAFD [Trivial]
+5CFAFE FAFE [Trivial]
+5CFAFF FAFF [Trivial]
+5CFC00 FC00 [Trivial]
+5CFC08 FC08 [Trivial]
+5CFC09 FC09 [Trivial]
+5CFC0A FC0A [Trivial]
+5CFC0D FC0D [Trivial]
+5CFC1A FC1A [Trivial]
+5CFC22 FC22 [Trivial]
+5CFC25 FC25 [Trivial]
+5CFC27 NULL [SyntErr]
+5CFC30 FC30 [Trivial]
+5CFC3F FC3F [Trivial]
+5CFC40 FC40 [Trivial]
+5CFC5A FC5A [Trivial]
+5CFC5C NULL [SyntErr][USER]
+5CFC5F FC5F [Trivial]
+5CFC61 FC61 [Trivial]
+5CFC62 FC62 [Trivial]
+5CFC6E FC6E [Trivial]
+5CFC72 FC72 [Trivial]
+5CFC74 FC74 [Trivial]
+5CFC7E FC7E [Trivial]
+5CFC7F FC7F [Trivial]
+5CFC80 FC80 [Trivial]
+5CFC81 FC81 [Trivial]
+5CFC9F FC9F [Trivial]
+5CFCA0 FCA0 [Trivial]
+5CFCA1 FCA1 [Trivial]
+5CFCE0 FCE0 [Trivial]
+5CFCEF FCEF [Trivial]
+5CFCF9 FCF9 [Trivial]
+5CFCFA FCFA [Trivial]
+5CFCFC FCFC [Trivial]
+5CFCFD FCFD [Trivial]
+5CFCFE FCFE [Trivial]
+5CFCFF FCFF [Trivial]
+5CFD00 FD00 [Trivial]
+5CFD08 FD08 [Trivial]
+5CFD09 FD09 [Trivial]
+5CFD0A FD0A [Trivial]
+5CFD0D FD0D [Trivial]
+5CFD1A FD1A [Trivial]
+5CFD22 FD22 [Trivial]
+5CFD25 FD25 [Trivial]
+5CFD27 NULL [SyntErr]
+5CFD30 FD30 [Trivial]
+5CFD3F FD3F [Trivial]
+5CFD40 FD40 [Trivial]
+5CFD5A FD5A [Trivial]
+5CFD5C NULL [SyntErr][USER]
+5CFD5F FD5F [Trivial]
+5CFD61 FD61 [Trivial]
+5CFD62 FD62 [Trivial]
+5CFD6E FD6E [Trivial]
+5CFD72 FD72 [Trivial]
+5CFD74 FD74 [Trivial]
+5CFD7E FD7E [Trivial]
+5CFD7F FD7F [Trivial]
+5CFD80 FD80 [Trivial]
+5CFD81 FD81 [Trivial]
+5CFD9F FD9F [Trivial]
+5CFDA0 FDA0 [Trivial]
+5CFDA1 FDA1 [Trivial]
+5CFDE0 FDE0 [Trivial]
+5CFDEF FDEF [Trivial]
+5CFDF9 FDF9 [Trivial]
+5CFDFA FDFA [Trivial]
+5CFDFC FDFC [Trivial]
+5CFDFD FDFD [Trivial]
+5CFDFE FDFE [Trivial]
+5CFDFF FDFF [Trivial]
+5CFE00 FE00 [Trivial]
+5CFE08 FE08 [Trivial]
+5CFE09 FE09 [Trivial]
+5CFE0A FE0A [Trivial]
+5CFE0D FE0D [Trivial]
+5CFE1A FE1A [Trivial]
+5CFE22 FE22 [Trivial]
+5CFE25 FE25 [Trivial]
+5CFE27 NULL [SyntErr]
+5CFE30 FE30 [Trivial]
+5CFE3F FE3F [Trivial]
+5CFE40 FE40 [Trivial]
+5CFE5A FE5A [Trivial]
+5CFE5C NULL [SyntErr][USER]
+5CFE5F FE5F [Trivial]
+5CFE61 FE61 [Trivial]
+5CFE62 FE62 [Trivial]
+5CFE6E FE6E [Trivial]
+5CFE72 FE72 [Trivial]
+5CFE74 FE74 [Trivial]
+5CFE7E FE7E [Trivial]
+5CFE7F FE7F [Trivial]
+5CFE80 FE80 [Trivial]
+5CFE81 FE81 [Trivial]
+5CFE9F FE9F [Trivial]
+5CFEA0 FEA0 [Trivial]
+5CFEA1 FEA1 [Trivial]
+5CFEE0 FEE0 [Trivial]
+5CFEEF FEEF [Trivial]
+5CFEF9 FEF9 [Trivial]
+5CFEFA FEFA [Trivial]
+5CFEFC FEFC [Trivial]
+5CFEFD FEFD [Trivial]
+5CFEFE FEFE [Trivial]
+5CFEFF FEFF [Trivial]
+5CFF00 FF00 [Trivial]
+5CFF08 FF08 [Trivial]
+5CFF09 FF09 [Trivial]
+5CFF0A FF0A [Trivial]
+5CFF0D FF0D [Trivial]
+5CFF1A FF1A [Trivial]
+5CFF22 FF22 [Trivial]
+5CFF25 FF25 [Trivial]
+5CFF27 NULL [SyntErr]
+5CFF30 FF30 [Trivial]
+5CFF3F FF3F [Trivial]
+5CFF40 FF40 [Trivial]
+5CFF5A FF5A [Trivial]
+5CFF5C NULL [SyntErr][USER]
+5CFF5F FF5F [Trivial]
+5CFF61 FF61 [Trivial]
+5CFF62 FF62 [Trivial]
+5CFF6E FF6E [Trivial]
+5CFF72 FF72 [Trivial]
+5CFF74 FF74 [Trivial]
+5CFF7E FF7E [Trivial]
+5CFF7F FF7F [Trivial]
+5CFF80 FF80 [Trivial]
+5CFF81 FF81 [Trivial]
+5CFF9F FF9F [Trivial]
+5CFFA0 FFA0 [Trivial]
+5CFFA1 FFA1 [Trivial]
+5CFFE0 FFE0 [Trivial]
+5CFFEF FFEF [Trivial]
+5CFFF9 FFF9 [Trivial]
+5CFFFA FFFA [Trivial]
+5CFFFC FFFC [Trivial]
+5CFFFD FFFD [Trivial]
+5CFFFE FFFE [Trivial]
+5CFFFF FFFF [Trivial]
+5C005C00 0000 [Trivial]
+5C005C08 0008 [Trivial]
+5C005C09 0009 [Trivial]
+5C005C0A 000A [Trivial]
+5C005C0D 000D [Trivial]
+5C005C1A 001A [Trivial]
+5C005C22 0022 [Trivial]
+5C005C25 005C25 [Regular]
+5C005C27 0027 [Trivial]
+5C005C30 0000 [Regular]
+5C005C3F 003F [Trivial]
+5C005C40 0040 [Trivial]
+5C005C5A 001A [Regular]
+5C005C5C 005C [Regular]
+5C005C5F 005C5F [Regular]
+5C005C61 0061 [Trivial]
+5C005C62 0008 [Regular]
+5C005C6E 000A [Regular]
+5C005C72 000D [Regular]
+5C005C74 0009 [Regular]
+5C005C7E 007E [Trivial]
+5C005C7F 007F [Trivial]
+5C005C80 0080 [Trivial]
+5C005C81 0081 [Trivial]
+5C005C9F 009F [Trivial]
+5C005CA0 00A0 [Trivial]
+5C005CA1 00A1 [Trivial]
+5C005CE0 00E0 [Trivial]
+5C005CEF 00EF [Trivial]
+5C005CF9 00F9 [Trivial]
+5C005CFA 00FA [Trivial]
+5C005CFC 00FC [Trivial]
+5C005CFD 00FD [Trivial]
+5C005CFE 00FE [Trivial]
+5C005CFF 00FF [Trivial]
+5C085C00 0800 [Trivial]
+5C085C08 0808 [Trivial]
+5C085C09 0809 [Trivial]
+5C085C0A 080A [Trivial]
+5C085C0D 080D [Trivial]
+5C085C1A 081A [Trivial]
+5C085C22 0822 [Trivial]
+5C085C25 085C25 [Regular]
+5C085C27 0827 [Trivial]
+5C085C30 0800 [Regular]
+5C085C3F 083F [Trivial]
+5C085C40 0840 [Trivial]
+5C085C5A 081A [Regular]
+5C085C5C 085C [Regular]
+5C085C5F 085C5F [Regular]
+5C085C61 0861 [Trivial]
+5C085C62 0808 [Regular]
+5C085C6E 080A [Regular]
+5C085C72 080D [Regular]
+5C085C74 0809 [Regular]
+5C085C7E 087E [Trivial]
+5C085C7F 087F [Trivial]
+5C085C80 0880 [Trivial]
+5C085C81 0881 [Trivial]
+5C085C9F 089F [Trivial]
+5C085CA0 08A0 [Trivial]
+5C085CA1 08A1 [Trivial]
+5C085CE0 08E0 [Trivial]
+5C085CEF 08EF [Trivial]
+5C085CF9 08F9 [Trivial]
+5C085CFA 08FA [Trivial]
+5C085CFC 08FC [Trivial]
+5C085CFD 08FD [Trivial]
+5C085CFE 08FE [Trivial]
+5C085CFF 08FF [Trivial]
+5C095C00 0900 [Trivial]
+5C095C08 0908 [Trivial]
+5C095C09 0909 [Trivial]
+5C095C0A 090A [Trivial]
+5C095C0D 090D [Trivial]
+5C095C1A 091A [Trivial]
+5C095C22 0922 [Trivial]
+5C095C25 095C25 [Regular]
+5C095C27 0927 [Trivial]
+5C095C30 0900 [Regular]
+5C095C3F 093F [Trivial]
+5C095C40 0940 [Trivial]
+5C095C5A 091A [Regular]
+5C095C5C 095C [Regular]
+5C095C5F 095C5F [Regular]
+5C095C61 0961 [Trivial]
+5C095C62 0908 [Regular]
+5C095C6E 090A [Regular]
+5C095C72 090D [Regular]
+5C095C74 0909 [Regular]
+5C095C7E 097E [Trivial]
+5C095C7F 097F [Trivial]
+5C095C80 0980 [Trivial]
+5C095C81 0981 [Trivial]
+5C095C9F 099F [Trivial]
+5C095CA0 09A0 [Trivial]
+5C095CA1 09A1 [Trivial]
+5C095CE0 09E0 [Trivial]
+5C095CEF 09EF [Trivial]
+5C095CF9 09F9 [Trivial]
+5C095CFA 09FA [Trivial]
+5C095CFC 09FC [Trivial]
+5C095CFD 09FD [Trivial]
+5C095CFE 09FE [Trivial]
+5C095CFF 09FF [Trivial]
+5C0A5C00 0A00 [Trivial]
+5C0A5C08 0A08 [Trivial]
+5C0A5C09 0A09 [Trivial]
+5C0A5C0A 0A0A [Trivial]
+5C0A5C0D 0A0D [Trivial]
+5C0A5C1A 0A1A [Trivial]
+5C0A5C22 0A22 [Trivial]
+5C0A5C25 0A5C25 [Regular]
+5C0A5C27 0A27 [Trivial]
+5C0A5C30 0A00 [Regular]
+5C0A5C3F 0A3F [Trivial]
+5C0A5C40 0A40 [Trivial]
+5C0A5C5A 0A1A [Regular]
+5C0A5C5C 0A5C [Regular]
+5C0A5C5F 0A5C5F [Regular]
+5C0A5C61 0A61 [Trivial]
+5C0A5C62 0A08 [Regular]
+5C0A5C6E 0A0A [Regular]
+5C0A5C72 0A0D [Regular]
+5C0A5C74 0A09 [Regular]
+5C0A5C7E 0A7E [Trivial]
+5C0A5C7F 0A7F [Trivial]
+5C0A5C80 0A80 [Trivial]
+5C0A5C81 0A81 [Trivial]
+5C0A5C9F 0A9F [Trivial]
+5C0A5CA0 0AA0 [Trivial]
+5C0A5CA1 0AA1 [Trivial]
+5C0A5CE0 0AE0 [Trivial]
+5C0A5CEF 0AEF [Trivial]
+5C0A5CF9 0AF9 [Trivial]
+5C0A5CFA 0AFA [Trivial]
+5C0A5CFC 0AFC [Trivial]
+5C0A5CFD 0AFD [Trivial]
+5C0A5CFE 0AFE [Trivial]
+5C0A5CFF 0AFF [Trivial]
+5C0D5C00 0D00 [Trivial]
+5C0D5C08 0D08 [Trivial]
+5C0D5C09 0D09 [Trivial]
+5C0D5C0A 0D0A [Trivial]
+5C0D5C0D 0D0D [Trivial]
+5C0D5C1A 0D1A [Trivial]
+5C0D5C22 0D22 [Trivial]
+5C0D5C25 0D5C25 [Regular]
+5C0D5C27 0D27 [Trivial]
+5C0D5C30 0D00 [Regular]
+5C0D5C3F 0D3F [Trivial]
+5C0D5C40 0D40 [Trivial]
+5C0D5C5A 0D1A [Regular]
+5C0D5C5C 0D5C [Regular]
+5C0D5C5F 0D5C5F [Regular]
+5C0D5C61 0D61 [Trivial]
+5C0D5C62 0D08 [Regular]
+5C0D5C6E 0D0A [Regular]
+5C0D5C72 0D0D [Regular]
+5C0D5C74 0D09 [Regular]
+5C0D5C7E 0D7E [Trivial]
+5C0D5C7F 0D7F [Trivial]
+5C0D5C80 0D80 [Trivial]
+5C0D5C81 0D81 [Trivial]
+5C0D5C9F 0D9F [Trivial]
+5C0D5CA0 0DA0 [Trivial]
+5C0D5CA1 0DA1 [Trivial]
+5C0D5CE0 0DE0 [Trivial]
+5C0D5CEF 0DEF [Trivial]
+5C0D5CF9 0DF9 [Trivial]
+5C0D5CFA 0DFA [Trivial]
+5C0D5CFC 0DFC [Trivial]
+5C0D5CFD 0DFD [Trivial]
+5C0D5CFE 0DFE [Trivial]
+5C0D5CFF 0DFF [Trivial]
+5C1A5C00 1A00 [Trivial]
+5C1A5C08 1A08 [Trivial]
+5C1A5C09 1A09 [Trivial]
+5C1A5C0A 1A0A [Trivial]
+5C1A5C0D 1A0D [Trivial]
+5C1A5C1A 1A1A [Trivial]
+5C1A5C22 1A22 [Trivial]
+5C1A5C25 1A5C25 [Regular]
+5C1A5C27 1A27 [Trivial]
+5C1A5C30 1A00 [Regular]
+5C1A5C3F 1A3F [Trivial]
+5C1A5C40 1A40 [Trivial]
+5C1A5C5A 1A1A [Regular]
+5C1A5C5C 1A5C [Regular]
+5C1A5C5F 1A5C5F [Regular]
+5C1A5C61 1A61 [Trivial]
+5C1A5C62 1A08 [Regular]
+5C1A5C6E 1A0A [Regular]
+5C1A5C72 1A0D [Regular]
+5C1A5C74 1A09 [Regular]
+5C1A5C7E 1A7E [Trivial]
+5C1A5C7F 1A7F [Trivial]
+5C1A5C80 1A80 [Trivial]
+5C1A5C81 1A81 [Trivial]
+5C1A5C9F 1A9F [Trivial]
+5C1A5CA0 1AA0 [Trivial]
+5C1A5CA1 1AA1 [Trivial]
+5C1A5CE0 1AE0 [Trivial]
+5C1A5CEF 1AEF [Trivial]
+5C1A5CF9 1AF9 [Trivial]
+5C1A5CFA 1AFA [Trivial]
+5C1A5CFC 1AFC [Trivial]
+5C1A5CFD 1AFD [Trivial]
+5C1A5CFE 1AFE [Trivial]
+5C1A5CFF 1AFF [Trivial]
+5C225C00 2200 [Trivial]
+5C225C08 2208 [Trivial]
+5C225C09 2209 [Trivial]
+5C225C0A 220A [Trivial]
+5C225C0D 220D [Trivial]
+5C225C1A 221A [Trivial]
+5C225C22 2222 [Trivial]
+5C225C25 225C25 [Regular]
+5C225C27 2227 [Trivial]
+5C225C30 2200 [Regular]
+5C225C3F 223F [Trivial]
+5C225C40 2240 [Trivial]
+5C225C5A 221A [Regular]
+5C225C5C 225C [Regular]
+5C225C5F 225C5F [Regular]
+5C225C61 2261 [Trivial]
+5C225C62 2208 [Regular]
+5C225C6E 220A [Regular]
+5C225C72 220D [Regular]
+5C225C74 2209 [Regular]
+5C225C7E 227E [Trivial]
+5C225C7F 227F [Trivial]
+5C225C80 2280 [Trivial]
+5C225C81 2281 [Trivial]
+5C225C9F 229F [Trivial]
+5C225CA0 22A0 [Trivial]
+5C225CA1 22A1 [Trivial]
+5C225CE0 22E0 [Trivial]
+5C225CEF 22EF [Trivial]
+5C225CF9 22F9 [Trivial]
+5C225CFA 22FA [Trivial]
+5C225CFC 22FC [Trivial]
+5C225CFD 22FD [Trivial]
+5C225CFE 22FE [Trivial]
+5C225CFF 22FF [Trivial]
+5C255C00 5C2500 [Regular]
+5C255C08 5C2508 [Regular]
+5C255C09 5C2509 [Regular]
+5C255C0A 5C250A [Regular]
+5C255C0D 5C250D [Regular]
+5C255C1A 5C251A [Regular]
+5C255C22 5C2522 [Regular]
+5C255C25 5C255C25 [Preserve][LIKE]
+5C255C27 5C2527 [Regular]
+5C255C30 5C2500 [Regular]
+5C255C3F 5C253F [Regular]
+5C255C40 5C2540 [Regular]
+5C255C5A 5C251A [Regular]
+5C255C5C 5C255C [Regular]
+5C255C5F 5C255C5F [Preserve][LIKE]
+5C255C61 5C2561 [Regular]
+5C255C62 5C2508 [Regular]
+5C255C6E 5C250A [Regular]
+5C255C72 5C250D [Regular]
+5C255C74 5C2509 [Regular]
+5C255C7E 5C257E [Regular]
+5C255C7F 5C257F [Regular]
+5C255C80 5C2580 [Regular]
+5C255C81 5C2581 [Regular]
+5C255C9F 5C259F [Regular]
+5C255CA0 5C25A0 [Regular]
+5C255CA1 5C25A1 [Regular]
+5C255CE0 5C25E0 [Regular]
+5C255CEF 5C25EF [Regular]
+5C255CF9 5C25F9 [Regular]
+5C255CFA 5C25FA [Regular]
+5C255CFC 5C25FC [Regular]
+5C255CFD 5C25FD [Regular]
+5C255CFE 5C25FE [Regular]
+5C255CFF 5C25FF [Regular]
+5C275C00 2700 [Trivial]
+5C275C08 2708 [Trivial]
+5C275C09 2709 [Trivial]
+5C275C0A 270A [Trivial]
+5C275C0D 270D [Trivial]
+5C275C1A 271A [Trivial]
+5C275C22 2722 [Trivial]
+5C275C25 275C25 [Regular]
+5C275C27 2727 [Trivial]
+5C275C30 2700 [Regular]
+5C275C3F 273F [Trivial]
+5C275C40 2740 [Trivial]
+5C275C5A 271A [Regular]
+5C275C5C 275C [Regular]
+5C275C5F 275C5F [Regular]
+5C275C61 2761 [Trivial]
+5C275C62 2708 [Regular]
+5C275C6E 270A [Regular]
+5C275C72 270D [Regular]
+5C275C74 2709 [Regular]
+5C275C7E 277E [Trivial]
+5C275C7F 277F [Trivial]
+5C275C80 2780 [Trivial]
+5C275C81 2781 [Trivial]
+5C275C9F 279F [Trivial]
+5C275CA0 27A0 [Trivial]
+5C275CA1 27A1 [Trivial]
+5C275CE0 27E0 [Trivial]
+5C275CEF 27EF [Trivial]
+5C275CF9 27F9 [Trivial]
+5C275CFA 27FA [Trivial]
+5C275CFC 27FC [Trivial]
+5C275CFD 27FD [Trivial]
+5C275CFE 27FE [Trivial]
+5C275CFF 27FF [Trivial]
+5C305C00 0000 [Regular]
+5C305C08 0008 [Regular]
+5C305C09 0009 [Regular]
+5C305C0A 000A [Regular]
+5C305C0D 000D [Regular]
+5C305C1A 001A [Regular]
+5C305C22 0022 [Regular]
+5C305C25 005C25 [Regular]
+5C305C27 0027 [Regular]
+5C305C30 0000 [Regular]
+5C305C3F 003F [Regular]
+5C305C40 0040 [Regular]
+5C305C5A 001A [Regular]
+5C305C5C 005C [Regular]
+5C305C5F 005C5F [Regular]
+5C305C61 0061 [Regular]
+5C305C62 0008 [Regular]
+5C305C6E 000A [Regular]
+5C305C72 000D [Regular]
+5C305C74 0009 [Regular]
+5C305C7E 007E [Regular]
+5C305C7F 007F [Regular]
+5C305C80 0080 [Regular]
+5C305C81 0081 [Regular]
+5C305C9F 009F [Regular]
+5C305CA0 00A0 [Regular]
+5C305CA1 00A1 [Regular]
+5C305CE0 00E0 [Regular]
+5C305CEF 00EF [Regular]
+5C305CF9 00F9 [Regular]
+5C305CFA 00FA [Regular]
+5C305CFC 00FC [Regular]
+5C305CFD 00FD [Regular]
+5C305CFE 00FE [Regular]
+5C305CFF 00FF [Regular]
+5C3F5C00 3F00 [Trivial]
+5C3F5C08 3F08 [Trivial]
+5C3F5C09 3F09 [Trivial]
+5C3F5C0A 3F0A [Trivial]
+5C3F5C0D 3F0D [Trivial]
+5C3F5C1A 3F1A [Trivial]
+5C3F5C22 3F22 [Trivial]
+5C3F5C25 3F5C25 [Regular]
+5C3F5C27 3F27 [Trivial]
+5C3F5C30 3F00 [Regular]
+5C3F5C3F 3F3F [Trivial]
+5C3F5C40 3F40 [Trivial]
+5C3F5C5A 3F1A [Regular]
+5C3F5C5C 3F5C [Regular]
+5C3F5C5F 3F5C5F [Regular]
+5C3F5C61 3F61 [Trivial]
+5C3F5C62 3F08 [Regular]
+5C3F5C6E 3F0A [Regular]
+5C3F5C72 3F0D [Regular]
+5C3F5C74 3F09 [Regular]
+5C3F5C7E 3F7E [Trivial]
+5C3F5C7F 3F7F [Trivial]
+5C3F5C80 3F80 [Trivial]
+5C3F5C81 3F81 [Trivial]
+5C3F5C9F 3F9F [Trivial]
+5C3F5CA0 3FA0 [Trivial]
+5C3F5CA1 3FA1 [Trivial]
+5C3F5CE0 3FE0 [Trivial]
+5C3F5CEF 3FEF [Trivial]
+5C3F5CF9 3FF9 [Trivial]
+5C3F5CFA 3FFA [Trivial]
+5C3F5CFC 3FFC [Trivial]
+5C3F5CFD 3FFD [Trivial]
+5C3F5CFE 3FFE [Trivial]
+5C3F5CFF 3FFF [Trivial]
+5C405C00 4000 [Trivial]
+5C405C08 4008 [Trivial]
+5C405C09 4009 [Trivial]
+5C405C0A 400A [Trivial]
+5C405C0D 400D [Trivial]
+5C405C1A 401A [Trivial]
+5C405C22 4022 [Trivial]
+5C405C25 405C25 [Regular]
+5C405C27 4027 [Trivial]
+5C405C30 4000 [Regular]
+5C405C3F 403F [Trivial]
+5C405C40 4040 [Trivial]
+5C405C5A 401A [Regular]
+5C405C5C 405C [Regular]
+5C405C5F 405C5F [Regular]
+5C405C61 4061 [Trivial]
+5C405C62 4008 [Regular]
+5C405C6E 400A [Regular]
+5C405C72 400D [Regular]
+5C405C74 4009 [Regular]
+5C405C7E 407E [Trivial]
+5C405C7F 407F [Trivial]
+5C405C80 4080 [Trivial]
+5C405C81 4081 [Trivial]
+5C405C9F 409F [Trivial]
+5C405CA0 40A0 [Trivial]
+5C405CA1 40A1 [Trivial]
+5C405CE0 40E0 [Trivial]
+5C405CEF 40EF [Trivial]
+5C405CF9 40F9 [Trivial]
+5C405CFA 40FA [Trivial]
+5C405CFC 40FC [Trivial]
+5C405CFD 40FD [Trivial]
+5C405CFE 40FE [Trivial]
+5C405CFF 40FF [Trivial]
+5C5A5C00 1A00 [Regular]
+5C5A5C08 1A08 [Regular]
+5C5A5C09 1A09 [Regular]
+5C5A5C0A 1A0A [Regular]
+5C5A5C0D 1A0D [Regular]
+5C5A5C1A 1A1A [Regular]
+5C5A5C22 1A22 [Regular]
+5C5A5C25 1A5C25 [Regular]
+5C5A5C27 1A27 [Regular]
+5C5A5C30 1A00 [Regular]
+5C5A5C3F 1A3F [Regular]
+5C5A5C40 1A40 [Regular]
+5C5A5C5A 1A1A [Regular]
+5C5A5C5C 1A5C [Regular]
+5C5A5C5F 1A5C5F [Regular]
+5C5A5C61 1A61 [Regular]
+5C5A5C62 1A08 [Regular]
+5C5A5C6E 1A0A [Regular]
+5C5A5C72 1A0D [Regular]
+5C5A5C74 1A09 [Regular]
+5C5A5C7E 1A7E [Regular]
+5C5A5C7F 1A7F [Regular]
+5C5A5C80 1A80 [Regular]
+5C5A5C81 1A81 [Regular]
+5C5A5C9F 1A9F [Regular]
+5C5A5CA0 1AA0 [Regular]
+5C5A5CA1 1AA1 [Regular]
+5C5A5CE0 1AE0 [Regular]
+5C5A5CEF 1AEF [Regular]
+5C5A5CF9 1AF9 [Regular]
+5C5A5CFA 1AFA [Regular]
+5C5A5CFC 1AFC [Regular]
+5C5A5CFD 1AFD [Regular]
+5C5A5CFE 1AFE [Regular]
+5C5A5CFF 1AFF [Regular]
+5C5C5C00 5C00 [Regular]
+5C5C5C08 5C08 [Regular]
+5C5C5C09 5C09 [Regular]
+5C5C5C0A 5C0A [Regular]
+5C5C5C0D 5C0D [Regular]
+5C5C5C1A 5C1A [Regular]
+5C5C5C22 5C22 [Regular]
+5C5C5C25 5C5C25 [Regular]
+5C5C5C27 5C27 [Regular]
+5C5C5C30 5C00 [Regular]
+5C5C5C3F 5C3F [Regular]
+5C5C5C40 5C40 [Regular]
+5C5C5C5A 5C1A [Regular]
+5C5C5C5C 5C5C [Regular]
+5C5C5C5F 5C5C5F [Regular]
+5C5C5C61 5C61 [Regular]
+5C5C5C62 5C08 [Regular]
+5C5C5C6E 5C0A [Regular]
+5C5C5C72 5C0D [Regular]
+5C5C5C74 5C09 [Regular]
+5C5C5C7E 5C7E [Regular]
+5C5C5C7F 5C7F [Regular]
+5C5C5C80 5C80 [Regular]
+5C5C5C81 5C81 [Regular]
+5C5C5C9F 5C9F [Regular]
+5C5C5CA0 5CA0 [Regular]
+5C5C5CA1 5CA1 [Regular]
+5C5C5CE0 5CE0 [Regular]
+5C5C5CEF 5CEF [Regular]
+5C5C5CF9 5CF9 [Regular]
+5C5C5CFA 5CFA [Regular]
+5C5C5CFC 5CFC [Regular]
+5C5C5CFD 5CFD [Regular]
+5C5C5CFE 5CFE [Regular]
+5C5C5CFF 5CFF [Regular]
+5C5F5C00 5C5F00 [Regular]
+5C5F5C08 5C5F08 [Regular]
+5C5F5C09 5C5F09 [Regular]
+5C5F5C0A 5C5F0A [Regular]
+5C5F5C0D 5C5F0D [Regular]
+5C5F5C1A 5C5F1A [Regular]
+5C5F5C22 5C5F22 [Regular]
+5C5F5C25 5C5F5C25 [Preserve][LIKE]
+5C5F5C27 5C5F27 [Regular]
+5C5F5C30 5C5F00 [Regular]
+5C5F5C3F 5C5F3F [Regular]
+5C5F5C40 5C5F40 [Regular]
+5C5F5C5A 5C5F1A [Regular]
+5C5F5C5C 5C5F5C [Regular]
+5C5F5C5F 5C5F5C5F [Preserve][LIKE]
+5C5F5C61 5C5F61 [Regular]
+5C5F5C62 5C5F08 [Regular]
+5C5F5C6E 5C5F0A [Regular]
+5C5F5C72 5C5F0D [Regular]
+5C5F5C74 5C5F09 [Regular]
+5C5F5C7E 5C5F7E [Regular]
+5C5F5C7F 5C5F7F [Regular]
+5C5F5C80 5C5F80 [Regular]
+5C5F5C81 5C5F81 [Regular]
+5C5F5C9F 5C5F9F [Regular]
+5C5F5CA0 5C5FA0 [Regular]
+5C5F5CA1 5C5FA1 [Regular]
+5C5F5CE0 5C5FE0 [Regular]
+5C5F5CEF 5C5FEF [Regular]
+5C5F5CF9 5C5FF9 [Regular]
+5C5F5CFA 5C5FFA [Regular]
+5C5F5CFC 5C5FFC [Regular]
+5C5F5CFD 5C5FFD [Regular]
+5C5F5CFE 5C5FFE [Regular]
+5C5F5CFF 5C5FFF [Regular]
+5C615C00 6100 [Trivial]
+5C615C08 6108 [Trivial]
+5C615C09 6109 [Trivial]
+5C615C0A 610A [Trivial]
+5C615C0D 610D [Trivial]
+5C615C1A 611A [Trivial]
+5C615C22 6122 [Trivial]
+5C615C25 615C25 [Regular]
+5C615C27 6127 [Trivial]
+5C615C30 6100 [Regular]
+5C615C3F 613F [Trivial]
+5C615C40 6140 [Trivial]
+5C615C5A 611A [Regular]
+5C615C5C 615C [Regular]
+5C615C5F 615C5F [Regular]
+5C615C61 6161 [Trivial]
+5C615C62 6108 [Regular]
+5C615C6E 610A [Regular]
+5C615C72 610D [Regular]
+5C615C74 6109 [Regular]
+5C615C7E 617E [Trivial]
+5C615C7F 617F [Trivial]
+5C615C80 6180 [Trivial]
+5C615C81 6181 [Trivial]
+5C615C9F 619F [Trivial]
+5C615CA0 61A0 [Trivial]
+5C615CA1 61A1 [Trivial]
+5C615CE0 61E0 [Trivial]
+5C615CEF 61EF [Trivial]
+5C615CF9 61F9 [Trivial]
+5C615CFA 61FA [Trivial]
+5C615CFC 61FC [Trivial]
+5C615CFD 61FD [Trivial]
+5C615CFE 61FE [Trivial]
+5C615CFF 61FF [Trivial]
+5C625C00 0800 [Regular]
+5C625C08 0808 [Regular]
+5C625C09 0809 [Regular]
+5C625C0A 080A [Regular]
+5C625C0D 080D [Regular]
+5C625C1A 081A [Regular]
+5C625C22 0822 [Regular]
+5C625C25 085C25 [Regular]
+5C625C27 0827 [Regular]
+5C625C30 0800 [Regular]
+5C625C3F 083F [Regular]
+5C625C40 0840 [Regular]
+5C625C5A 081A [Regular]
+5C625C5C 085C [Regular]
+5C625C5F 085C5F [Regular]
+5C625C61 0861 [Regular]
+5C625C62 0808 [Regular]
+5C625C6E 080A [Regular]
+5C625C72 080D [Regular]
+5C625C74 0809 [Regular]
+5C625C7E 087E [Regular]
+5C625C7F 087F [Regular]
+5C625C80 0880 [Regular]
+5C625C81 0881 [Regular]
+5C625C9F 089F [Regular]
+5C625CA0 08A0 [Regular]
+5C625CA1 08A1 [Regular]
+5C625CE0 08E0 [Regular]
+5C625CEF 08EF [Regular]
+5C625CF9 08F9 [Regular]
+5C625CFA 08FA [Regular]
+5C625CFC 08FC [Regular]
+5C625CFD 08FD [Regular]
+5C625CFE 08FE [Regular]
+5C625CFF 08FF [Regular]
+5C6E5C00 0A00 [Regular]
+5C6E5C08 0A08 [Regular]
+5C6E5C09 0A09 [Regular]
+5C6E5C0A 0A0A [Regular]
+5C6E5C0D 0A0D [Regular]
+5C6E5C1A 0A1A [Regular]
+5C6E5C22 0A22 [Regular]
+5C6E5C25 0A5C25 [Regular]
+5C6E5C27 0A27 [Regular]
+5C6E5C30 0A00 [Regular]
+5C6E5C3F 0A3F [Regular]
+5C6E5C40 0A40 [Regular]
+5C6E5C5A 0A1A [Regular]
+5C6E5C5C 0A5C [Regular]
+5C6E5C5F 0A5C5F [Regular]
+5C6E5C61 0A61 [Regular]
+5C6E5C62 0A08 [Regular]
+5C6E5C6E 0A0A [Regular]
+5C6E5C72 0A0D [Regular]
+5C6E5C74 0A09 [Regular]
+5C6E5C7E 0A7E [Regular]
+5C6E5C7F 0A7F [Regular]
+5C6E5C80 0A80 [Regular]
+5C6E5C81 0A81 [Regular]
+5C6E5C9F 0A9F [Regular]
+5C6E5CA0 0AA0 [Regular]
+5C6E5CA1 0AA1 [Regular]
+5C6E5CE0 0AE0 [Regular]
+5C6E5CEF 0AEF [Regular]
+5C6E5CF9 0AF9 [Regular]
+5C6E5CFA 0AFA [Regular]
+5C6E5CFC 0AFC [Regular]
+5C6E5CFD 0AFD [Regular]
+5C6E5CFE 0AFE [Regular]
+5C6E5CFF 0AFF [Regular]
+5C725C00 0D00 [Regular]
+5C725C08 0D08 [Regular]
+5C725C09 0D09 [Regular]
+5C725C0A 0D0A [Regular]
+5C725C0D 0D0D [Regular]
+5C725C1A 0D1A [Regular]
+5C725C22 0D22 [Regular]
+5C725C25 0D5C25 [Regular]
+5C725C27 0D27 [Regular]
+5C725C30 0D00 [Regular]
+5C725C3F 0D3F [Regular]
+5C725C40 0D40 [Regular]
+5C725C5A 0D1A [Regular]
+5C725C5C 0D5C [Regular]
+5C725C5F 0D5C5F [Regular]
+5C725C61 0D61 [Regular]
+5C725C62 0D08 [Regular]
+5C725C6E 0D0A [Regular]
+5C725C72 0D0D [Regular]
+5C725C74 0D09 [Regular]
+5C725C7E 0D7E [Regular]
+5C725C7F 0D7F [Regular]
+5C725C80 0D80 [Regular]
+5C725C81 0D81 [Regular]
+5C725C9F 0D9F [Regular]
+5C725CA0 0DA0 [Regular]
+5C725CA1 0DA1 [Regular]
+5C725CE0 0DE0 [Regular]
+5C725CEF 0DEF [Regular]
+5C725CF9 0DF9 [Regular]
+5C725CFA 0DFA [Regular]
+5C725CFC 0DFC [Regular]
+5C725CFD 0DFD [Regular]
+5C725CFE 0DFE [Regular]
+5C725CFF 0DFF [Regular]
+5C745C00 0900 [Regular]
+5C745C08 0908 [Regular]
+5C745C09 0909 [Regular]
+5C745C0A 090A [Regular]
+5C745C0D 090D [Regular]
+5C745C1A 091A [Regular]
+5C745C22 0922 [Regular]
+5C745C25 095C25 [Regular]
+5C745C27 0927 [Regular]
+5C745C30 0900 [Regular]
+5C745C3F 093F [Regular]
+5C745C40 0940 [Regular]
+5C745C5A 091A [Regular]
+5C745C5C 095C [Regular]
+5C745C5F 095C5F [Regular]
+5C745C61 0961 [Regular]
+5C745C62 0908 [Regular]
+5C745C6E 090A [Regular]
+5C745C72 090D [Regular]
+5C745C74 0909 [Regular]
+5C745C7E 097E [Regular]
+5C745C7F 097F [Regular]
+5C745C80 0980 [Regular]
+5C745C81 0981 [Regular]
+5C745C9F 099F [Regular]
+5C745CA0 09A0 [Regular]
+5C745CA1 09A1 [Regular]
+5C745CE0 09E0 [Regular]
+5C745CEF 09EF [Regular]
+5C745CF9 09F9 [Regular]
+5C745CFA 09FA [Regular]
+5C745CFC 09FC [Regular]
+5C745CFD 09FD [Regular]
+5C745CFE 09FE [Regular]
+5C745CFF 09FF [Regular]
+5C7E5C00 7E00 [Trivial]
+5C7E5C08 7E08 [Trivial]
+5C7E5C09 7E09 [Trivial]
+5C7E5C0A 7E0A [Trivial]
+5C7E5C0D 7E0D [Trivial]
+5C7E5C1A 7E1A [Trivial]
+5C7E5C22 7E22 [Trivial]
+5C7E5C25 7E5C25 [Regular]
+5C7E5C27 7E27 [Trivial]
+5C7E5C30 7E00 [Regular]
+5C7E5C3F 7E3F [Trivial]
+5C7E5C40 7E40 [Trivial]
+5C7E5C5A 7E1A [Regular]
+5C7E5C5C 7E5C [Regular]
+5C7E5C5F 7E5C5F [Regular]
+5C7E5C61 7E61 [Trivial]
+5C7E5C62 7E08 [Regular]
+5C7E5C6E 7E0A [Regular]
+5C7E5C72 7E0D [Regular]
+5C7E5C74 7E09 [Regular]
+5C7E5C7E 7E7E [Trivial]
+5C7E5C7F 7E7F [Trivial]
+5C7E5C80 7E80 [Trivial]
+5C7E5C81 7E81 [Trivial]
+5C7E5C9F 7E9F [Trivial]
+5C7E5CA0 7EA0 [Trivial]
+5C7E5CA1 7EA1 [Trivial]
+5C7E5CE0 7EE0 [Trivial]
+5C7E5CEF 7EEF [Trivial]
+5C7E5CF9 7EF9 [Trivial]
+5C7E5CFA 7EFA [Trivial]
+5C7E5CFC 7EFC [Trivial]
+5C7E5CFD 7EFD [Trivial]
+5C7E5CFE 7EFE [Trivial]
+5C7E5CFF 7EFF [Trivial]
+5C7F5C00 7F00 [Trivial]
+5C7F5C08 7F08 [Trivial]
+5C7F5C09 7F09 [Trivial]
+5C7F5C0A 7F0A [Trivial]
+5C7F5C0D 7F0D [Trivial]
+5C7F5C1A 7F1A [Trivial]
+5C7F5C22 7F22 [Trivial]
+5C7F5C25 7F5C25 [Regular]
+5C7F5C27 7F27 [Trivial]
+5C7F5C30 7F00 [Regular]
+5C7F5C3F 7F3F [Trivial]
+5C7F5C40 7F40 [Trivial]
+5C7F5C5A 7F1A [Regular]
+5C7F5C5C 7F5C [Regular]
+5C7F5C5F 7F5C5F [Regular]
+5C7F5C61 7F61 [Trivial]
+5C7F5C62 7F08 [Regular]
+5C7F5C6E 7F0A [Regular]
+5C7F5C72 7F0D [Regular]
+5C7F5C74 7F09 [Regular]
+5C7F5C7E 7F7E [Trivial]
+5C7F5C7F 7F7F [Trivial]
+5C7F5C80 7F80 [Trivial]
+5C7F5C81 7F81 [Trivial]
+5C7F5C9F 7F9F [Trivial]
+5C7F5CA0 7FA0 [Trivial]
+5C7F5CA1 7FA1 [Trivial]
+5C7F5CE0 7FE0 [Trivial]
+5C7F5CEF 7FEF [Trivial]
+5C7F5CF9 7FF9 [Trivial]
+5C7F5CFA 7FFA [Trivial]
+5C7F5CFC 7FFC [Trivial]
+5C7F5CFD 7FFD [Trivial]
+5C7F5CFE 7FFE [Trivial]
+5C7F5CFF 7FFF [Trivial]
+5C805C00 8000 [Trivial][USER]
+5C805C08 8008 [Trivial][USER]
+5C805C09 8009 [Trivial][USER]
+5C805C0A 800A [Trivial][USER]
+5C805C0D 800D [Trivial][USER]
+5C805C1A 801A [Trivial][USER]
+5C805C22 8022 [Trivial][USER]
+5C805C25 805C25 [Regular]
+5C805C27 8027 [Trivial][USER]
+5C805C30 8000 [Regular]
+5C805C3F 803F [Trivial][USER]
+5C805C40 8040 [Trivial][USER]
+5C805C5A 801A [Regular]
+5C805C5C 805C [Regular][USER]
+5C805C5F 805C5F [Regular]
+5C805C61 8061 [Trivial][USER]
+5C805C62 8008 [Regular][USER]
+5C805C6E 800A [Regular]
+5C805C72 800D [Regular]
+5C805C74 8009 [Regular]
+5C805C7E 807E [Trivial][USER]
+5C805C7F 807F [Trivial][USER]
+5C805C80 8080 [Trivial][USER]
+5C805C81 8081 [Trivial][USER]
+5C805C9F 809F [Trivial][USER]
+5C805CA0 80A0 [Trivial][USER]
+5C805CA1 80A1 [Trivial][USER]
+5C805CE0 80E0 [Trivial][USER]
+5C805CEF 80EF [Trivial][USER]
+5C805CF9 80F9 [Trivial][USER]
+5C805CFA 80FA [Trivial][USER]
+5C805CFC 80FC [Trivial][USER]
+5C805CFD 80FD [Trivial][USER]
+5C805CFE 80FE [Trivial][USER]
+5C805CFF 80FF [Trivial][USER]
+5C815C00 8100 [Trivial][USER]
+5C815C08 8108 [Trivial][USER]
+5C815C09 8109 [Trivial][USER]
+5C815C0A 810A [Trivial][USER]
+5C815C0D 810D [Trivial][USER]
+5C815C1A 811A [Trivial][USER]
+5C815C22 8122 [Trivial][USER]
+5C815C25 815C25 [Regular]
+5C815C27 8127 [Trivial][USER]
+5C815C30 8100 [Regular]
+5C815C3F 813F [Trivial][USER]
+5C815C40 8140 [Trivial][USER]
+5C815C5A 811A [Regular]
+5C815C5C 815C [Regular][USER]
+5C815C5F 815C5F [Regular]
+5C815C61 8161 [Trivial][USER]
+5C815C62 8108 [Regular][USER]
+5C815C6E 810A [Regular]
+5C815C72 810D [Regular]
+5C815C74 8109 [Regular]
+5C815C7E 817E [Trivial][USER]
+5C815C7F 817F [Trivial][USER]
+5C815C80 8180 [Trivial][USER]
+5C815C81 8181 [Trivial][USER]
+5C815C9F 819F [Trivial][USER]
+5C815CA0 81A0 [Trivial][USER]
+5C815CA1 81A1 [Trivial][USER]
+5C815CE0 81E0 [Trivial][USER]
+5C815CEF 81EF [Trivial][USER]
+5C815CF9 81F9 [Trivial][USER]
+5C815CFA 81FA [Trivial][USER]
+5C815CFC 81FC [Trivial][USER]
+5C815CFD 81FD [Trivial][USER]
+5C815CFE 81FE [Trivial][USER]
+5C815CFF 81FF [Trivial][USER]
+5C9F5C00 9F00 [Trivial][USER]
+5C9F5C08 9F08 [Trivial][USER]
+5C9F5C09 9F09 [Trivial][USER]
+5C9F5C0A 9F0A [Trivial][USER]
+5C9F5C0D 9F0D [Trivial][USER]
+5C9F5C1A 9F1A [Trivial][USER]
+5C9F5C22 9F22 [Trivial][USER]
+5C9F5C25 9F5C25 [Regular]
+5C9F5C27 9F27 [Trivial][USER]
+5C9F5C30 9F00 [Regular]
+5C9F5C3F 9F3F [Trivial][USER]
+5C9F5C40 9F40 [Trivial][USER]
+5C9F5C5A 9F1A [Regular]
+5C9F5C5C 9F5C [Regular][USER]
+5C9F5C5F 9F5C5F [Regular]
+5C9F5C61 9F61 [Trivial][USER]
+5C9F5C62 9F08 [Regular][USER]
+5C9F5C6E 9F0A [Regular]
+5C9F5C72 9F0D [Regular]
+5C9F5C74 9F09 [Regular]
+5C9F5C7E 9F7E [Trivial][USER]
+5C9F5C7F 9F7F [Trivial][USER]
+5C9F5C80 9F80 [Trivial][USER]
+5C9F5C81 9F81 [Trivial][USER]
+5C9F5C9F 9F9F [Trivial][USER]
+5C9F5CA0 9FA0 [Trivial][USER]
+5C9F5CA1 9FA1 [Trivial][USER]
+5C9F5CE0 9FE0 [Trivial][USER]
+5C9F5CEF 9FEF [Trivial][USER]
+5C9F5CF9 9FF9 [Trivial][USER]
+5C9F5CFA 9FFA [Trivial][USER]
+5C9F5CFC 9FFC [Trivial][USER]
+5C9F5CFD 9FFD [Trivial][USER]
+5C9F5CFE 9FFE [Trivial][USER]
+5C9F5CFF 9FFF [Trivial][USER]
+5CA05C00 A000 [Trivial][USER]
+5CA05C08 A008 [Trivial][USER]
+5CA05C09 A009 [Trivial][USER]
+5CA05C0A A00A [Trivial][USER]
+5CA05C0D A00D [Trivial][USER]
+5CA05C1A A01A [Trivial][USER]
+5CA05C22 A022 [Trivial][USER]
+5CA05C25 A05C25 [Regular]
+5CA05C27 A027 [Trivial][USER]
+5CA05C30 A000 [Regular]
+5CA05C3F A03F [Trivial][USER]
+5CA05C40 A040 [Trivial][USER]
+5CA05C5A A01A [Regular]
+5CA05C5C A05C [Regular][USER]
+5CA05C5F A05C5F [Regular]
+5CA05C61 A061 [Trivial][USER]
+5CA05C62 A008 [Regular][USER]
+5CA05C6E A00A [Regular]
+5CA05C72 A00D [Regular]
+5CA05C74 A009 [Regular]
+5CA05C7E A07E [Trivial][USER]
+5CA05C7F A07F [Trivial][USER]
+5CA05C80 A080 [Trivial][USER]
+5CA05C81 A081 [Trivial][USER]
+5CA05C9F A09F [Trivial][USER]
+5CA05CA0 A0A0 [Trivial][USER]
+5CA05CA1 A0A1 [Trivial][USER]
+5CA05CE0 A0E0 [Trivial][USER]
+5CA05CEF A0EF [Trivial][USER]
+5CA05CF9 A0F9 [Trivial][USER]
+5CA05CFA A0FA [Trivial][USER]
+5CA05CFC A0FC [Trivial][USER]
+5CA05CFD A0FD [Trivial][USER]
+5CA05CFE A0FE [Trivial][USER]
+5CA05CFF A0FF [Trivial][USER]
+5CA15C00 A100 [Trivial][USER]
+5CA15C08 A108 [Trivial][USER]
+5CA15C09 A109 [Trivial][USER]
+5CA15C0A A10A [Trivial][USER]
+5CA15C0D A10D [Trivial][USER]
+5CA15C1A A11A [Trivial][USER]
+5CA15C22 A122 [Trivial][USER]
+5CA15C25 A15C25 [Regular]
+5CA15C27 A127 [Trivial][USER]
+5CA15C30 A100 [Regular]
+5CA15C3F A13F [Trivial][USER]
+5CA15C40 A140 [Trivial][USER]
+5CA15C5A A11A [Regular]
+5CA15C5C A15C [Regular][USER]
+5CA15C5F A15C5F [Regular]
+5CA15C61 A161 [Trivial][USER]
+5CA15C62 A108 [Regular][USER]
+5CA15C6E A10A [Regular]
+5CA15C72 A10D [Regular]
+5CA15C74 A109 [Regular]
+5CA15C7E A17E [Trivial][USER]
+5CA15C7F A17F [Trivial][USER]
+5CA15C80 A180 [Trivial][USER]
+5CA15C81 A181 [Trivial][USER]
+5CA15C9F A19F [Trivial][USER]
+5CA15CA0 A1A0 [Trivial][USER]
+5CA15CA1 A1A1 [Trivial][USER]
+5CA15CE0 A1E0 [Trivial][USER]
+5CA15CEF A1EF [Trivial][USER]
+5CA15CF9 A1F9 [Trivial][USER]
+5CA15CFA A1FA [Trivial][USER]
+5CA15CFC A1FC [Trivial][USER]
+5CA15CFD A1FD [Trivial][USER]
+5CA15CFE A1FE [Trivial][USER]
+5CA15CFF A1FF [Trivial][USER]
+5CE05C00 E000 [Trivial][USER]
+5CE05C08 E008 [Trivial][USER]
+5CE05C09 E009 [Trivial][USER]
+5CE05C0A E00A [Trivial][USER]
+5CE05C0D E00D [Trivial][USER]
+5CE05C1A E01A [Trivial][USER]
+5CE05C22 E022 [Trivial][USER]
+5CE05C25 E05C25 [Regular]
+5CE05C27 E027 [Trivial][USER]
+5CE05C30 E000 [Regular]
+5CE05C3F E03F [Trivial][USER]
+5CE05C40 E040 [Trivial][USER]
+5CE05C5A E01A [Regular]
+5CE05C5C E05C [Regular][USER]
+5CE05C5F E05C5F [Regular]
+5CE05C61 E061 [Trivial][USER]
+5CE05C62 E008 [Regular][USER]
+5CE05C6E E00A [Regular]
+5CE05C72 E00D [Regular]
+5CE05C74 E009 [Regular]
+5CE05C7E E07E [Trivial][USER]
+5CE05C7F E07F [Trivial][USER]
+5CE05C80 E080 [Trivial][USER]
+5CE05C81 E081 [Trivial][USER]
+5CE05C9F E09F [Trivial][USER]
+5CE05CA0 E0A0 [Trivial][USER]
+5CE05CA1 E0A1 [Trivial][USER]
+5CE05CE0 E0E0 [Trivial][USER]
+5CE05CEF E0EF [Trivial][USER]
+5CE05CF9 E0F9 [Trivial][USER]
+5CE05CFA E0FA [Trivial][USER]
+5CE05CFC E0FC [Trivial][USER]
+5CE05CFD E0FD [Trivial][USER]
+5CE05CFE E0FE [Trivial][USER]
+5CE05CFF E0FF [Trivial][USER]
+5CEF5C00 EF00 [Trivial][USER]
+5CEF5C08 EF08 [Trivial][USER]
+5CEF5C09 EF09 [Trivial][USER]
+5CEF5C0A EF0A [Trivial][USER]
+5CEF5C0D EF0D [Trivial][USER]
+5CEF5C1A EF1A [Trivial][USER]
+5CEF5C22 EF22 [Trivial][USER]
+5CEF5C25 EF5C25 [Regular]
+5CEF5C27 EF27 [Trivial][USER]
+5CEF5C30 EF00 [Regular]
+5CEF5C3F EF3F [Trivial][USER]
+5CEF5C40 EF40 [Trivial][USER]
+5CEF5C5A EF1A [Regular]
+5CEF5C5C EF5C [Regular][USER]
+5CEF5C5F EF5C5F [Regular]
+5CEF5C61 EF61 [Trivial][USER]
+5CEF5C62 EF08 [Regular][USER]
+5CEF5C6E EF0A [Regular]
+5CEF5C72 EF0D [Regular]
+5CEF5C74 EF09 [Regular]
+5CEF5C7E EF7E [Trivial][USER]
+5CEF5C7F EF7F [Trivial][USER]
+5CEF5C80 EF80 [Trivial][USER]
+5CEF5C81 EF81 [Trivial][USER]
+5CEF5C9F EF9F [Trivial][USER]
+5CEF5CA0 EFA0 [Trivial][USER]
+5CEF5CA1 EFA1 [Trivial][USER]
+5CEF5CE0 EFE0 [Trivial][USER]
+5CEF5CEF EFEF [Trivial][USER]
+5CEF5CF9 EFF9 [Trivial][USER]
+5CEF5CFA EFFA [Trivial][USER]
+5CEF5CFC EFFC [Trivial][USER]
+5CEF5CFD EFFD [Trivial][USER]
+5CEF5CFE EFFE [Trivial][USER]
+5CEF5CFF EFFF [Trivial][USER]
+5CF95C00 F900 [Trivial][USER]
+5CF95C08 F908 [Trivial][USER]
+5CF95C09 F909 [Trivial][USER]
+5CF95C0A F90A [Trivial][USER]
+5CF95C0D F90D [Trivial][USER]
+5CF95C1A F91A [Trivial][USER]
+5CF95C22 F922 [Trivial][USER]
+5CF95C25 F95C25 [Regular]
+5CF95C27 F927 [Trivial][USER]
+5CF95C30 F900 [Regular]
+5CF95C3F F93F [Trivial][USER]
+5CF95C40 F940 [Trivial][USER]
+5CF95C5A F91A [Regular]
+5CF95C5C F95C [Regular][USER]
+5CF95C5F F95C5F [Regular]
+5CF95C61 F961 [Trivial][USER]
+5CF95C62 F908 [Regular][USER]
+5CF95C6E F90A [Regular]
+5CF95C72 F90D [Regular]
+5CF95C74 F909 [Regular]
+5CF95C7E F97E [Trivial][USER]
+5CF95C7F F97F [Trivial][USER]
+5CF95C80 F980 [Trivial][USER]
+5CF95C81 F981 [Trivial][USER]
+5CF95C9F F99F [Trivial][USER]
+5CF95CA0 F9A0 [Trivial][USER]
+5CF95CA1 F9A1 [Trivial][USER]
+5CF95CE0 F9E0 [Trivial][USER]
+5CF95CEF F9EF [Trivial][USER]
+5CF95CF9 F9F9 [Trivial][USER]
+5CF95CFA F9FA [Trivial][USER]
+5CF95CFC F9FC [Trivial][USER]
+5CF95CFD F9FD [Trivial][USER]
+5CF95CFE F9FE [Trivial][USER]
+5CF95CFF F9FF [Trivial][USER]
+5CFA5C00 FA00 [Trivial][USER]
+5CFA5C08 FA08 [Trivial][USER]
+5CFA5C09 FA09 [Trivial][USER]
+5CFA5C0A FA0A [Trivial][USER]
+5CFA5C0D FA0D [Trivial][USER]
+5CFA5C1A FA1A [Trivial][USER]
+5CFA5C22 FA22 [Trivial][USER]
+5CFA5C25 FA5C25 [Regular]
+5CFA5C27 FA27 [Trivial][USER]
+5CFA5C30 FA00 [Regular]
+5CFA5C3F FA3F [Trivial][USER]
+5CFA5C40 FA40 [Trivial][USER]
+5CFA5C5A FA1A [Regular]
+5CFA5C5C FA5C [Regular][USER]
+5CFA5C5F FA5C5F [Regular]
+5CFA5C61 FA61 [Trivial][USER]
+5CFA5C62 FA08 [Regular][USER]
+5CFA5C6E FA0A [Regular]
+5CFA5C72 FA0D [Regular]
+5CFA5C74 FA09 [Regular]
+5CFA5C7E FA7E [Trivial][USER]
+5CFA5C7F FA7F [Trivial][USER]
+5CFA5C80 FA80 [Trivial][USER]
+5CFA5C81 FA81 [Trivial][USER]
+5CFA5C9F FA9F [Trivial][USER]
+5CFA5CA0 FAA0 [Trivial][USER]
+5CFA5CA1 FAA1 [Trivial][USER]
+5CFA5CE0 FAE0 [Trivial][USER]
+5CFA5CEF FAEF [Trivial][USER]
+5CFA5CF9 FAF9 [Trivial][USER]
+5CFA5CFA FAFA [Trivial][USER]
+5CFA5CFC FAFC [Trivial][USER]
+5CFA5CFD FAFD [Trivial][USER]
+5CFA5CFE FAFE [Trivial][USER]
+5CFA5CFF FAFF [Trivial][USER]
+5CFC5C00 FC00 [Trivial][USER]
+5CFC5C08 FC08 [Trivial][USER]
+5CFC5C09 FC09 [Trivial][USER]
+5CFC5C0A FC0A [Trivial][USER]
+5CFC5C0D FC0D [Trivial][USER]
+5CFC5C1A FC1A [Trivial][USER]
+5CFC5C22 FC22 [Trivial][USER]
+5CFC5C25 FC5C25 [Regular]
+5CFC5C27 FC27 [Trivial][USER]
+5CFC5C30 FC00 [Regular]
+5CFC5C3F FC3F [Trivial][USER]
+5CFC5C40 FC40 [Trivial][USER]
+5CFC5C5A FC1A [Regular]
+5CFC5C5C FC5C [Regular][USER]
+5CFC5C5F FC5C5F [Regular]
+5CFC5C61 FC61 [Trivial][USER]
+5CFC5C62 FC08 [Regular][USER]
+5CFC5C6E FC0A [Regular]
+5CFC5C72 FC0D [Regular]
+5CFC5C74 FC09 [Regular]
+5CFC5C7E FC7E [Trivial][USER]
+5CFC5C7F FC7F [Trivial][USER]
+5CFC5C80 FC80 [Trivial][USER]
+5CFC5C81 FC81 [Trivial][USER]
+5CFC5C9F FC9F [Trivial][USER]
+5CFC5CA0 FCA0 [Trivial][USER]
+5CFC5CA1 FCA1 [Trivial][USER]
+5CFC5CE0 FCE0 [Trivial][USER]
+5CFC5CEF FCEF [Trivial][USER]
+5CFC5CF9 FCF9 [Trivial][USER]
+5CFC5CFA FCFA [Trivial][USER]
+5CFC5CFC FCFC [Trivial][USER]
+5CFC5CFD FCFD [Trivial][USER]
+5CFC5CFE FCFE [Trivial][USER]
+5CFC5CFF FCFF [Trivial][USER]
+5CFD5C00 FD00 [Trivial][USER]
+5CFD5C08 FD08 [Trivial][USER]
+5CFD5C09 FD09 [Trivial][USER]
+5CFD5C0A FD0A [Trivial][USER]
+5CFD5C0D FD0D [Trivial][USER]
+5CFD5C1A FD1A [Trivial][USER]
+5CFD5C22 FD22 [Trivial][USER]
+5CFD5C25 FD5C25 [Regular]
+5CFD5C27 FD27 [Trivial][USER]
+5CFD5C30 FD00 [Regular]
+5CFD5C3F FD3F [Trivial][USER]
+5CFD5C40 FD40 [Trivial][USER]
+5CFD5C5A FD1A [Regular]
+5CFD5C5C FD5C [Regular][USER]
+5CFD5C5F FD5C5F [Regular]
+5CFD5C61 FD61 [Trivial][USER]
+5CFD5C62 FD08 [Regular][USER]
+5CFD5C6E FD0A [Regular]
+5CFD5C72 FD0D [Regular]
+5CFD5C74 FD09 [Regular]
+5CFD5C7E FD7E [Trivial][USER]
+5CFD5C7F FD7F [Trivial][USER]
+5CFD5C80 FD80 [Trivial][USER]
+5CFD5C81 FD81 [Trivial][USER]
+5CFD5C9F FD9F [Trivial][USER]
+5CFD5CA0 FDA0 [Trivial][USER]
+5CFD5CA1 FDA1 [Trivial][USER]
+5CFD5CE0 FDE0 [Trivial][USER]
+5CFD5CEF FDEF [Trivial][USER]
+5CFD5CF9 FDF9 [Trivial][USER]
+5CFD5CFA FDFA [Trivial][USER]
+5CFD5CFC FDFC [Trivial][USER]
+5CFD5CFD FDFD [Trivial][USER]
+5CFD5CFE FDFE [Trivial][USER]
+5CFD5CFF FDFF [Trivial][USER]
+5CFE5C00 FE00 [Trivial][USER]
+5CFE5C08 FE08 [Trivial][USER]
+5CFE5C09 FE09 [Trivial][USER]
+5CFE5C0A FE0A [Trivial][USER]
+5CFE5C0D FE0D [Trivial][USER]
+5CFE5C1A FE1A [Trivial][USER]
+5CFE5C22 FE22 [Trivial][USER]
+5CFE5C25 FE5C25 [Regular]
+5CFE5C27 FE27 [Trivial][USER]
+5CFE5C30 FE00 [Regular]
+5CFE5C3F FE3F [Trivial][USER]
+5CFE5C40 FE40 [Trivial][USER]
+5CFE5C5A FE1A [Regular]
+5CFE5C5C FE5C [Regular][USER]
+5CFE5C5F FE5C5F [Regular]
+5CFE5C61 FE61 [Trivial][USER]
+5CFE5C62 FE08 [Regular][USER]
+5CFE5C6E FE0A [Regular]
+5CFE5C72 FE0D [Regular]
+5CFE5C74 FE09 [Regular]
+5CFE5C7E FE7E [Trivial][USER]
+5CFE5C7F FE7F [Trivial][USER]
+5CFE5C80 FE80 [Trivial][USER]
+5CFE5C81 FE81 [Trivial][USER]
+5CFE5C9F FE9F [Trivial][USER]
+5CFE5CA0 FEA0 [Trivial][USER]
+5CFE5CA1 FEA1 [Trivial][USER]
+5CFE5CE0 FEE0 [Trivial][USER]
+5CFE5CEF FEEF [Trivial][USER]
+5CFE5CF9 FEF9 [Trivial][USER]
+5CFE5CFA FEFA [Trivial][USER]
+5CFE5CFC FEFC [Trivial][USER]
+5CFE5CFD FEFD [Trivial][USER]
+5CFE5CFE FEFE [Trivial][USER]
+5CFE5CFF FEFF [Trivial][USER]
+5CFF5C00 FF00 [Trivial][USER]
+5CFF5C08 FF08 [Trivial][USER]
+5CFF5C09 FF09 [Trivial][USER]
+5CFF5C0A FF0A [Trivial][USER]
+5CFF5C0D FF0D [Trivial][USER]
+5CFF5C1A FF1A [Trivial][USER]
+5CFF5C22 FF22 [Trivial][USER]
+5CFF5C25 FF5C25 [Regular]
+5CFF5C27 FF27 [Trivial][USER]
+5CFF5C30 FF00 [Regular]
+5CFF5C3F FF3F [Trivial][USER]
+5CFF5C40 FF40 [Trivial][USER]
+5CFF5C5A FF1A [Regular]
+5CFF5C5C FF5C [Regular][USER]
+5CFF5C5F FF5C5F [Regular]
+5CFF5C61 FF61 [Trivial][USER]
+5CFF5C62 FF08 [Regular][USER]
+5CFF5C6E FF0A [Regular]
+5CFF5C72 FF0D [Regular]
+5CFF5C74 FF09 [Regular]
+5CFF5C7E FF7E [Trivial][USER]
+5CFF5C7F FF7F [Trivial][USER]
+5CFF5C80 FF80 [Trivial][USER]
+5CFF5C81 FF81 [Trivial][USER]
+5CFF5C9F FF9F [Trivial][USER]
+5CFF5CA0 FFA0 [Trivial][USER]
+5CFF5CA1 FFA1 [Trivial][USER]
+5CFF5CE0 FFE0 [Trivial][USER]
+5CFF5CEF FFEF [Trivial][USER]
+5CFF5CF9 FFF9 [Trivial][USER]
+5CFF5CFA FFFA [Trivial][USER]
+5CFF5CFC FFFC [Trivial][USER]
+5CFF5CFD FFFD [Trivial][USER]
+5CFF5CFE FFFE [Trivial][USER]
+5CFF5CFF FFFF [Trivial][USER]
+DROP TABLE t1;
+DROP PROCEDURE p1;
+DROP PROCEDURE p2;
+DROP FUNCTION unescape;
+DROP FUNCTION unescape_type;
+DROP FUNCTION wellformedness;
+DROP FUNCTION mysql_real_escape_string_generated;
+DROP FUNCTION iswellformed;
+DROP TABLE allbytes;
+# End of ctype_backslash.inc
+#
+# MDEV-6752 Trailing incomplete characters are not replaced to question marks on conversion
+#
+SET NAMES utf8, character_set_connection=latin1;
+SELECT '';
+?
+?
+SELECT HEX('');
+HEX('')
+3F
+SELECT HEX(CAST('' AS CHAR CHARACTER SET utf8));
+HEX(CAST('' AS CHAR CHARACTER SET utf8))
+3F
+SELECT HEX(CAST('' AS CHAR CHARACTER SET latin1));
+HEX(CAST('' AS CHAR CHARACTER SET latin1))
+3F
+SELECT HEX(CONVERT('' USING utf8));
+HEX(CONVERT('' USING utf8))
+3F
+SELECT HEX(CONVERT('' USING latin1));
+HEX(CONVERT('' USING latin1))
+3F
+SELECT 'x';
+?x
+?x
+SELECT HEX('x');
+HEX('x')
+3F78
+SELECT HEX(CAST('x' AS CHAR CHARACTER SET utf8));
+HEX(CAST('x' AS CHAR CHARACTER SET utf8))
+3F78
+SELECT HEX(CAST('x' AS CHAR CHARACTER SET latin1));
+HEX(CAST('x' AS CHAR CHARACTER SET latin1))
+3F78
+SELECT HEX(CONVERT('x' USING utf8));
+HEX(CONVERT('x' USING utf8))
+3F78
+SELECT HEX(CONVERT('x' USING latin1));
+HEX(CONVERT('x' USING latin1))
+3F78
+SET NAMES utf8;
+CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET latin1);
+INSERT INTO t1 VALUES (''),('#');
+Warnings:
+Warning 1366 Incorrect string value: '\xC2' for column 'a' at row 1
+Warning 1366 Incorrect string value: '\xC2#' for column 'a' at row 2
+SHOW WARNINGS;
+Level Code Message
+Warning 1366 Incorrect string value: '\xC2' for column 'a' at row 1
+Warning 1366 Incorrect string value: '\xC2#' for column 'a' at row 2
+SELECT HEX(a),a FROM t1;
+HEX(a) a
+3F ?
+3F23 ?#
+DROP TABLE t1;
+#
+# End of 10.0 tests
+#
diff --git a/mysql-test/r/ctype_partitions.result b/mysql-test/r/ctype_partitions.result
new file mode 100644
index 00000000000..a39ecc11529
--- /dev/null
+++ b/mysql-test/r/ctype_partitions.result
@@ -0,0 +1,51 @@
+#
+# MDEV-6255 DUPLICATE KEY Errors on SELECT .. GROUP BY that uses temporary and filesort
+#
+CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET cp1251 COLLATE cp1251_ukrainian_ci);
+INSERT INTO t1 VALUES (0x20),(0x60),(0x6060),(0x606060);
+SELECT HEX(a) FROM t1 WHERE a=0x60;
+HEX(a)
+20
+60
+6060
+606060
+ALTER TABLE t1 PARTITION BY KEY(a) PARTITIONS 3;
+SELECT HEX(a) FROM t1 WHERE a=0x60;
+HEX(a)
+20
+60
+6060
+606060
+DROP TABLE t1;
+CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET koi8u COLLATE koi8u_general_ci);
+INSERT INTO t1 VALUES (0x20),(0x60),(0x6060),(0x606060);
+SELECT HEX(a) FROM t1 WHERE a=0x60;
+HEX(a)
+20
+60
+6060
+606060
+ALTER TABLE t1 PARTITION BY KEY(a) PARTITIONS 3;
+SELECT HEX(a) FROM t1 WHERE a=0x60;
+HEX(a)
+20
+60
+6060
+606060
+DROP TABLE t1;
+CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET cp1250 COLLATE cp1250_general_ci);
+INSERT INTO t1 VALUES (0x20),(0xA0),(0xA0A0),(0xA0A0A0);
+SELECT HEX(a) FROM t1 WHERE a=0xA0;
+HEX(a)
+20
+A0
+A0A0
+A0A0A0
+ALTER TABLE t1 PARTITION BY KEY(a) PARTITIONS 3;
+SELECT HEX(a) FROM t1 WHERE a=0xA0;
+HEX(a)
+20
+A0
+A0A0
+A0A0A0
+DROP TABLE t1;
diff --git a/mysql-test/r/ctype_sjis.result b/mysql-test/r/ctype_sjis.result
index ffeb8524c6e..48456c16705 100644
--- a/mysql-test/r/ctype_sjis.result
+++ b/mysql-test/r/ctype_sjis.result
@@ -15244,3 +15244,3268 @@ hex(weight_string(cast(0x814081408140 as char),25, 4, 0xC0))
#
# End of 5.6 tests
#
+#
+# Start of 10.0 tests
+#
+# Start of ctype_unescape.inc
+SET @query=_binary'SELECT CHARSET(\'test\'),@@character_set_client,@@character_set_connection';
+PREPARE stmt FROM @query;
+EXECUTE stmt;
+CHARSET('test') @@character_set_client @@character_set_connection
+sjis sjis sjis
+DEALLOCATE PREPARE stmt;
+CREATE TABLE allbytes (a VARBINARY(10));
+# Using selected bytes combinations
+CREATE TABLE halfs (a INT);
+INSERT INTO halfs VALUES (0x00),(0x01),(0x02),(0x03),(0x04),(0x05),(0x06),(0x07);
+INSERT INTO halfs VALUES (0x08),(0x09),(0x0A),(0x0B),(0x0C),(0x0D),(0x0E),(0x0F);
+CREATE TEMPORARY TABLE bytes (a BINARY(1), KEY(a)) ENGINE=MyISAM;
+INSERT INTO bytes SELECT CHAR((t1.a << 4) | t2.a USING BINARY) FROM halfs t1, halfs t2;
+DROP TABLE halfs;
+CREATE TABLE selected_bytes (a VARBINARY(10));
+INSERT INTO selected_bytes (a) VALUES ('\0'),('\b'),('\t'),('\r'),('\n'),('\Z');
+INSERT INTO selected_bytes (a) VALUES ('0'),('b'),('t'),('r'),('n'),('Z');
+INSERT INTO selected_bytes (a) VALUES ('\\'),('_'),('%'),(0x22),(0x27);
+INSERT INTO selected_bytes (a) VALUES ('a');
+INSERT INTO selected_bytes (a) VALUES
+(0x3F), # 7bit
+(0x40), # 7bit mbtail
+(0x7E), # 7bit mbtail nonascii-8bit
+(0x7F), # 7bit nonascii-8bit
+(0x80), # mbtail bad-mb
+(0x81), # mbhead mbtail
+(0x9F), # mbhead mbtail bad-mb
+(0xA0), # mbhead mbtail bad-mb
+(0xA1), # mbhead mbtail nonascii-8bit
+(0xE0), # mbhead mbtai
+(0xEF), # mbhead mbtail
+(0xF9), # mbhead mbtail
+(0xFA), # mbhead mbtail bad-mb
+(0xFC), # mbhead mbtail bad-mb
+(0xFD), # mbhead mbtail bad-mb
+(0xFE), # mbhead mbtial bad-mb
+(0xFF);
+INSERT INTO allbytes (a) SELECT a FROM bytes;
+INSERT INTO allbytes (a) SELECT CONCAT(t1.a,t2.a) FROM selected_bytes t1,selected_bytes t2;
+INSERT INTO allbytes (a) SELECT CONCAT(0x5C,t1.a,t2.a) FROM selected_bytes t1,selected_bytes t2;
+INSERT INTO allbytes (a) SELECT CONCAT(0x5C,t1.a,0x5C,t2.a) FROM selected_bytes t1,selected_bytes t2;
+DROP TABLE selected_bytes;
+DELETE FROM allbytes WHERE
+OCTET_LENGTH(a)>1 AND
+LOCATE(0x5C,a)=0 AND
+a NOT LIKE '%\'%' AND
+ a NOT LIKE '%"%';
+CREATE PROCEDURE p1(val VARBINARY(10))
+BEGIN
+DECLARE EXIT HANDLER FOR SQLSTATE '42000' INSERT INTO t1 (a,b) VALUES(val,NULL);
+SET @query=CONCAT(_binary"INSERT INTO t1 (a,b) VALUES (0x",HEX(val),",'",val,"')");
+PREPARE stmt FROM @query;
+EXECUTE stmt;
+DEALLOCATE PREPARE stmt;
+END//
+CREATE PROCEDURE p2()
+BEGIN
+DECLARE val VARBINARY(10);
+DECLARE done INT DEFAULT FALSE;
+DECLARE stmt CURSOR FOR SELECT a FROM allbytes;
+DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=TRUE;
+OPEN stmt;
+read_loop1: LOOP
+FETCH stmt INTO val;
+IF done THEN
+LEAVE read_loop1;
+END IF;
+CALL p1(val);
+END LOOP;
+CLOSE stmt;
+END//
+CREATE FUNCTION iswellformed(a VARBINARY(256)) RETURNS INT RETURN a=BINARY CONVERT(a USING sjis);//
+CREATE FUNCTION unescape(a VARBINARY(256)) RETURNS VARBINARY(256)
+BEGIN
+# We need to do it in a way to avoid producing new escape sequences
+# First, enclose all known escsape sequences to '{{xx}}'
+ # - Backslash not followed by a LIKE pattern characters _ and %
+# - Double escapes
+# This uses PCRE Branch Reset Groups: (?|(alt1)|(alt2)|(alt3)).
+# So '\\1' in the last argument always means the match, no matter
+# which alternative it came from.
+SET a=REGEXP_REPLACE(a,'(?|(\\\\[^_%])|(\\x{27}\\x{27}))','{{\\1}}');
+# Now unescape all enclosed standard escape sequences
+SET a=REPLACE(a,'{{\\0}}', '\0');
+SET a=REPLACE(a,'{{\\b}}', '\b');
+SET a=REPLACE(a,'{{\\t}}', '\t');
+SET a=REPLACE(a,'{{\\r}}', '\r');
+SET a=REPLACE(a,'{{\\n}}', '\n');
+SET a=REPLACE(a,'{{\\Z}}', '\Z');
+SET a=REPLACE(a,'{{\\\'}}', '\'');
+# Unescape double quotes
+SET a=REPLACE(a,'{{\'\'}}', '\'');
+ # Unescape the rest: all other \x sequences mean just 'x'
+ SET a=REGEXP_REPLACE(a, '{{\\\\(.|\\R)}}', '\\1');
+ RETURN a;
+END//
+CREATE FUNCTION unescape_type(a VARBINARY(256),b VARBINARY(256)) RETURNS VARBINARY(256)
+BEGIN
+RETURN CASE
+WHEN b IS NULL THEN '[SyntErr]'
+ WHEN a=b THEN CASE
+WHEN OCTET_LENGTH(a)=1 THEN '[Preserve]'
+ WHEN a RLIKE '\\\\[_%]' THEN '[Preserve][LIKE]'
+ WHEN a RLIKE '^[[:ascii:]]+$' THEN '[Preserve][ASCII]'
+ ELSE '[Preserv][MB]' END
+WHEN REPLACE(a,0x5C,'')=b THEN '[Trivial]'
+ WHEN UNESCAPE(a)=b THEN '[Regular]'
+ ELSE '[Special]' END;
+END//
+CREATE FUNCTION wellformedness(a VARBINARY(256), b VARBINARY(256))
+RETURNS VARBINARY(256)
+BEGIN
+RETURN CASE
+WHEN b IS NULL THEN ''
+ WHEN NOT iswellformed(a) AND iswellformed(b) THEN '[FIXED]'
+ WHEN iswellformed(a) AND NOT iswellformed(b) THEN '[BROKE]'
+ WHEN NOT iswellformed(a) AND NOT iswellformed(b) THEN '[ILSEQ]'
+ ELSE ''
+ END;
+END//
+CREATE FUNCTION mysql_real_escape_string_generated(a VARBINARY(256))
+RETURNS VARBINARY(256)
+BEGIN
+DECLARE a1 BINARY(1) DEFAULT SUBSTR(a,1,1);
+DECLARE a2 BINARY(1) DEFAULT SUBSTR(a,2,1);
+DECLARE a3 BINARY(1) DEFAULT SUBSTR(a,3,1);
+DECLARE a4 BINARY(1) DEFAULT SUBSTR(a,4,1);
+DECLARE a2a4 BINARY(2) DEFAULT CONCAT(a2,a4);
+RETURN CASE
+WHEN (a1=0x5C) AND
+(a3=0x5C) AND
+(a2>0x7F) AND
+(a4 NOT IN ('_','%','0','t','r','n','Z')) AND
+iswellformed(a2a4) THEN '[USER]'
+ ELSE ''
+ END;
+END//
+CREATE TABLE t1 (a VARBINARY(10),b VARBINARY(10));
+CALL p2();
+SELECT HEX(a),HEX(b),
+CONCAT(unescape_type(a,b),
+wellformedness(a,b),
+mysql_real_escape_string_generated(a),
+IF(UNESCAPE(a)<>b,CONCAT('[BAD',HEX(UNESCAPE(a)),']'),'')) AS comment
+FROM t1 ORDER BY LENGTH(a),a;
+HEX(a) HEX(b) comment
+00 00 [Preserve]
+01 01 [Preserve]
+02 02 [Preserve]
+03 03 [Preserve]
+04 04 [Preserve]
+05 05 [Preserve]
+06 06 [Preserve]
+07 07 [Preserve]
+08 08 [Preserve]
+09 09 [Preserve]
+0A 0A [Preserve]
+0B 0B [Preserve]
+0C 0C [Preserve]
+0D 0D [Preserve]
+0E 0E [Preserve]
+0F 0F [Preserve]
+10 10 [Preserve]
+11 11 [Preserve]
+12 12 [Preserve]
+13 13 [Preserve]
+14 14 [Preserve]
+15 15 [Preserve]
+16 16 [Preserve]
+17 17 [Preserve]
+18 18 [Preserve]
+19 19 [Preserve]
+1A 1A [Preserve]
+1B 1B [Preserve]
+1C 1C [Preserve]
+1D 1D [Preserve]
+1E 1E [Preserve]
+1F 1F [Preserve]
+20 20 [Preserve]
+21 21 [Preserve]
+22 22 [Preserve]
+23 23 [Preserve]
+24 24 [Preserve]
+25 25 [Preserve]
+26 26 [Preserve]
+27 NULL [SyntErr]
+28 28 [Preserve]
+29 29 [Preserve]
+2A 2A [Preserve]
+2B 2B [Preserve]
+2C 2C [Preserve]
+2D 2D [Preserve]
+2E 2E [Preserve]
+2F 2F [Preserve]
+30 30 [Preserve]
+31 31 [Preserve]
+32 32 [Preserve]
+33 33 [Preserve]
+34 34 [Preserve]
+35 35 [Preserve]
+36 36 [Preserve]
+37 37 [Preserve]
+38 38 [Preserve]
+39 39 [Preserve]
+3A 3A [Preserve]
+3B 3B [Preserve]
+3C 3C [Preserve]
+3D 3D [Preserve]
+3E 3E [Preserve]
+3F 3F [Preserve]
+40 40 [Preserve]
+41 41 [Preserve]
+42 42 [Preserve]
+43 43 [Preserve]
+44 44 [Preserve]
+45 45 [Preserve]
+46 46 [Preserve]
+47 47 [Preserve]
+48 48 [Preserve]
+49 49 [Preserve]
+4A 4A [Preserve]
+4B 4B [Preserve]
+4C 4C [Preserve]
+4D 4D [Preserve]
+4E 4E [Preserve]
+4F 4F [Preserve]
+50 50 [Preserve]
+51 51 [Preserve]
+52 52 [Preserve]
+53 53 [Preserve]
+54 54 [Preserve]
+55 55 [Preserve]
+56 56 [Preserve]
+57 57 [Preserve]
+58 58 [Preserve]
+59 59 [Preserve]
+5A 5A [Preserve]
+5B 5B [Preserve]
+5C NULL [SyntErr]
+5D 5D [Preserve]
+5E 5E [Preserve]
+5F 5F [Preserve]
+60 60 [Preserve]
+61 61 [Preserve]
+62 62 [Preserve]
+63 63 [Preserve]
+64 64 [Preserve]
+65 65 [Preserve]
+66 66 [Preserve]
+67 67 [Preserve]
+68 68 [Preserve]
+69 69 [Preserve]
+6A 6A [Preserve]
+6B 6B [Preserve]
+6C 6C [Preserve]
+6D 6D [Preserve]
+6E 6E [Preserve]
+6F 6F [Preserve]
+70 70 [Preserve]
+71 71 [Preserve]
+72 72 [Preserve]
+73 73 [Preserve]
+74 74 [Preserve]
+75 75 [Preserve]
+76 76 [Preserve]
+77 77 [Preserve]
+78 78 [Preserve]
+79 79 [Preserve]
+7A 7A [Preserve]
+7B 7B [Preserve]
+7C 7C [Preserve]
+7D 7D [Preserve]
+7E 7E [Preserve]
+7F 7F [Preserve]
+80 80 [Preserve][ILSEQ]
+81 81 [Preserve][ILSEQ]
+82 82 [Preserve][ILSEQ]
+83 83 [Preserve][ILSEQ]
+84 84 [Preserve][ILSEQ]
+85 85 [Preserve][ILSEQ]
+86 86 [Preserve][ILSEQ]
+87 87 [Preserve][ILSEQ]
+88 88 [Preserve][ILSEQ]
+89 89 [Preserve][ILSEQ]
+8A 8A [Preserve][ILSEQ]
+8B 8B [Preserve][ILSEQ]
+8C 8C [Preserve][ILSEQ]
+8D 8D [Preserve][ILSEQ]
+8E 8E [Preserve][ILSEQ]
+8F 8F [Preserve][ILSEQ]
+90 90 [Preserve][ILSEQ]
+91 91 [Preserve][ILSEQ]
+92 92 [Preserve][ILSEQ]
+93 93 [Preserve][ILSEQ]
+94 94 [Preserve][ILSEQ]
+95 95 [Preserve][ILSEQ]
+96 96 [Preserve][ILSEQ]
+97 97 [Preserve][ILSEQ]
+98 98 [Preserve][ILSEQ]
+99 99 [Preserve][ILSEQ]
+9A 9A [Preserve][ILSEQ]
+9B 9B [Preserve][ILSEQ]
+9C 9C [Preserve][ILSEQ]
+9D 9D [Preserve][ILSEQ]
+9E 9E [Preserve][ILSEQ]
+9F 9F [Preserve][ILSEQ]
+A0 A0 [Preserve][ILSEQ]
+A1 A1 [Preserve]
+A2 A2 [Preserve]
+A3 A3 [Preserve]
+A4 A4 [Preserve]
+A5 A5 [Preserve]
+A6 A6 [Preserve]
+A7 A7 [Preserve]
+A8 A8 [Preserve]
+A9 A9 [Preserve]
+AA AA [Preserve]
+AB AB [Preserve]
+AC AC [Preserve]
+AD AD [Preserve]
+AE AE [Preserve]
+AF AF [Preserve]
+B0 B0 [Preserve]
+B1 B1 [Preserve]
+B2 B2 [Preserve]
+B3 B3 [Preserve]
+B4 B4 [Preserve]
+B5 B5 [Preserve]
+B6 B6 [Preserve]
+B7 B7 [Preserve]
+B8 B8 [Preserve]
+B9 B9 [Preserve]
+BA BA [Preserve]
+BB BB [Preserve]
+BC BC [Preserve]
+BD BD [Preserve]
+BE BE [Preserve]
+BF BF [Preserve]
+C0 C0 [Preserve]
+C1 C1 [Preserve]
+C2 C2 [Preserve]
+C3 C3 [Preserve]
+C4 C4 [Preserve]
+C5 C5 [Preserve]
+C6 C6 [Preserve]
+C7 C7 [Preserve]
+C8 C8 [Preserve]
+C9 C9 [Preserve]
+CA CA [Preserve]
+CB CB [Preserve]
+CC CC [Preserve]
+CD CD [Preserve]
+CE CE [Preserve]
+CF CF [Preserve]
+D0 D0 [Preserve]
+D1 D1 [Preserve]
+D2 D2 [Preserve]
+D3 D3 [Preserve]
+D4 D4 [Preserve]
+D5 D5 [Preserve]
+D6 D6 [Preserve]
+D7 D7 [Preserve]
+D8 D8 [Preserve]
+D9 D9 [Preserve]
+DA DA [Preserve]
+DB DB [Preserve]
+DC DC [Preserve]
+DD DD [Preserve]
+DE DE [Preserve]
+DF DF [Preserve]
+E0 E0 [Preserve][ILSEQ]
+E1 E1 [Preserve][ILSEQ]
+E2 E2 [Preserve][ILSEQ]
+E3 E3 [Preserve][ILSEQ]
+E4 E4 [Preserve][ILSEQ]
+E5 E5 [Preserve][ILSEQ]
+E6 E6 [Preserve][ILSEQ]
+E7 E7 [Preserve][ILSEQ]
+E8 E8 [Preserve][ILSEQ]
+E9 E9 [Preserve][ILSEQ]
+EA EA [Preserve][ILSEQ]
+EB EB [Preserve][ILSEQ]
+EC EC [Preserve][ILSEQ]
+ED ED [Preserve][ILSEQ]
+EE EE [Preserve][ILSEQ]
+EF EF [Preserve][ILSEQ]
+F0 F0 [Preserve][ILSEQ]
+F1 F1 [Preserve][ILSEQ]
+F2 F2 [Preserve][ILSEQ]
+F3 F3 [Preserve][ILSEQ]
+F4 F4 [Preserve][ILSEQ]
+F5 F5 [Preserve][ILSEQ]
+F6 F6 [Preserve][ILSEQ]
+F7 F7 [Preserve][ILSEQ]
+F8 F8 [Preserve][ILSEQ]
+F9 F9 [Preserve][ILSEQ]
+FA FA [Preserve][ILSEQ]
+FB FB [Preserve][ILSEQ]
+FC FC [Preserve][ILSEQ]
+FD FD [Preserve][ILSEQ]
+FE FE [Preserve][ILSEQ]
+FF FF [Preserve][ILSEQ]
+0022 0022 [Preserve][ASCII]
+0027 NULL [SyntErr]
+005C NULL [SyntErr]
+0822 0822 [Preserve][ASCII]
+0827 NULL [SyntErr]
+085C NULL [SyntErr]
+0922 0922 [Preserve][ASCII]
+0927 NULL [SyntErr]
+095C NULL [SyntErr]
+0A22 0A22 [Preserve][ASCII]
+0A27 NULL [SyntErr]
+0A5C NULL [SyntErr]
+0D22 0D22 [Preserve][ASCII]
+0D27 NULL [SyntErr]
+0D5C NULL [SyntErr]
+1A22 1A22 [Preserve][ASCII]
+1A27 NULL [SyntErr]
+1A5C NULL [SyntErr]
+2200 2200 [Preserve][ASCII]
+2208 2208 [Preserve][ASCII]
+2209 2209 [Preserve][ASCII]
+220A 220A [Preserve][ASCII]
+220D 220D [Preserve][ASCII]
+221A 221A [Preserve][ASCII]
+2222 2222 [Preserve][ASCII]
+2225 2225 [Preserve][ASCII]
+2227 NULL [SyntErr]
+2230 2230 [Preserve][ASCII]
+223F 223F [Preserve][ASCII]
+2240 2240 [Preserve][ASCII]
+225A 225A [Preserve][ASCII]
+225C NULL [SyntErr]
+225F 225F [Preserve][ASCII]
+2261 2261 [Preserve][ASCII]
+2262 2262 [Preserve][ASCII]
+226E 226E [Preserve][ASCII]
+2272 2272 [Preserve][ASCII]
+2274 2274 [Preserve][ASCII]
+227E 227E [Preserve][ASCII]
+227F 227F [Preserve][ASCII]
+2280 2280 [Preserv][MB][ILSEQ]
+2281 2281 [Preserv][MB][ILSEQ]
+229F 229F [Preserv][MB][ILSEQ]
+22A0 22A0 [Preserv][MB][ILSEQ]
+22A1 22A1 [Preserv][MB]
+22E0 22E0 [Preserv][MB][ILSEQ]
+22EF 22EF [Preserv][MB][ILSEQ]
+22F9 22F9 [Preserv][MB][ILSEQ]
+22FA 22FA [Preserv][MB][ILSEQ]
+22FC 22FC [Preserv][MB][ILSEQ]
+22FD 22FD [Preserv][MB][ILSEQ]
+22FE 22FE [Preserv][MB][ILSEQ]
+22FF 22FF [Preserv][MB][ILSEQ]
+2522 2522 [Preserve][ASCII]
+2527 NULL [SyntErr]
+255C NULL [SyntErr]
+2700 NULL [SyntErr]
+2708 NULL [SyntErr]
+2709 NULL [SyntErr]
+270A NULL [SyntErr]
+270D NULL [SyntErr]
+271A NULL [SyntErr]
+2722 NULL [SyntErr]
+2725 NULL [SyntErr]
+2727 27 [Regular]
+2730 NULL [SyntErr]
+273F NULL [SyntErr]
+2740 NULL [SyntErr]
+275A NULL [SyntErr]
+275C NULL [SyntErr]
+275F NULL [SyntErr]
+2761 NULL [SyntErr]
+2762 NULL [SyntErr]
+276E NULL [SyntErr]
+2772 NULL [SyntErr]
+2774 NULL [SyntErr]
+277E NULL [SyntErr]
+277F NULL [SyntErr]
+2780 NULL [SyntErr]
+2781 NULL [SyntErr]
+279F NULL [SyntErr]
+27A0 NULL [SyntErr]
+27A1 NULL [SyntErr]
+27E0 NULL [SyntErr]
+27EF NULL [SyntErr]
+27F9 NULL [SyntErr]
+27FA NULL [SyntErr]
+27FC NULL [SyntErr]
+27FD NULL [SyntErr]
+27FE NULL [SyntErr]
+27FF NULL [SyntErr]
+3022 3022 [Preserve][ASCII]
+3027 NULL [SyntErr]
+305C NULL [SyntErr]
+3F22 3F22 [Preserve][ASCII]
+3F27 NULL [SyntErr]
+3F5C NULL [SyntErr]
+4022 4022 [Preserve][ASCII]
+4027 NULL [SyntErr]
+405C NULL [SyntErr]
+5A22 5A22 [Preserve][ASCII]
+5A27 NULL [SyntErr]
+5A5C NULL [SyntErr]
+5C00 00 [Trivial]
+5C08 08 [Trivial]
+5C09 09 [Trivial]
+5C0A 0A [Trivial]
+5C0D 0D [Trivial]
+5C1A 1A [Trivial]
+5C22 22 [Trivial]
+5C25 5C25 [Preserve][LIKE]
+5C27 27 [Trivial]
+5C30 00 [Regular]
+5C3F 3F [Trivial]
+5C40 40 [Trivial]
+5C5A 1A [Regular]
+5C5C 5C [Regular]
+5C5F 5C5F [Preserve][LIKE]
+5C61 61 [Trivial]
+5C62 08 [Regular]
+5C6E 0A [Regular]
+5C72 0D [Regular]
+5C74 09 [Regular]
+5C7E 7E [Trivial]
+5C7F 7F [Trivial]
+5C80 80 [Trivial][ILSEQ]
+5C81 81 [Trivial][ILSEQ]
+5C9F 9F [Trivial][ILSEQ]
+5CA0 A0 [Trivial][ILSEQ]
+5CA1 A1 [Trivial]
+5CE0 E0 [Trivial][ILSEQ]
+5CEF EF [Trivial][ILSEQ]
+5CF9 F9 [Trivial][ILSEQ]
+5CFA FA [Trivial][ILSEQ]
+5CFC FC [Trivial][ILSEQ]
+5CFD FD [Trivial][ILSEQ]
+5CFE FE [Trivial][ILSEQ]
+5CFF FF [Trivial][ILSEQ]
+5F22 5F22 [Preserve][ASCII]
+5F27 NULL [SyntErr]
+5F5C NULL [SyntErr]
+6122 6122 [Preserve][ASCII]
+6127 NULL [SyntErr]
+615C NULL [SyntErr]
+6222 6222 [Preserve][ASCII]
+6227 NULL [SyntErr]
+625C NULL [SyntErr]
+6E22 6E22 [Preserve][ASCII]
+6E27 NULL [SyntErr]
+6E5C NULL [SyntErr]
+7222 7222 [Preserve][ASCII]
+7227 NULL [SyntErr]
+725C NULL [SyntErr]
+7422 7422 [Preserve][ASCII]
+7427 NULL [SyntErr]
+745C NULL [SyntErr]
+7E22 7E22 [Preserve][ASCII]
+7E27 NULL [SyntErr]
+7E5C NULL [SyntErr]
+7F22 7F22 [Preserve][ASCII]
+7F27 NULL [SyntErr]
+7F5C NULL [SyntErr]
+8022 8022 [Preserv][MB][ILSEQ]
+8027 NULL [SyntErr]
+805C NULL [SyntErr]
+8122 8122 [Preserv][MB][ILSEQ]
+8127 NULL [SyntErr]
+815C 815C [Preserv][MB]
+9F22 9F22 [Preserv][MB][ILSEQ]
+9F27 NULL [SyntErr]
+9F5C 9F5C [Preserv][MB]
+A022 A022 [Preserv][MB][ILSEQ]
+A027 NULL [SyntErr]
+A05C NULL [SyntErr]
+A122 A122 [Preserv][MB]
+A127 NULL [SyntErr]
+A15C NULL [SyntErr]
+E022 E022 [Preserv][MB][ILSEQ]
+E027 NULL [SyntErr]
+E05C E05C [Preserv][MB]
+EF22 EF22 [Preserv][MB][ILSEQ]
+EF27 NULL [SyntErr]
+EF5C EF5C [Preserv][MB]
+F922 F922 [Preserv][MB][ILSEQ]
+F927 NULL [SyntErr]
+F95C F95C [Preserv][MB]
+FA22 FA22 [Preserv][MB][ILSEQ]
+FA27 NULL [SyntErr]
+FA5C FA5C [Preserv][MB]
+FC22 FC22 [Preserv][MB][ILSEQ]
+FC27 NULL [SyntErr]
+FC5C FC5C [Preserv][MB]
+FD22 FD22 [Preserv][MB][ILSEQ]
+FD27 NULL [SyntErr]
+FD5C NULL [SyntErr]
+FE22 FE22 [Preserv][MB][ILSEQ]
+FE27 NULL [SyntErr]
+FE5C NULL [SyntErr]
+FF22 FF22 [Preserv][MB][ILSEQ]
+FF27 NULL [SyntErr]
+FF5C NULL [SyntErr]
+5C0000 0000 [Trivial]
+5C0008 0008 [Trivial]
+5C0009 0009 [Trivial]
+5C000A 000A [Trivial]
+5C000D 000D [Trivial]
+5C001A 001A [Trivial]
+5C0022 0022 [Trivial]
+5C0025 0025 [Trivial]
+5C0027 NULL [SyntErr]
+5C0030 0030 [Trivial]
+5C003F 003F [Trivial]
+5C0040 0040 [Trivial]
+5C005A 005A [Trivial]
+5C005C NULL [SyntErr]
+5C005F 005F [Trivial]
+5C0061 0061 [Trivial]
+5C0062 0062 [Trivial]
+5C006E 006E [Trivial]
+5C0072 0072 [Trivial]
+5C0074 0074 [Trivial]
+5C007E 007E [Trivial]
+5C007F 007F [Trivial]
+5C0080 0080 [Trivial][ILSEQ]
+5C0081 0081 [Trivial][ILSEQ]
+5C009F 009F [Trivial][ILSEQ]
+5C00A0 00A0 [Trivial][ILSEQ]
+5C00A1 00A1 [Trivial]
+5C00E0 00E0 [Trivial][ILSEQ]
+5C00EF 00EF [Trivial][ILSEQ]
+5C00F9 00F9 [Trivial][ILSEQ]
+5C00FA 00FA [Trivial][ILSEQ]
+5C00FC 00FC [Trivial][ILSEQ]
+5C00FD 00FD [Trivial][ILSEQ]
+5C00FE 00FE [Trivial][ILSEQ]
+5C00FF 00FF [Trivial][ILSEQ]
+5C0800 0800 [Trivial]
+5C0808 0808 [Trivial]
+5C0809 0809 [Trivial]
+5C080A 080A [Trivial]
+5C080D 080D [Trivial]
+5C081A 081A [Trivial]
+5C0822 0822 [Trivial]
+5C0825 0825 [Trivial]
+5C0827 NULL [SyntErr]
+5C0830 0830 [Trivial]
+5C083F 083F [Trivial]
+5C0840 0840 [Trivial]
+5C085A 085A [Trivial]
+5C085C NULL [SyntErr]
+5C085F 085F [Trivial]
+5C0861 0861 [Trivial]
+5C0862 0862 [Trivial]
+5C086E 086E [Trivial]
+5C0872 0872 [Trivial]
+5C0874 0874 [Trivial]
+5C087E 087E [Trivial]
+5C087F 087F [Trivial]
+5C0880 0880 [Trivial][ILSEQ]
+5C0881 0881 [Trivial][ILSEQ]
+5C089F 089F [Trivial][ILSEQ]
+5C08A0 08A0 [Trivial][ILSEQ]
+5C08A1 08A1 [Trivial]
+5C08E0 08E0 [Trivial][ILSEQ]
+5C08EF 08EF [Trivial][ILSEQ]
+5C08F9 08F9 [Trivial][ILSEQ]
+5C08FA 08FA [Trivial][ILSEQ]
+5C08FC 08FC [Trivial][ILSEQ]
+5C08FD 08FD [Trivial][ILSEQ]
+5C08FE 08FE [Trivial][ILSEQ]
+5C08FF 08FF [Trivial][ILSEQ]
+5C0900 0900 [Trivial]
+5C0908 0908 [Trivial]
+5C0909 0909 [Trivial]
+5C090A 090A [Trivial]
+5C090D 090D [Trivial]
+5C091A 091A [Trivial]
+5C0922 0922 [Trivial]
+5C0925 0925 [Trivial]
+5C0927 NULL [SyntErr]
+5C0930 0930 [Trivial]
+5C093F 093F [Trivial]
+5C0940 0940 [Trivial]
+5C095A 095A [Trivial]
+5C095C NULL [SyntErr]
+5C095F 095F [Trivial]
+5C0961 0961 [Trivial]
+5C0962 0962 [Trivial]
+5C096E 096E [Trivial]
+5C0972 0972 [Trivial]
+5C0974 0974 [Trivial]
+5C097E 097E [Trivial]
+5C097F 097F [Trivial]
+5C0980 0980 [Trivial][ILSEQ]
+5C0981 0981 [Trivial][ILSEQ]
+5C099F 099F [Trivial][ILSEQ]
+5C09A0 09A0 [Trivial][ILSEQ]
+5C09A1 09A1 [Trivial]
+5C09E0 09E0 [Trivial][ILSEQ]
+5C09EF 09EF [Trivial][ILSEQ]
+5C09F9 09F9 [Trivial][ILSEQ]
+5C09FA 09FA [Trivial][ILSEQ]
+5C09FC 09FC [Trivial][ILSEQ]
+5C09FD 09FD [Trivial][ILSEQ]
+5C09FE 09FE [Trivial][ILSEQ]
+5C09FF 09FF [Trivial][ILSEQ]
+5C0A00 0A00 [Trivial]
+5C0A08 0A08 [Trivial]
+5C0A09 0A09 [Trivial]
+5C0A0A 0A0A [Trivial]
+5C0A0D 0A0D [Trivial]
+5C0A1A 0A1A [Trivial]
+5C0A22 0A22 [Trivial]
+5C0A25 0A25 [Trivial]
+5C0A27 NULL [SyntErr]
+5C0A30 0A30 [Trivial]
+5C0A3F 0A3F [Trivial]
+5C0A40 0A40 [Trivial]
+5C0A5A 0A5A [Trivial]
+5C0A5C NULL [SyntErr]
+5C0A5F 0A5F [Trivial]
+5C0A61 0A61 [Trivial]
+5C0A62 0A62 [Trivial]
+5C0A6E 0A6E [Trivial]
+5C0A72 0A72 [Trivial]
+5C0A74 0A74 [Trivial]
+5C0A7E 0A7E [Trivial]
+5C0A7F 0A7F [Trivial]
+5C0A80 0A80 [Trivial][ILSEQ]
+5C0A81 0A81 [Trivial][ILSEQ]
+5C0A9F 0A9F [Trivial][ILSEQ]
+5C0AA0 0AA0 [Trivial][ILSEQ]
+5C0AA1 0AA1 [Trivial]
+5C0AE0 0AE0 [Trivial][ILSEQ]
+5C0AEF 0AEF [Trivial][ILSEQ]
+5C0AF9 0AF9 [Trivial][ILSEQ]
+5C0AFA 0AFA [Trivial][ILSEQ]
+5C0AFC 0AFC [Trivial][ILSEQ]
+5C0AFD 0AFD [Trivial][ILSEQ]
+5C0AFE 0AFE [Trivial][ILSEQ]
+5C0AFF 0AFF [Trivial][ILSEQ]
+5C0D00 0D00 [Trivial]
+5C0D08 0D08 [Trivial]
+5C0D09 0D09 [Trivial]
+5C0D0A 0D0A [Trivial]
+5C0D0D 0D0D [Trivial]
+5C0D1A 0D1A [Trivial]
+5C0D22 0D22 [Trivial]
+5C0D25 0D25 [Trivial]
+5C0D27 NULL [SyntErr]
+5C0D30 0D30 [Trivial]
+5C0D3F 0D3F [Trivial]
+5C0D40 0D40 [Trivial]
+5C0D5A 0D5A [Trivial]
+5C0D5C NULL [SyntErr]
+5C0D5F 0D5F [Trivial]
+5C0D61 0D61 [Trivial]
+5C0D62 0D62 [Trivial]
+5C0D6E 0D6E [Trivial]
+5C0D72 0D72 [Trivial]
+5C0D74 0D74 [Trivial]
+5C0D7E 0D7E [Trivial]
+5C0D7F 0D7F [Trivial]
+5C0D80 0D80 [Trivial][ILSEQ]
+5C0D81 0D81 [Trivial][ILSEQ]
+5C0D9F 0D9F [Trivial][ILSEQ]
+5C0DA0 0DA0 [Trivial][ILSEQ]
+5C0DA1 0DA1 [Trivial]
+5C0DE0 0DE0 [Trivial][ILSEQ]
+5C0DEF 0DEF [Trivial][ILSEQ]
+5C0DF9 0DF9 [Trivial][ILSEQ]
+5C0DFA 0DFA [Trivial][ILSEQ]
+5C0DFC 0DFC [Trivial][ILSEQ]
+5C0DFD 0DFD [Trivial][ILSEQ]
+5C0DFE 0DFE [Trivial][ILSEQ]
+5C0DFF 0DFF [Trivial][ILSEQ]
+5C1A00 1A00 [Trivial]
+5C1A08 1A08 [Trivial]
+5C1A09 1A09 [Trivial]
+5C1A0A 1A0A [Trivial]
+5C1A0D 1A0D [Trivial]
+5C1A1A 1A1A [Trivial]
+5C1A22 1A22 [Trivial]
+5C1A25 1A25 [Trivial]
+5C1A27 NULL [SyntErr]
+5C1A30 1A30 [Trivial]
+5C1A3F 1A3F [Trivial]
+5C1A40 1A40 [Trivial]
+5C1A5A 1A5A [Trivial]
+5C1A5C NULL [SyntErr]
+5C1A5F 1A5F [Trivial]
+5C1A61 1A61 [Trivial]
+5C1A62 1A62 [Trivial]
+5C1A6E 1A6E [Trivial]
+5C1A72 1A72 [Trivial]
+5C1A74 1A74 [Trivial]
+5C1A7E 1A7E [Trivial]
+5C1A7F 1A7F [Trivial]
+5C1A80 1A80 [Trivial][ILSEQ]
+5C1A81 1A81 [Trivial][ILSEQ]
+5C1A9F 1A9F [Trivial][ILSEQ]
+5C1AA0 1AA0 [Trivial][ILSEQ]
+5C1AA1 1AA1 [Trivial]
+5C1AE0 1AE0 [Trivial][ILSEQ]
+5C1AEF 1AEF [Trivial][ILSEQ]
+5C1AF9 1AF9 [Trivial][ILSEQ]
+5C1AFA 1AFA [Trivial][ILSEQ]
+5C1AFC 1AFC [Trivial][ILSEQ]
+5C1AFD 1AFD [Trivial][ILSEQ]
+5C1AFE 1AFE [Trivial][ILSEQ]
+5C1AFF 1AFF [Trivial][ILSEQ]
+5C2200 2200 [Trivial]
+5C2208 2208 [Trivial]
+5C2209 2209 [Trivial]
+5C220A 220A [Trivial]
+5C220D 220D [Trivial]
+5C221A 221A [Trivial]
+5C2222 2222 [Trivial]
+5C2225 2225 [Trivial]
+5C2227 NULL [SyntErr]
+5C2230 2230 [Trivial]
+5C223F 223F [Trivial]
+5C2240 2240 [Trivial]
+5C225A 225A [Trivial]
+5C225C NULL [SyntErr]
+5C225F 225F [Trivial]
+5C2261 2261 [Trivial]
+5C2262 2262 [Trivial]
+5C226E 226E [Trivial]
+5C2272 2272 [Trivial]
+5C2274 2274 [Trivial]
+5C227E 227E [Trivial]
+5C227F 227F [Trivial]
+5C2280 2280 [Trivial][ILSEQ]
+5C2281 2281 [Trivial][ILSEQ]
+5C229F 229F [Trivial][ILSEQ]
+5C22A0 22A0 [Trivial][ILSEQ]
+5C22A1 22A1 [Trivial]
+5C22E0 22E0 [Trivial][ILSEQ]
+5C22EF 22EF [Trivial][ILSEQ]
+5C22F9 22F9 [Trivial][ILSEQ]
+5C22FA 22FA [Trivial][ILSEQ]
+5C22FC 22FC [Trivial][ILSEQ]
+5C22FD 22FD [Trivial][ILSEQ]
+5C22FE 22FE [Trivial][ILSEQ]
+5C22FF 22FF [Trivial][ILSEQ]
+5C2500 5C2500 [Preserve][LIKE]
+5C2508 5C2508 [Preserve][LIKE]
+5C2509 5C2509 [Preserve][LIKE]
+5C250A 5C250A [Preserve][LIKE]
+5C250D 5C250D [Preserve][LIKE]
+5C251A 5C251A [Preserve][LIKE]
+5C2522 5C2522 [Preserve][LIKE]
+5C2525 5C2525 [Preserve][LIKE]
+5C2527 NULL [SyntErr]
+5C2530 5C2530 [Preserve][LIKE]
+5C253F 5C253F [Preserve][LIKE]
+5C2540 5C2540 [Preserve][LIKE]
+5C255A 5C255A [Preserve][LIKE]
+5C255C NULL [SyntErr]
+5C255F 5C255F [Preserve][LIKE]
+5C2561 5C2561 [Preserve][LIKE]
+5C2562 5C2562 [Preserve][LIKE]
+5C256E 5C256E [Preserve][LIKE]
+5C2572 5C2572 [Preserve][LIKE]
+5C2574 5C2574 [Preserve][LIKE]
+5C257E 5C257E [Preserve][LIKE]
+5C257F 5C257F [Preserve][LIKE]
+5C2580 5C2580 [Preserve][LIKE][ILSEQ]
+5C2581 5C2581 [Preserve][LIKE][ILSEQ]
+5C259F 5C259F [Preserve][LIKE][ILSEQ]
+5C25A0 5C25A0 [Preserve][LIKE][ILSEQ]
+5C25A1 5C25A1 [Preserve][LIKE]
+5C25E0 5C25E0 [Preserve][LIKE][ILSEQ]
+5C25EF 5C25EF [Preserve][LIKE][ILSEQ]
+5C25F9 5C25F9 [Preserve][LIKE][ILSEQ]
+5C25FA 5C25FA [Preserve][LIKE][ILSEQ]
+5C25FC 5C25FC [Preserve][LIKE][ILSEQ]
+5C25FD 5C25FD [Preserve][LIKE][ILSEQ]
+5C25FE 5C25FE [Preserve][LIKE][ILSEQ]
+5C25FF 5C25FF [Preserve][LIKE][ILSEQ]
+5C2700 2700 [Trivial]
+5C2708 2708 [Trivial]
+5C2709 2709 [Trivial]
+5C270A 270A [Trivial]
+5C270D 270D [Trivial]
+5C271A 271A [Trivial]
+5C2722 2722 [Trivial]
+5C2725 2725 [Trivial]
+5C2727 NULL [SyntErr]
+5C2730 2730 [Trivial]
+5C273F 273F [Trivial]
+5C2740 2740 [Trivial]
+5C275A 275A [Trivial]
+5C275C NULL [SyntErr]
+5C275F 275F [Trivial]
+5C2761 2761 [Trivial]
+5C2762 2762 [Trivial]
+5C276E 276E [Trivial]
+5C2772 2772 [Trivial]
+5C2774 2774 [Trivial]
+5C277E 277E [Trivial]
+5C277F 277F [Trivial]
+5C2780 2780 [Trivial][ILSEQ]
+5C2781 2781 [Trivial][ILSEQ]
+5C279F 279F [Trivial][ILSEQ]
+5C27A0 27A0 [Trivial][ILSEQ]
+5C27A1 27A1 [Trivial]
+5C27E0 27E0 [Trivial][ILSEQ]
+5C27EF 27EF [Trivial][ILSEQ]
+5C27F9 27F9 [Trivial][ILSEQ]
+5C27FA 27FA [Trivial][ILSEQ]
+5C27FC 27FC [Trivial][ILSEQ]
+5C27FD 27FD [Trivial][ILSEQ]
+5C27FE 27FE [Trivial][ILSEQ]
+5C27FF 27FF [Trivial][ILSEQ]
+5C3000 0000 [Regular]
+5C3008 0008 [Regular]
+5C3009 0009 [Regular]
+5C300A 000A [Regular]
+5C300D 000D [Regular]
+5C301A 001A [Regular]
+5C3022 0022 [Regular]
+5C3025 0025 [Regular]
+5C3027 NULL [SyntErr]
+5C3030 0030 [Regular]
+5C303F 003F [Regular]
+5C3040 0040 [Regular]
+5C305A 005A [Regular]
+5C305C NULL [SyntErr]
+5C305F 005F [Regular]
+5C3061 0061 [Regular]
+5C3062 0062 [Regular]
+5C306E 006E [Regular]
+5C3072 0072 [Regular]
+5C3074 0074 [Regular]
+5C307E 007E [Regular]
+5C307F 007F [Regular]
+5C3080 0080 [Regular][ILSEQ]
+5C3081 0081 [Regular][ILSEQ]
+5C309F 009F [Regular][ILSEQ]
+5C30A0 00A0 [Regular][ILSEQ]
+5C30A1 00A1 [Regular]
+5C30E0 00E0 [Regular][ILSEQ]
+5C30EF 00EF [Regular][ILSEQ]
+5C30F9 00F9 [Regular][ILSEQ]
+5C30FA 00FA [Regular][ILSEQ]
+5C30FC 00FC [Regular][ILSEQ]
+5C30FD 00FD [Regular][ILSEQ]
+5C30FE 00FE [Regular][ILSEQ]
+5C30FF 00FF [Regular][ILSEQ]
+5C3F00 3F00 [Trivial]
+5C3F08 3F08 [Trivial]
+5C3F09 3F09 [Trivial]
+5C3F0A 3F0A [Trivial]
+5C3F0D 3F0D [Trivial]
+5C3F1A 3F1A [Trivial]
+5C3F22 3F22 [Trivial]
+5C3F25 3F25 [Trivial]
+5C3F27 NULL [SyntErr]
+5C3F30 3F30 [Trivial]
+5C3F3F 3F3F [Trivial]
+5C3F40 3F40 [Trivial]
+5C3F5A 3F5A [Trivial]
+5C3F5C NULL [SyntErr]
+5C3F5F 3F5F [Trivial]
+5C3F61 3F61 [Trivial]
+5C3F62 3F62 [Trivial]
+5C3F6E 3F6E [Trivial]
+5C3F72 3F72 [Trivial]
+5C3F74 3F74 [Trivial]
+5C3F7E 3F7E [Trivial]
+5C3F7F 3F7F [Trivial]
+5C3F80 3F80 [Trivial][ILSEQ]
+5C3F81 3F81 [Trivial][ILSEQ]
+5C3F9F 3F9F [Trivial][ILSEQ]
+5C3FA0 3FA0 [Trivial][ILSEQ]
+5C3FA1 3FA1 [Trivial]
+5C3FE0 3FE0 [Trivial][ILSEQ]
+5C3FEF 3FEF [Trivial][ILSEQ]
+5C3FF9 3FF9 [Trivial][ILSEQ]
+5C3FFA 3FFA [Trivial][ILSEQ]
+5C3FFC 3FFC [Trivial][ILSEQ]
+5C3FFD 3FFD [Trivial][ILSEQ]
+5C3FFE 3FFE [Trivial][ILSEQ]
+5C3FFF 3FFF [Trivial][ILSEQ]
+5C4000 4000 [Trivial]
+5C4008 4008 [Trivial]
+5C4009 4009 [Trivial]
+5C400A 400A [Trivial]
+5C400D 400D [Trivial]
+5C401A 401A [Trivial]
+5C4022 4022 [Trivial]
+5C4025 4025 [Trivial]
+5C4027 NULL [SyntErr]
+5C4030 4030 [Trivial]
+5C403F 403F [Trivial]
+5C4040 4040 [Trivial]
+5C405A 405A [Trivial]
+5C405C NULL [SyntErr]
+5C405F 405F [Trivial]
+5C4061 4061 [Trivial]
+5C4062 4062 [Trivial]
+5C406E 406E [Trivial]
+5C4072 4072 [Trivial]
+5C4074 4074 [Trivial]
+5C407E 407E [Trivial]
+5C407F 407F [Trivial]
+5C4080 4080 [Trivial][ILSEQ]
+5C4081 4081 [Trivial][ILSEQ]
+5C409F 409F [Trivial][ILSEQ]
+5C40A0 40A0 [Trivial][ILSEQ]
+5C40A1 40A1 [Trivial]
+5C40E0 40E0 [Trivial][ILSEQ]
+5C40EF 40EF [Trivial][ILSEQ]
+5C40F9 40F9 [Trivial][ILSEQ]
+5C40FA 40FA [Trivial][ILSEQ]
+5C40FC 40FC [Trivial][ILSEQ]
+5C40FD 40FD [Trivial][ILSEQ]
+5C40FE 40FE [Trivial][ILSEQ]
+5C40FF 40FF [Trivial][ILSEQ]
+5C5A00 1A00 [Regular]
+5C5A08 1A08 [Regular]
+5C5A09 1A09 [Regular]
+5C5A0A 1A0A [Regular]
+5C5A0D 1A0D [Regular]
+5C5A1A 1A1A [Regular]
+5C5A22 1A22 [Regular]
+5C5A25 1A25 [Regular]
+5C5A27 NULL [SyntErr]
+5C5A30 1A30 [Regular]
+5C5A3F 1A3F [Regular]
+5C5A40 1A40 [Regular]
+5C5A5A 1A5A [Regular]
+5C5A5C NULL [SyntErr]
+5C5A5F 1A5F [Regular]
+5C5A61 1A61 [Regular]
+5C5A62 1A62 [Regular]
+5C5A6E 1A6E [Regular]
+5C5A72 1A72 [Regular]
+5C5A74 1A74 [Regular]
+5C5A7E 1A7E [Regular]
+5C5A7F 1A7F [Regular]
+5C5A80 1A80 [Regular][ILSEQ]
+5C5A81 1A81 [Regular][ILSEQ]
+5C5A9F 1A9F [Regular][ILSEQ]
+5C5AA0 1AA0 [Regular][ILSEQ]
+5C5AA1 1AA1 [Regular]
+5C5AE0 1AE0 [Regular][ILSEQ]
+5C5AEF 1AEF [Regular][ILSEQ]
+5C5AF9 1AF9 [Regular][ILSEQ]
+5C5AFA 1AFA [Regular][ILSEQ]
+5C5AFC 1AFC [Regular][ILSEQ]
+5C5AFD 1AFD [Regular][ILSEQ]
+5C5AFE 1AFE [Regular][ILSEQ]
+5C5AFF 1AFF [Regular][ILSEQ]
+5C5C00 5C00 [Regular]
+5C5C08 5C08 [Regular]
+5C5C09 5C09 [Regular]
+5C5C0A 5C0A [Regular]
+5C5C0D 5C0D [Regular]
+5C5C1A 5C1A [Regular]
+5C5C22 5C22 [Regular]
+5C5C25 5C25 [Regular]
+5C5C27 NULL [SyntErr]
+5C5C30 5C30 [Regular]
+5C5C3F 5C3F [Regular]
+5C5C40 5C40 [Regular]
+5C5C5A 5C5A [Regular]
+5C5C5C NULL [SyntErr]
+5C5C5F 5C5F [Regular]
+5C5C61 5C61 [Regular]
+5C5C62 5C62 [Regular]
+5C5C6E 5C6E [Regular]
+5C5C72 5C72 [Regular]
+5C5C74 5C74 [Regular]
+5C5C7E 5C7E [Regular]
+5C5C7F 5C7F [Regular]
+5C5C80 5C80 [Regular][ILSEQ]
+5C5C81 5C81 [Regular][ILSEQ]
+5C5C9F 5C9F [Regular][ILSEQ]
+5C5CA0 5CA0 [Regular][ILSEQ]
+5C5CA1 5CA1 [Regular]
+5C5CE0 5CE0 [Regular][ILSEQ]
+5C5CEF 5CEF [Regular][ILSEQ]
+5C5CF9 5CF9 [Regular][ILSEQ]
+5C5CFA 5CFA [Regular][ILSEQ]
+5C5CFC 5CFC [Regular][ILSEQ]
+5C5CFD 5CFD [Regular][ILSEQ]
+5C5CFE 5CFE [Regular][ILSEQ]
+5C5CFF 5CFF [Regular][ILSEQ]
+5C5F00 5C5F00 [Preserve][LIKE]
+5C5F08 5C5F08 [Preserve][LIKE]
+5C5F09 5C5F09 [Preserve][LIKE]
+5C5F0A 5C5F0A [Preserve][LIKE]
+5C5F0D 5C5F0D [Preserve][LIKE]
+5C5F1A 5C5F1A [Preserve][LIKE]
+5C5F22 5C5F22 [Preserve][LIKE]
+5C5F25 5C5F25 [Preserve][LIKE]
+5C5F27 NULL [SyntErr]
+5C5F30 5C5F30 [Preserve][LIKE]
+5C5F3F 5C5F3F [Preserve][LIKE]
+5C5F40 5C5F40 [Preserve][LIKE]
+5C5F5A 5C5F5A [Preserve][LIKE]
+5C5F5C NULL [SyntErr]
+5C5F5F 5C5F5F [Preserve][LIKE]
+5C5F61 5C5F61 [Preserve][LIKE]
+5C5F62 5C5F62 [Preserve][LIKE]
+5C5F6E 5C5F6E [Preserve][LIKE]
+5C5F72 5C5F72 [Preserve][LIKE]
+5C5F74 5C5F74 [Preserve][LIKE]
+5C5F7E 5C5F7E [Preserve][LIKE]
+5C5F7F 5C5F7F [Preserve][LIKE]
+5C5F80 5C5F80 [Preserve][LIKE][ILSEQ]
+5C5F81 5C5F81 [Preserve][LIKE][ILSEQ]
+5C5F9F 5C5F9F [Preserve][LIKE][ILSEQ]
+5C5FA0 5C5FA0 [Preserve][LIKE][ILSEQ]
+5C5FA1 5C5FA1 [Preserve][LIKE]
+5C5FE0 5C5FE0 [Preserve][LIKE][ILSEQ]
+5C5FEF 5C5FEF [Preserve][LIKE][ILSEQ]
+5C5FF9 5C5FF9 [Preserve][LIKE][ILSEQ]
+5C5FFA 5C5FFA [Preserve][LIKE][ILSEQ]
+5C5FFC 5C5FFC [Preserve][LIKE][ILSEQ]
+5C5FFD 5C5FFD [Preserve][LIKE][ILSEQ]
+5C5FFE 5C5FFE [Preserve][LIKE][ILSEQ]
+5C5FFF 5C5FFF [Preserve][LIKE][ILSEQ]
+5C6100 6100 [Trivial]
+5C6108 6108 [Trivial]
+5C6109 6109 [Trivial]
+5C610A 610A [Trivial]
+5C610D 610D [Trivial]
+5C611A 611A [Trivial]
+5C6122 6122 [Trivial]
+5C6125 6125 [Trivial]
+5C6127 NULL [SyntErr]
+5C6130 6130 [Trivial]
+5C613F 613F [Trivial]
+5C6140 6140 [Trivial]
+5C615A 615A [Trivial]
+5C615C NULL [SyntErr]
+5C615F 615F [Trivial]
+5C6161 6161 [Trivial]
+5C6162 6162 [Trivial]
+5C616E 616E [Trivial]
+5C6172 6172 [Trivial]
+5C6174 6174 [Trivial]
+5C617E 617E [Trivial]
+5C617F 617F [Trivial]
+5C6180 6180 [Trivial][ILSEQ]
+5C6181 6181 [Trivial][ILSEQ]
+5C619F 619F [Trivial][ILSEQ]
+5C61A0 61A0 [Trivial][ILSEQ]
+5C61A1 61A1 [Trivial]
+5C61E0 61E0 [Trivial][ILSEQ]
+5C61EF 61EF [Trivial][ILSEQ]
+5C61F9 61F9 [Trivial][ILSEQ]
+5C61FA 61FA [Trivial][ILSEQ]
+5C61FC 61FC [Trivial][ILSEQ]
+5C61FD 61FD [Trivial][ILSEQ]
+5C61FE 61FE [Trivial][ILSEQ]
+5C61FF 61FF [Trivial][ILSEQ]
+5C6200 0800 [Regular]
+5C6208 0808 [Regular]
+5C6209 0809 [Regular]
+5C620A 080A [Regular]
+5C620D 080D [Regular]
+5C621A 081A [Regular]
+5C6222 0822 [Regular]
+5C6225 0825 [Regular]
+5C6227 NULL [SyntErr]
+5C6230 0830 [Regular]
+5C623F 083F [Regular]
+5C6240 0840 [Regular]
+5C625A 085A [Regular]
+5C625C NULL [SyntErr]
+5C625F 085F [Regular]
+5C6261 0861 [Regular]
+5C6262 0862 [Regular]
+5C626E 086E [Regular]
+5C6272 0872 [Regular]
+5C6274 0874 [Regular]
+5C627E 087E [Regular]
+5C627F 087F [Regular]
+5C6280 0880 [Regular][ILSEQ]
+5C6281 0881 [Regular][ILSEQ]
+5C629F 089F [Regular][ILSEQ]
+5C62A0 08A0 [Regular][ILSEQ]
+5C62A1 08A1 [Regular]
+5C62E0 08E0 [Regular][ILSEQ]
+5C62EF 08EF [Regular][ILSEQ]
+5C62F9 08F9 [Regular][ILSEQ]
+5C62FA 08FA [Regular][ILSEQ]
+5C62FC 08FC [Regular][ILSEQ]
+5C62FD 08FD [Regular][ILSEQ]
+5C62FE 08FE [Regular][ILSEQ]
+5C62FF 08FF [Regular][ILSEQ]
+5C6E00 0A00 [Regular]
+5C6E08 0A08 [Regular]
+5C6E09 0A09 [Regular]
+5C6E0A 0A0A [Regular]
+5C6E0D 0A0D [Regular]
+5C6E1A 0A1A [Regular]
+5C6E22 0A22 [Regular]
+5C6E25 0A25 [Regular]
+5C6E27 NULL [SyntErr]
+5C6E30 0A30 [Regular]
+5C6E3F 0A3F [Regular]
+5C6E40 0A40 [Regular]
+5C6E5A 0A5A [Regular]
+5C6E5C NULL [SyntErr]
+5C6E5F 0A5F [Regular]
+5C6E61 0A61 [Regular]
+5C6E62 0A62 [Regular]
+5C6E6E 0A6E [Regular]
+5C6E72 0A72 [Regular]
+5C6E74 0A74 [Regular]
+5C6E7E 0A7E [Regular]
+5C6E7F 0A7F [Regular]
+5C6E80 0A80 [Regular][ILSEQ]
+5C6E81 0A81 [Regular][ILSEQ]
+5C6E9F 0A9F [Regular][ILSEQ]
+5C6EA0 0AA0 [Regular][ILSEQ]
+5C6EA1 0AA1 [Regular]
+5C6EE0 0AE0 [Regular][ILSEQ]
+5C6EEF 0AEF [Regular][ILSEQ]
+5C6EF9 0AF9 [Regular][ILSEQ]
+5C6EFA 0AFA [Regular][ILSEQ]
+5C6EFC 0AFC [Regular][ILSEQ]
+5C6EFD 0AFD [Regular][ILSEQ]
+5C6EFE 0AFE [Regular][ILSEQ]
+5C6EFF 0AFF [Regular][ILSEQ]
+5C7200 0D00 [Regular]
+5C7208 0D08 [Regular]
+5C7209 0D09 [Regular]
+5C720A 0D0A [Regular]
+5C720D 0D0D [Regular]
+5C721A 0D1A [Regular]
+5C7222 0D22 [Regular]
+5C7225 0D25 [Regular]
+5C7227 NULL [SyntErr]
+5C7230 0D30 [Regular]
+5C723F 0D3F [Regular]
+5C7240 0D40 [Regular]
+5C725A 0D5A [Regular]
+5C725C NULL [SyntErr]
+5C725F 0D5F [Regular]
+5C7261 0D61 [Regular]
+5C7262 0D62 [Regular]
+5C726E 0D6E [Regular]
+5C7272 0D72 [Regular]
+5C7274 0D74 [Regular]
+5C727E 0D7E [Regular]
+5C727F 0D7F [Regular]
+5C7280 0D80 [Regular][ILSEQ]
+5C7281 0D81 [Regular][ILSEQ]
+5C729F 0D9F [Regular][ILSEQ]
+5C72A0 0DA0 [Regular][ILSEQ]
+5C72A1 0DA1 [Regular]
+5C72E0 0DE0 [Regular][ILSEQ]
+5C72EF 0DEF [Regular][ILSEQ]
+5C72F9 0DF9 [Regular][ILSEQ]
+5C72FA 0DFA [Regular][ILSEQ]
+5C72FC 0DFC [Regular][ILSEQ]
+5C72FD 0DFD [Regular][ILSEQ]
+5C72FE 0DFE [Regular][ILSEQ]
+5C72FF 0DFF [Regular][ILSEQ]
+5C7400 0900 [Regular]
+5C7408 0908 [Regular]
+5C7409 0909 [Regular]
+5C740A 090A [Regular]
+5C740D 090D [Regular]
+5C741A 091A [Regular]
+5C7422 0922 [Regular]
+5C7425 0925 [Regular]
+5C7427 NULL [SyntErr]
+5C7430 0930 [Regular]
+5C743F 093F [Regular]
+5C7440 0940 [Regular]
+5C745A 095A [Regular]
+5C745C NULL [SyntErr]
+5C745F 095F [Regular]
+5C7461 0961 [Regular]
+5C7462 0962 [Regular]
+5C746E 096E [Regular]
+5C7472 0972 [Regular]
+5C7474 0974 [Regular]
+5C747E 097E [Regular]
+5C747F 097F [Regular]
+5C7480 0980 [Regular][ILSEQ]
+5C7481 0981 [Regular][ILSEQ]
+5C749F 099F [Regular][ILSEQ]
+5C74A0 09A0 [Regular][ILSEQ]
+5C74A1 09A1 [Regular]
+5C74E0 09E0 [Regular][ILSEQ]
+5C74EF 09EF [Regular][ILSEQ]
+5C74F9 09F9 [Regular][ILSEQ]
+5C74FA 09FA [Regular][ILSEQ]
+5C74FC 09FC [Regular][ILSEQ]
+5C74FD 09FD [Regular][ILSEQ]
+5C74FE 09FE [Regular][ILSEQ]
+5C74FF 09FF [Regular][ILSEQ]
+5C7E00 7E00 [Trivial]
+5C7E08 7E08 [Trivial]
+5C7E09 7E09 [Trivial]
+5C7E0A 7E0A [Trivial]
+5C7E0D 7E0D [Trivial]
+5C7E1A 7E1A [Trivial]
+5C7E22 7E22 [Trivial]
+5C7E25 7E25 [Trivial]
+5C7E27 NULL [SyntErr]
+5C7E30 7E30 [Trivial]
+5C7E3F 7E3F [Trivial]
+5C7E40 7E40 [Trivial]
+5C7E5A 7E5A [Trivial]
+5C7E5C NULL [SyntErr]
+5C7E5F 7E5F [Trivial]
+5C7E61 7E61 [Trivial]
+5C7E62 7E62 [Trivial]
+5C7E6E 7E6E [Trivial]
+5C7E72 7E72 [Trivial]
+5C7E74 7E74 [Trivial]
+5C7E7E 7E7E [Trivial]
+5C7E7F 7E7F [Trivial]
+5C7E80 7E80 [Trivial][ILSEQ]
+5C7E81 7E81 [Trivial][ILSEQ]
+5C7E9F 7E9F [Trivial][ILSEQ]
+5C7EA0 7EA0 [Trivial][ILSEQ]
+5C7EA1 7EA1 [Trivial]
+5C7EE0 7EE0 [Trivial][ILSEQ]
+5C7EEF 7EEF [Trivial][ILSEQ]
+5C7EF9 7EF9 [Trivial][ILSEQ]
+5C7EFA 7EFA [Trivial][ILSEQ]
+5C7EFC 7EFC [Trivial][ILSEQ]
+5C7EFD 7EFD [Trivial][ILSEQ]
+5C7EFE 7EFE [Trivial][ILSEQ]
+5C7EFF 7EFF [Trivial][ILSEQ]
+5C7F00 7F00 [Trivial]
+5C7F08 7F08 [Trivial]
+5C7F09 7F09 [Trivial]
+5C7F0A 7F0A [Trivial]
+5C7F0D 7F0D [Trivial]
+5C7F1A 7F1A [Trivial]
+5C7F22 7F22 [Trivial]
+5C7F25 7F25 [Trivial]
+5C7F27 NULL [SyntErr]
+5C7F30 7F30 [Trivial]
+5C7F3F 7F3F [Trivial]
+5C7F40 7F40 [Trivial]
+5C7F5A 7F5A [Trivial]
+5C7F5C NULL [SyntErr]
+5C7F5F 7F5F [Trivial]
+5C7F61 7F61 [Trivial]
+5C7F62 7F62 [Trivial]
+5C7F6E 7F6E [Trivial]
+5C7F72 7F72 [Trivial]
+5C7F74 7F74 [Trivial]
+5C7F7E 7F7E [Trivial]
+5C7F7F 7F7F [Trivial]
+5C7F80 7F80 [Trivial][ILSEQ]
+5C7F81 7F81 [Trivial][ILSEQ]
+5C7F9F 7F9F [Trivial][ILSEQ]
+5C7FA0 7FA0 [Trivial][ILSEQ]
+5C7FA1 7FA1 [Trivial]
+5C7FE0 7FE0 [Trivial][ILSEQ]
+5C7FEF 7FEF [Trivial][ILSEQ]
+5C7FF9 7FF9 [Trivial][ILSEQ]
+5C7FFA 7FFA [Trivial][ILSEQ]
+5C7FFC 7FFC [Trivial][ILSEQ]
+5C7FFD 7FFD [Trivial][ILSEQ]
+5C7FFE 7FFE [Trivial][ILSEQ]
+5C7FFF 7FFF [Trivial][ILSEQ]
+5C8000 8000 [Trivial][ILSEQ]
+5C8008 8008 [Trivial][ILSEQ]
+5C8009 8009 [Trivial][ILSEQ]
+5C800A 800A [Trivial][ILSEQ]
+5C800D 800D [Trivial][ILSEQ]
+5C801A 801A [Trivial][ILSEQ]
+5C8022 8022 [Trivial][ILSEQ]
+5C8025 8025 [Trivial][ILSEQ]
+5C8027 NULL [SyntErr]
+5C8030 8030 [Trivial][ILSEQ]
+5C803F 803F [Trivial][ILSEQ]
+5C8040 8040 [Trivial][ILSEQ]
+5C805A 805A [Trivial][ILSEQ]
+5C805C NULL [SyntErr]
+5C805F 805F [Trivial][ILSEQ]
+5C8061 8061 [Trivial][ILSEQ]
+5C8062 8062 [Trivial][ILSEQ]
+5C806E 806E [Trivial][ILSEQ]
+5C8072 8072 [Trivial][ILSEQ]
+5C8074 8074 [Trivial][ILSEQ]
+5C807E 807E [Trivial][ILSEQ]
+5C807F 807F [Trivial][ILSEQ]
+5C8080 8080 [Trivial][ILSEQ]
+5C8081 8081 [Trivial][ILSEQ]
+5C809F 809F [Trivial][ILSEQ]
+5C80A0 80A0 [Trivial][ILSEQ]
+5C80A1 80A1 [Trivial][ILSEQ]
+5C80E0 80E0 [Trivial][ILSEQ]
+5C80EF 80EF [Trivial][ILSEQ]
+5C80F9 80F9 [Trivial][ILSEQ]
+5C80FA 80FA [Trivial][ILSEQ]
+5C80FC 80FC [Trivial][ILSEQ]
+5C80FD 80FD [Trivial][ILSEQ]
+5C80FE 80FE [Trivial][ILSEQ]
+5C80FF 80FF [Trivial][ILSEQ]
+5C8100 8100 [Trivial][ILSEQ]
+5C8108 8108 [Trivial][ILSEQ]
+5C8109 8109 [Trivial][ILSEQ]
+5C810A 810A [Trivial][ILSEQ]
+5C810D 810D [Trivial][ILSEQ]
+5C811A 811A [Trivial][ILSEQ]
+5C8122 8122 [Trivial][ILSEQ]
+5C8125 8125 [Trivial][ILSEQ]
+5C8127 NULL [SyntErr]
+5C8130 8130 [Trivial][ILSEQ]
+5C813F 813F [Trivial][ILSEQ]
+5C8140 8140 [Trivial]
+5C815A 815A [Trivial]
+5C815C NULL [SyntErr]
+5C815F 815F [Trivial]
+5C8161 8161 [Trivial]
+5C8162 8162 [Trivial]
+5C816E 816E [Trivial]
+5C8172 8172 [Trivial]
+5C8174 8174 [Trivial]
+5C817E 817E [Trivial]
+5C817F 817F [Trivial][ILSEQ]
+5C8180 8180 [Trivial]
+5C8181 8181 [Trivial]
+5C819F 819F [Trivial]
+5C81A0 81A0 [Trivial]
+5C81A1 81A1 [Trivial]
+5C81E0 81E0 [Trivial]
+5C81EF 81EF [Trivial]
+5C81F9 81F9 [Trivial]
+5C81FA 81FA [Trivial]
+5C81FC 81FC [Trivial]
+5C81FD 81FD [Trivial][ILSEQ]
+5C81FE 81FE [Trivial][ILSEQ]
+5C81FF 81FF [Trivial][ILSEQ]
+5C9F00 9F00 [Trivial][ILSEQ]
+5C9F08 9F08 [Trivial][ILSEQ]
+5C9F09 9F09 [Trivial][ILSEQ]
+5C9F0A 9F0A [Trivial][ILSEQ]
+5C9F0D 9F0D [Trivial][ILSEQ]
+5C9F1A 9F1A [Trivial][ILSEQ]
+5C9F22 9F22 [Trivial][ILSEQ]
+5C9F25 9F25 [Trivial][ILSEQ]
+5C9F27 NULL [SyntErr]
+5C9F30 9F30 [Trivial][ILSEQ]
+5C9F3F 9F3F [Trivial][ILSEQ]
+5C9F40 9F40 [Trivial]
+5C9F5A 9F5A [Trivial]
+5C9F5C NULL [SyntErr]
+5C9F5F 9F5F [Trivial]
+5C9F61 9F61 [Trivial]
+5C9F62 9F62 [Trivial]
+5C9F6E 9F6E [Trivial]
+5C9F72 9F72 [Trivial]
+5C9F74 9F74 [Trivial]
+5C9F7E 9F7E [Trivial]
+5C9F7F 9F7F [Trivial][ILSEQ]
+5C9F80 9F80 [Trivial]
+5C9F81 9F81 [Trivial]
+5C9F9F 9F9F [Trivial]
+5C9FA0 9FA0 [Trivial]
+5C9FA1 9FA1 [Trivial]
+5C9FE0 9FE0 [Trivial]
+5C9FEF 9FEF [Trivial]
+5C9FF9 9FF9 [Trivial]
+5C9FFA 9FFA [Trivial]
+5C9FFC 9FFC [Trivial]
+5C9FFD 9FFD [Trivial][ILSEQ]
+5C9FFE 9FFE [Trivial][ILSEQ]
+5C9FFF 9FFF [Trivial][ILSEQ]
+5CA000 A000 [Trivial][ILSEQ]
+5CA008 A008 [Trivial][ILSEQ]
+5CA009 A009 [Trivial][ILSEQ]
+5CA00A A00A [Trivial][ILSEQ]
+5CA00D A00D [Trivial][ILSEQ]
+5CA01A A01A [Trivial][ILSEQ]
+5CA022 A022 [Trivial][ILSEQ]
+5CA025 A025 [Trivial][ILSEQ]
+5CA027 NULL [SyntErr]
+5CA030 A030 [Trivial][ILSEQ]
+5CA03F A03F [Trivial][ILSEQ]
+5CA040 A040 [Trivial][ILSEQ]
+5CA05A A05A [Trivial][ILSEQ]
+5CA05C NULL [SyntErr]
+5CA05F A05F [Trivial][ILSEQ]
+5CA061 A061 [Trivial][ILSEQ]
+5CA062 A062 [Trivial][ILSEQ]
+5CA06E A06E [Trivial][ILSEQ]
+5CA072 A072 [Trivial][ILSEQ]
+5CA074 A074 [Trivial][ILSEQ]
+5CA07E A07E [Trivial][ILSEQ]
+5CA07F A07F [Trivial][ILSEQ]
+5CA080 A080 [Trivial][ILSEQ]
+5CA081 A081 [Trivial][ILSEQ]
+5CA09F A09F [Trivial][ILSEQ]
+5CA0A0 A0A0 [Trivial][ILSEQ]
+5CA0A1 A0A1 [Trivial][ILSEQ]
+5CA0E0 A0E0 [Trivial][ILSEQ]
+5CA0EF A0EF [Trivial][ILSEQ]
+5CA0F9 A0F9 [Trivial][ILSEQ]
+5CA0FA A0FA [Trivial][ILSEQ]
+5CA0FC A0FC [Trivial][ILSEQ]
+5CA0FD A0FD [Trivial][ILSEQ]
+5CA0FE A0FE [Trivial][ILSEQ]
+5CA0FF A0FF [Trivial][ILSEQ]
+5CA100 A100 [Trivial]
+5CA108 A108 [Trivial]
+5CA109 A109 [Trivial]
+5CA10A A10A [Trivial]
+5CA10D A10D [Trivial]
+5CA11A A11A [Trivial]
+5CA122 A122 [Trivial]
+5CA125 A125 [Trivial]
+5CA127 NULL [SyntErr]
+5CA130 A130 [Trivial]
+5CA13F A13F [Trivial]
+5CA140 A140 [Trivial]
+5CA15A A15A [Trivial]
+5CA15C NULL [SyntErr][USER]
+5CA15F A15F [Trivial]
+5CA161 A161 [Trivial]
+5CA162 A162 [Trivial]
+5CA16E A16E [Trivial]
+5CA172 A172 [Trivial]
+5CA174 A174 [Trivial]
+5CA17E A17E [Trivial]
+5CA17F A17F [Trivial]
+5CA180 A180 [Trivial][ILSEQ]
+5CA181 A181 [Trivial][ILSEQ]
+5CA19F A19F [Trivial][ILSEQ]
+5CA1A0 A1A0 [Trivial][ILSEQ]
+5CA1A1 A1A1 [Trivial]
+5CA1E0 A1E0 [Trivial][ILSEQ]
+5CA1EF A1EF [Trivial][ILSEQ]
+5CA1F9 A1F9 [Trivial][ILSEQ]
+5CA1FA A1FA [Trivial][ILSEQ]
+5CA1FC A1FC [Trivial][ILSEQ]
+5CA1FD A1FD [Trivial][ILSEQ]
+5CA1FE A1FE [Trivial][ILSEQ]
+5CA1FF A1FF [Trivial][ILSEQ]
+5CE000 E000 [Trivial][ILSEQ]
+5CE008 E008 [Trivial][ILSEQ]
+5CE009 E009 [Trivial][ILSEQ]
+5CE00A E00A [Trivial][ILSEQ]
+5CE00D E00D [Trivial][ILSEQ]
+5CE01A E01A [Trivial][ILSEQ]
+5CE022 E022 [Trivial][ILSEQ]
+5CE025 E025 [Trivial][ILSEQ]
+5CE027 NULL [SyntErr]
+5CE030 E030 [Trivial][ILSEQ]
+5CE03F E03F [Trivial][ILSEQ]
+5CE040 E040 [Trivial]
+5CE05A E05A [Trivial]
+5CE05C NULL [SyntErr]
+5CE05F E05F [Trivial]
+5CE061 E061 [Trivial]
+5CE062 E062 [Trivial]
+5CE06E E06E [Trivial]
+5CE072 E072 [Trivial]
+5CE074 E074 [Trivial]
+5CE07E E07E [Trivial]
+5CE07F E07F [Trivial][ILSEQ]
+5CE080 E080 [Trivial]
+5CE081 E081 [Trivial]
+5CE09F E09F [Trivial]
+5CE0A0 E0A0 [Trivial]
+5CE0A1 E0A1 [Trivial]
+5CE0E0 E0E0 [Trivial]
+5CE0EF E0EF [Trivial]
+5CE0F9 E0F9 [Trivial]
+5CE0FA E0FA [Trivial]
+5CE0FC E0FC [Trivial]
+5CE0FD E0FD [Trivial][ILSEQ]
+5CE0FE E0FE [Trivial][ILSEQ]
+5CE0FF E0FF [Trivial][ILSEQ]
+5CEF00 EF00 [Trivial][ILSEQ]
+5CEF08 EF08 [Trivial][ILSEQ]
+5CEF09 EF09 [Trivial][ILSEQ]
+5CEF0A EF0A [Trivial][ILSEQ]
+5CEF0D EF0D [Trivial][ILSEQ]
+5CEF1A EF1A [Trivial][ILSEQ]
+5CEF22 EF22 [Trivial][ILSEQ]
+5CEF25 EF25 [Trivial][ILSEQ]
+5CEF27 NULL [SyntErr]
+5CEF30 EF30 [Trivial][ILSEQ]
+5CEF3F EF3F [Trivial][ILSEQ]
+5CEF40 EF40 [Trivial]
+5CEF5A EF5A [Trivial]
+5CEF5C NULL [SyntErr]
+5CEF5F EF5F [Trivial]
+5CEF61 EF61 [Trivial]
+5CEF62 EF62 [Trivial]
+5CEF6E EF6E [Trivial]
+5CEF72 EF72 [Trivial]
+5CEF74 EF74 [Trivial]
+5CEF7E EF7E [Trivial]
+5CEF7F EF7F [Trivial][ILSEQ]
+5CEF80 EF80 [Trivial]
+5CEF81 EF81 [Trivial]
+5CEF9F EF9F [Trivial]
+5CEFA0 EFA0 [Trivial]
+5CEFA1 EFA1 [Trivial]
+5CEFE0 EFE0 [Trivial]
+5CEFEF EFEF [Trivial]
+5CEFF9 EFF9 [Trivial]
+5CEFFA EFFA [Trivial]
+5CEFFC EFFC [Trivial]
+5CEFFD EFFD [Trivial][ILSEQ]
+5CEFFE EFFE [Trivial][ILSEQ]
+5CEFFF EFFF [Trivial][ILSEQ]
+5CF900 F900 [Trivial][ILSEQ]
+5CF908 F908 [Trivial][ILSEQ]
+5CF909 F909 [Trivial][ILSEQ]
+5CF90A F90A [Trivial][ILSEQ]
+5CF90D F90D [Trivial][ILSEQ]
+5CF91A F91A [Trivial][ILSEQ]
+5CF922 F922 [Trivial][ILSEQ]
+5CF925 F925 [Trivial][ILSEQ]
+5CF927 NULL [SyntErr]
+5CF930 F930 [Trivial][ILSEQ]
+5CF93F F93F [Trivial][ILSEQ]
+5CF940 F940 [Trivial]
+5CF95A F95A [Trivial]
+5CF95C NULL [SyntErr]
+5CF95F F95F [Trivial]
+5CF961 F961 [Trivial]
+5CF962 F962 [Trivial]
+5CF96E F96E [Trivial]
+5CF972 F972 [Trivial]
+5CF974 F974 [Trivial]
+5CF97E F97E [Trivial]
+5CF97F F97F [Trivial][ILSEQ]
+5CF980 F980 [Trivial]
+5CF981 F981 [Trivial]
+5CF99F F99F [Trivial]
+5CF9A0 F9A0 [Trivial]
+5CF9A1 F9A1 [Trivial]
+5CF9E0 F9E0 [Trivial]
+5CF9EF F9EF [Trivial]
+5CF9F9 F9F9 [Trivial]
+5CF9FA F9FA [Trivial]
+5CF9FC F9FC [Trivial]
+5CF9FD F9FD [Trivial][ILSEQ]
+5CF9FE F9FE [Trivial][ILSEQ]
+5CF9FF F9FF [Trivial][ILSEQ]
+5CFA00 FA00 [Trivial][ILSEQ]
+5CFA08 FA08 [Trivial][ILSEQ]
+5CFA09 FA09 [Trivial][ILSEQ]
+5CFA0A FA0A [Trivial][ILSEQ]
+5CFA0D FA0D [Trivial][ILSEQ]
+5CFA1A FA1A [Trivial][ILSEQ]
+5CFA22 FA22 [Trivial][ILSEQ]
+5CFA25 FA25 [Trivial][ILSEQ]
+5CFA27 NULL [SyntErr]
+5CFA30 FA30 [Trivial][ILSEQ]
+5CFA3F FA3F [Trivial][ILSEQ]
+5CFA40 FA40 [Trivial]
+5CFA5A FA5A [Trivial]
+5CFA5C NULL [SyntErr]
+5CFA5F FA5F [Trivial]
+5CFA61 FA61 [Trivial]
+5CFA62 FA62 [Trivial]
+5CFA6E FA6E [Trivial]
+5CFA72 FA72 [Trivial]
+5CFA74 FA74 [Trivial]
+5CFA7E FA7E [Trivial]
+5CFA7F FA7F [Trivial][ILSEQ]
+5CFA80 FA80 [Trivial]
+5CFA81 FA81 [Trivial]
+5CFA9F FA9F [Trivial]
+5CFAA0 FAA0 [Trivial]
+5CFAA1 FAA1 [Trivial]
+5CFAE0 FAE0 [Trivial]
+5CFAEF FAEF [Trivial]
+5CFAF9 FAF9 [Trivial]
+5CFAFA FAFA [Trivial]
+5CFAFC FAFC [Trivial]
+5CFAFD FAFD [Trivial][ILSEQ]
+5CFAFE FAFE [Trivial][ILSEQ]
+5CFAFF FAFF [Trivial][ILSEQ]
+5CFC00 FC00 [Trivial][ILSEQ]
+5CFC08 FC08 [Trivial][ILSEQ]
+5CFC09 FC09 [Trivial][ILSEQ]
+5CFC0A FC0A [Trivial][ILSEQ]
+5CFC0D FC0D [Trivial][ILSEQ]
+5CFC1A FC1A [Trivial][ILSEQ]
+5CFC22 FC22 [Trivial][ILSEQ]
+5CFC25 FC25 [Trivial][ILSEQ]
+5CFC27 NULL [SyntErr]
+5CFC30 FC30 [Trivial][ILSEQ]
+5CFC3F FC3F [Trivial][ILSEQ]
+5CFC40 FC40 [Trivial]
+5CFC5A FC5A [Trivial]
+5CFC5C NULL [SyntErr]
+5CFC5F FC5F [Trivial]
+5CFC61 FC61 [Trivial]
+5CFC62 FC62 [Trivial]
+5CFC6E FC6E [Trivial]
+5CFC72 FC72 [Trivial]
+5CFC74 FC74 [Trivial]
+5CFC7E FC7E [Trivial]
+5CFC7F FC7F [Trivial][ILSEQ]
+5CFC80 FC80 [Trivial]
+5CFC81 FC81 [Trivial]
+5CFC9F FC9F [Trivial]
+5CFCA0 FCA0 [Trivial]
+5CFCA1 FCA1 [Trivial]
+5CFCE0 FCE0 [Trivial]
+5CFCEF FCEF [Trivial]
+5CFCF9 FCF9 [Trivial]
+5CFCFA FCFA [Trivial]
+5CFCFC FCFC [Trivial]
+5CFCFD FCFD [Trivial][ILSEQ]
+5CFCFE FCFE [Trivial][ILSEQ]
+5CFCFF FCFF [Trivial][ILSEQ]
+5CFD00 FD00 [Trivial][ILSEQ]
+5CFD08 FD08 [Trivial][ILSEQ]
+5CFD09 FD09 [Trivial][ILSEQ]
+5CFD0A FD0A [Trivial][ILSEQ]
+5CFD0D FD0D [Trivial][ILSEQ]
+5CFD1A FD1A [Trivial][ILSEQ]
+5CFD22 FD22 [Trivial][ILSEQ]
+5CFD25 FD25 [Trivial][ILSEQ]
+5CFD27 NULL [SyntErr]
+5CFD30 FD30 [Trivial][ILSEQ]
+5CFD3F FD3F [Trivial][ILSEQ]
+5CFD40 FD40 [Trivial][ILSEQ]
+5CFD5A FD5A [Trivial][ILSEQ]
+5CFD5C NULL [SyntErr]
+5CFD5F FD5F [Trivial][ILSEQ]
+5CFD61 FD61 [Trivial][ILSEQ]
+5CFD62 FD62 [Trivial][ILSEQ]
+5CFD6E FD6E [Trivial][ILSEQ]
+5CFD72 FD72 [Trivial][ILSEQ]
+5CFD74 FD74 [Trivial][ILSEQ]
+5CFD7E FD7E [Trivial][ILSEQ]
+5CFD7F FD7F [Trivial][ILSEQ]
+5CFD80 FD80 [Trivial][ILSEQ]
+5CFD81 FD81 [Trivial][ILSEQ]
+5CFD9F FD9F [Trivial][ILSEQ]
+5CFDA0 FDA0 [Trivial][ILSEQ]
+5CFDA1 FDA1 [Trivial][ILSEQ]
+5CFDE0 FDE0 [Trivial][ILSEQ]
+5CFDEF FDEF [Trivial][ILSEQ]
+5CFDF9 FDF9 [Trivial][ILSEQ]
+5CFDFA FDFA [Trivial][ILSEQ]
+5CFDFC FDFC [Trivial][ILSEQ]
+5CFDFD FDFD [Trivial][ILSEQ]
+5CFDFE FDFE [Trivial][ILSEQ]
+5CFDFF FDFF [Trivial][ILSEQ]
+5CFE00 FE00 [Trivial][ILSEQ]
+5CFE08 FE08 [Trivial][ILSEQ]
+5CFE09 FE09 [Trivial][ILSEQ]
+5CFE0A FE0A [Trivial][ILSEQ]
+5CFE0D FE0D [Trivial][ILSEQ]
+5CFE1A FE1A [Trivial][ILSEQ]
+5CFE22 FE22 [Trivial][ILSEQ]
+5CFE25 FE25 [Trivial][ILSEQ]
+5CFE27 NULL [SyntErr]
+5CFE30 FE30 [Trivial][ILSEQ]
+5CFE3F FE3F [Trivial][ILSEQ]
+5CFE40 FE40 [Trivial][ILSEQ]
+5CFE5A FE5A [Trivial][ILSEQ]
+5CFE5C NULL [SyntErr]
+5CFE5F FE5F [Trivial][ILSEQ]
+5CFE61 FE61 [Trivial][ILSEQ]
+5CFE62 FE62 [Trivial][ILSEQ]
+5CFE6E FE6E [Trivial][ILSEQ]
+5CFE72 FE72 [Trivial][ILSEQ]
+5CFE74 FE74 [Trivial][ILSEQ]
+5CFE7E FE7E [Trivial][ILSEQ]
+5CFE7F FE7F [Trivial][ILSEQ]
+5CFE80 FE80 [Trivial][ILSEQ]
+5CFE81 FE81 [Trivial][ILSEQ]
+5CFE9F FE9F [Trivial][ILSEQ]
+5CFEA0 FEA0 [Trivial][ILSEQ]
+5CFEA1 FEA1 [Trivial][ILSEQ]
+5CFEE0 FEE0 [Trivial][ILSEQ]
+5CFEEF FEEF [Trivial][ILSEQ]
+5CFEF9 FEF9 [Trivial][ILSEQ]
+5CFEFA FEFA [Trivial][ILSEQ]
+5CFEFC FEFC [Trivial][ILSEQ]
+5CFEFD FEFD [Trivial][ILSEQ]
+5CFEFE FEFE [Trivial][ILSEQ]
+5CFEFF FEFF [Trivial][ILSEQ]
+5CFF00 FF00 [Trivial][ILSEQ]
+5CFF08 FF08 [Trivial][ILSEQ]
+5CFF09 FF09 [Trivial][ILSEQ]
+5CFF0A FF0A [Trivial][ILSEQ]
+5CFF0D FF0D [Trivial][ILSEQ]
+5CFF1A FF1A [Trivial][ILSEQ]
+5CFF22 FF22 [Trivial][ILSEQ]
+5CFF25 FF25 [Trivial][ILSEQ]
+5CFF27 NULL [SyntErr]
+5CFF30 FF30 [Trivial][ILSEQ]
+5CFF3F FF3F [Trivial][ILSEQ]
+5CFF40 FF40 [Trivial][ILSEQ]
+5CFF5A FF5A [Trivial][ILSEQ]
+5CFF5C NULL [SyntErr]
+5CFF5F FF5F [Trivial][ILSEQ]
+5CFF61 FF61 [Trivial][ILSEQ]
+5CFF62 FF62 [Trivial][ILSEQ]
+5CFF6E FF6E [Trivial][ILSEQ]
+5CFF72 FF72 [Trivial][ILSEQ]
+5CFF74 FF74 [Trivial][ILSEQ]
+5CFF7E FF7E [Trivial][ILSEQ]
+5CFF7F FF7F [Trivial][ILSEQ]
+5CFF80 FF80 [Trivial][ILSEQ]
+5CFF81 FF81 [Trivial][ILSEQ]
+5CFF9F FF9F [Trivial][ILSEQ]
+5CFFA0 FFA0 [Trivial][ILSEQ]
+5CFFA1 FFA1 [Trivial][ILSEQ]
+5CFFE0 FFE0 [Trivial][ILSEQ]
+5CFFEF FFEF [Trivial][ILSEQ]
+5CFFF9 FFF9 [Trivial][ILSEQ]
+5CFFFA FFFA [Trivial][ILSEQ]
+5CFFFC FFFC [Trivial][ILSEQ]
+5CFFFD FFFD [Trivial][ILSEQ]
+5CFFFE FFFE [Trivial][ILSEQ]
+5CFFFF FFFF [Trivial][ILSEQ]
+5C005C00 0000 [Trivial]
+5C005C08 0008 [Trivial]
+5C005C09 0009 [Trivial]
+5C005C0A 000A [Trivial]
+5C005C0D 000D [Trivial]
+5C005C1A 001A [Trivial]
+5C005C22 0022 [Trivial]
+5C005C25 005C25 [Regular]
+5C005C27 0027 [Trivial]
+5C005C30 0000 [Regular]
+5C005C3F 003F [Trivial]
+5C005C40 0040 [Trivial]
+5C005C5A 001A [Regular]
+5C005C5C 005C [Regular]
+5C005C5F 005C5F [Regular]
+5C005C61 0061 [Trivial]
+5C005C62 0008 [Regular]
+5C005C6E 000A [Regular]
+5C005C72 000D [Regular]
+5C005C74 0009 [Regular]
+5C005C7E 007E [Trivial]
+5C005C7F 007F [Trivial]
+5C005C80 0080 [Trivial][ILSEQ]
+5C005C81 0081 [Trivial][ILSEQ]
+5C005C9F 009F [Trivial][ILSEQ]
+5C005CA0 00A0 [Trivial][ILSEQ]
+5C005CA1 00A1 [Trivial]
+5C005CE0 00E0 [Trivial][ILSEQ]
+5C005CEF 00EF [Trivial][ILSEQ]
+5C005CF9 00F9 [Trivial][ILSEQ]
+5C005CFA 00FA [Trivial][ILSEQ]
+5C005CFC 00FC [Trivial][ILSEQ]
+5C005CFD 00FD [Trivial][ILSEQ]
+5C005CFE 00FE [Trivial][ILSEQ]
+5C005CFF 00FF [Trivial][ILSEQ]
+5C085C00 0800 [Trivial]
+5C085C08 0808 [Trivial]
+5C085C09 0809 [Trivial]
+5C085C0A 080A [Trivial]
+5C085C0D 080D [Trivial]
+5C085C1A 081A [Trivial]
+5C085C22 0822 [Trivial]
+5C085C25 085C25 [Regular]
+5C085C27 0827 [Trivial]
+5C085C30 0800 [Regular]
+5C085C3F 083F [Trivial]
+5C085C40 0840 [Trivial]
+5C085C5A 081A [Regular]
+5C085C5C 085C [Regular]
+5C085C5F 085C5F [Regular]
+5C085C61 0861 [Trivial]
+5C085C62 0808 [Regular]
+5C085C6E 080A [Regular]
+5C085C72 080D [Regular]
+5C085C74 0809 [Regular]
+5C085C7E 087E [Trivial]
+5C085C7F 087F [Trivial]
+5C085C80 0880 [Trivial][ILSEQ]
+5C085C81 0881 [Trivial][ILSEQ]
+5C085C9F 089F [Trivial][ILSEQ]
+5C085CA0 08A0 [Trivial][ILSEQ]
+5C085CA1 08A1 [Trivial]
+5C085CE0 08E0 [Trivial][ILSEQ]
+5C085CEF 08EF [Trivial][ILSEQ]
+5C085CF9 08F9 [Trivial][ILSEQ]
+5C085CFA 08FA [Trivial][ILSEQ]
+5C085CFC 08FC [Trivial][ILSEQ]
+5C085CFD 08FD [Trivial][ILSEQ]
+5C085CFE 08FE [Trivial][ILSEQ]
+5C085CFF 08FF [Trivial][ILSEQ]
+5C095C00 0900 [Trivial]
+5C095C08 0908 [Trivial]
+5C095C09 0909 [Trivial]
+5C095C0A 090A [Trivial]
+5C095C0D 090D [Trivial]
+5C095C1A 091A [Trivial]
+5C095C22 0922 [Trivial]
+5C095C25 095C25 [Regular]
+5C095C27 0927 [Trivial]
+5C095C30 0900 [Regular]
+5C095C3F 093F [Trivial]
+5C095C40 0940 [Trivial]
+5C095C5A 091A [Regular]
+5C095C5C 095C [Regular]
+5C095C5F 095C5F [Regular]
+5C095C61 0961 [Trivial]
+5C095C62 0908 [Regular]
+5C095C6E 090A [Regular]
+5C095C72 090D [Regular]
+5C095C74 0909 [Regular]
+5C095C7E 097E [Trivial]
+5C095C7F 097F [Trivial]
+5C095C80 0980 [Trivial][ILSEQ]
+5C095C81 0981 [Trivial][ILSEQ]
+5C095C9F 099F [Trivial][ILSEQ]
+5C095CA0 09A0 [Trivial][ILSEQ]
+5C095CA1 09A1 [Trivial]
+5C095CE0 09E0 [Trivial][ILSEQ]
+5C095CEF 09EF [Trivial][ILSEQ]
+5C095CF9 09F9 [Trivial][ILSEQ]
+5C095CFA 09FA [Trivial][ILSEQ]
+5C095CFC 09FC [Trivial][ILSEQ]
+5C095CFD 09FD [Trivial][ILSEQ]
+5C095CFE 09FE [Trivial][ILSEQ]
+5C095CFF 09FF [Trivial][ILSEQ]
+5C0A5C00 0A00 [Trivial]
+5C0A5C08 0A08 [Trivial]
+5C0A5C09 0A09 [Trivial]
+5C0A5C0A 0A0A [Trivial]
+5C0A5C0D 0A0D [Trivial]
+5C0A5C1A 0A1A [Trivial]
+5C0A5C22 0A22 [Trivial]
+5C0A5C25 0A5C25 [Regular]
+5C0A5C27 0A27 [Trivial]
+5C0A5C30 0A00 [Regular]
+5C0A5C3F 0A3F [Trivial]
+5C0A5C40 0A40 [Trivial]
+5C0A5C5A 0A1A [Regular]
+5C0A5C5C 0A5C [Regular]
+5C0A5C5F 0A5C5F [Regular]
+5C0A5C61 0A61 [Trivial]
+5C0A5C62 0A08 [Regular]
+5C0A5C6E 0A0A [Regular]
+5C0A5C72 0A0D [Regular]
+5C0A5C74 0A09 [Regular]
+5C0A5C7E 0A7E [Trivial]
+5C0A5C7F 0A7F [Trivial]
+5C0A5C80 0A80 [Trivial][ILSEQ]
+5C0A5C81 0A81 [Trivial][ILSEQ]
+5C0A5C9F 0A9F [Trivial][ILSEQ]
+5C0A5CA0 0AA0 [Trivial][ILSEQ]
+5C0A5CA1 0AA1 [Trivial]
+5C0A5CE0 0AE0 [Trivial][ILSEQ]
+5C0A5CEF 0AEF [Trivial][ILSEQ]
+5C0A5CF9 0AF9 [Trivial][ILSEQ]
+5C0A5CFA 0AFA [Trivial][ILSEQ]
+5C0A5CFC 0AFC [Trivial][ILSEQ]
+5C0A5CFD 0AFD [Trivial][ILSEQ]
+5C0A5CFE 0AFE [Trivial][ILSEQ]
+5C0A5CFF 0AFF [Trivial][ILSEQ]
+5C0D5C00 0D00 [Trivial]
+5C0D5C08 0D08 [Trivial]
+5C0D5C09 0D09 [Trivial]
+5C0D5C0A 0D0A [Trivial]
+5C0D5C0D 0D0D [Trivial]
+5C0D5C1A 0D1A [Trivial]
+5C0D5C22 0D22 [Trivial]
+5C0D5C25 0D5C25 [Regular]
+5C0D5C27 0D27 [Trivial]
+5C0D5C30 0D00 [Regular]
+5C0D5C3F 0D3F [Trivial]
+5C0D5C40 0D40 [Trivial]
+5C0D5C5A 0D1A [Regular]
+5C0D5C5C 0D5C [Regular]
+5C0D5C5F 0D5C5F [Regular]
+5C0D5C61 0D61 [Trivial]
+5C0D5C62 0D08 [Regular]
+5C0D5C6E 0D0A [Regular]
+5C0D5C72 0D0D [Regular]
+5C0D5C74 0D09 [Regular]
+5C0D5C7E 0D7E [Trivial]
+5C0D5C7F 0D7F [Trivial]
+5C0D5C80 0D80 [Trivial][ILSEQ]
+5C0D5C81 0D81 [Trivial][ILSEQ]
+5C0D5C9F 0D9F [Trivial][ILSEQ]
+5C0D5CA0 0DA0 [Trivial][ILSEQ]
+5C0D5CA1 0DA1 [Trivial]
+5C0D5CE0 0DE0 [Trivial][ILSEQ]
+5C0D5CEF 0DEF [Trivial][ILSEQ]
+5C0D5CF9 0DF9 [Trivial][ILSEQ]
+5C0D5CFA 0DFA [Trivial][ILSEQ]
+5C0D5CFC 0DFC [Trivial][ILSEQ]
+5C0D5CFD 0DFD [Trivial][ILSEQ]
+5C0D5CFE 0DFE [Trivial][ILSEQ]
+5C0D5CFF 0DFF [Trivial][ILSEQ]
+5C1A5C00 1A00 [Trivial]
+5C1A5C08 1A08 [Trivial]
+5C1A5C09 1A09 [Trivial]
+5C1A5C0A 1A0A [Trivial]
+5C1A5C0D 1A0D [Trivial]
+5C1A5C1A 1A1A [Trivial]
+5C1A5C22 1A22 [Trivial]
+5C1A5C25 1A5C25 [Regular]
+5C1A5C27 1A27 [Trivial]
+5C1A5C30 1A00 [Regular]
+5C1A5C3F 1A3F [Trivial]
+5C1A5C40 1A40 [Trivial]
+5C1A5C5A 1A1A [Regular]
+5C1A5C5C 1A5C [Regular]
+5C1A5C5F 1A5C5F [Regular]
+5C1A5C61 1A61 [Trivial]
+5C1A5C62 1A08 [Regular]
+5C1A5C6E 1A0A [Regular]
+5C1A5C72 1A0D [Regular]
+5C1A5C74 1A09 [Regular]
+5C1A5C7E 1A7E [Trivial]
+5C1A5C7F 1A7F [Trivial]
+5C1A5C80 1A80 [Trivial][ILSEQ]
+5C1A5C81 1A81 [Trivial][ILSEQ]
+5C1A5C9F 1A9F [Trivial][ILSEQ]
+5C1A5CA0 1AA0 [Trivial][ILSEQ]
+5C1A5CA1 1AA1 [Trivial]
+5C1A5CE0 1AE0 [Trivial][ILSEQ]
+5C1A5CEF 1AEF [Trivial][ILSEQ]
+5C1A5CF9 1AF9 [Trivial][ILSEQ]
+5C1A5CFA 1AFA [Trivial][ILSEQ]
+5C1A5CFC 1AFC [Trivial][ILSEQ]
+5C1A5CFD 1AFD [Trivial][ILSEQ]
+5C1A5CFE 1AFE [Trivial][ILSEQ]
+5C1A5CFF 1AFF [Trivial][ILSEQ]
+5C225C00 2200 [Trivial]
+5C225C08 2208 [Trivial]
+5C225C09 2209 [Trivial]
+5C225C0A 220A [Trivial]
+5C225C0D 220D [Trivial]
+5C225C1A 221A [Trivial]
+5C225C22 2222 [Trivial]
+5C225C25 225C25 [Regular]
+5C225C27 2227 [Trivial]
+5C225C30 2200 [Regular]
+5C225C3F 223F [Trivial]
+5C225C40 2240 [Trivial]
+5C225C5A 221A [Regular]
+5C225C5C 225C [Regular]
+5C225C5F 225C5F [Regular]
+5C225C61 2261 [Trivial]
+5C225C62 2208 [Regular]
+5C225C6E 220A [Regular]
+5C225C72 220D [Regular]
+5C225C74 2209 [Regular]
+5C225C7E 227E [Trivial]
+5C225C7F 227F [Trivial]
+5C225C80 2280 [Trivial][ILSEQ]
+5C225C81 2281 [Trivial][ILSEQ]
+5C225C9F 229F [Trivial][ILSEQ]
+5C225CA0 22A0 [Trivial][ILSEQ]
+5C225CA1 22A1 [Trivial]
+5C225CE0 22E0 [Trivial][ILSEQ]
+5C225CEF 22EF [Trivial][ILSEQ]
+5C225CF9 22F9 [Trivial][ILSEQ]
+5C225CFA 22FA [Trivial][ILSEQ]
+5C225CFC 22FC [Trivial][ILSEQ]
+5C225CFD 22FD [Trivial][ILSEQ]
+5C225CFE 22FE [Trivial][ILSEQ]
+5C225CFF 22FF [Trivial][ILSEQ]
+5C255C00 5C2500 [Regular]
+5C255C08 5C2508 [Regular]
+5C255C09 5C2509 [Regular]
+5C255C0A 5C250A [Regular]
+5C255C0D 5C250D [Regular]
+5C255C1A 5C251A [Regular]
+5C255C22 5C2522 [Regular]
+5C255C25 5C255C25 [Preserve][LIKE]
+5C255C27 5C2527 [Regular]
+5C255C30 5C2500 [Regular]
+5C255C3F 5C253F [Regular]
+5C255C40 5C2540 [Regular]
+5C255C5A 5C251A [Regular]
+5C255C5C 5C255C [Regular]
+5C255C5F 5C255C5F [Preserve][LIKE]
+5C255C61 5C2561 [Regular]
+5C255C62 5C2508 [Regular]
+5C255C6E 5C250A [Regular]
+5C255C72 5C250D [Regular]
+5C255C74 5C2509 [Regular]
+5C255C7E 5C257E [Regular]
+5C255C7F 5C257F [Regular]
+5C255C80 5C2580 [Regular][ILSEQ]
+5C255C81 5C2581 [Regular][ILSEQ]
+5C255C9F 5C259F [Regular][ILSEQ]
+5C255CA0 5C25A0 [Regular][ILSEQ]
+5C255CA1 5C25A1 [Regular]
+5C255CE0 5C25E0 [Regular][ILSEQ]
+5C255CEF 5C25EF [Regular][ILSEQ]
+5C255CF9 5C25F9 [Regular][ILSEQ]
+5C255CFA 5C25FA [Regular][ILSEQ]
+5C255CFC 5C25FC [Regular][ILSEQ]
+5C255CFD 5C25FD [Regular][ILSEQ]
+5C255CFE 5C25FE [Regular][ILSEQ]
+5C255CFF 5C25FF [Regular][ILSEQ]
+5C275C00 2700 [Trivial]
+5C275C08 2708 [Trivial]
+5C275C09 2709 [Trivial]
+5C275C0A 270A [Trivial]
+5C275C0D 270D [Trivial]
+5C275C1A 271A [Trivial]
+5C275C22 2722 [Trivial]
+5C275C25 275C25 [Regular]
+5C275C27 2727 [Trivial]
+5C275C30 2700 [Regular]
+5C275C3F 273F [Trivial]
+5C275C40 2740 [Trivial]
+5C275C5A 271A [Regular]
+5C275C5C 275C [Regular]
+5C275C5F 275C5F [Regular]
+5C275C61 2761 [Trivial]
+5C275C62 2708 [Regular]
+5C275C6E 270A [Regular]
+5C275C72 270D [Regular]
+5C275C74 2709 [Regular]
+5C275C7E 277E [Trivial]
+5C275C7F 277F [Trivial]
+5C275C80 2780 [Trivial][ILSEQ]
+5C275C81 2781 [Trivial][ILSEQ]
+5C275C9F 279F [Trivial][ILSEQ]
+5C275CA0 27A0 [Trivial][ILSEQ]
+5C275CA1 27A1 [Trivial]
+5C275CE0 27E0 [Trivial][ILSEQ]
+5C275CEF 27EF [Trivial][ILSEQ]
+5C275CF9 27F9 [Trivial][ILSEQ]
+5C275CFA 27FA [Trivial][ILSEQ]
+5C275CFC 27FC [Trivial][ILSEQ]
+5C275CFD 27FD [Trivial][ILSEQ]
+5C275CFE 27FE [Trivial][ILSEQ]
+5C275CFF 27FF [Trivial][ILSEQ]
+5C305C00 0000 [Regular]
+5C305C08 0008 [Regular]
+5C305C09 0009 [Regular]
+5C305C0A 000A [Regular]
+5C305C0D 000D [Regular]
+5C305C1A 001A [Regular]
+5C305C22 0022 [Regular]
+5C305C25 005C25 [Regular]
+5C305C27 0027 [Regular]
+5C305C30 0000 [Regular]
+5C305C3F 003F [Regular]
+5C305C40 0040 [Regular]
+5C305C5A 001A [Regular]
+5C305C5C 005C [Regular]
+5C305C5F 005C5F [Regular]
+5C305C61 0061 [Regular]
+5C305C62 0008 [Regular]
+5C305C6E 000A [Regular]
+5C305C72 000D [Regular]
+5C305C74 0009 [Regular]
+5C305C7E 007E [Regular]
+5C305C7F 007F [Regular]
+5C305C80 0080 [Regular][ILSEQ]
+5C305C81 0081 [Regular][ILSEQ]
+5C305C9F 009F [Regular][ILSEQ]
+5C305CA0 00A0 [Regular][ILSEQ]
+5C305CA1 00A1 [Regular]
+5C305CE0 00E0 [Regular][ILSEQ]
+5C305CEF 00EF [Regular][ILSEQ]
+5C305CF9 00F9 [Regular][ILSEQ]
+5C305CFA 00FA [Regular][ILSEQ]
+5C305CFC 00FC [Regular][ILSEQ]
+5C305CFD 00FD [Regular][ILSEQ]
+5C305CFE 00FE [Regular][ILSEQ]
+5C305CFF 00FF [Regular][ILSEQ]
+5C3F5C00 3F00 [Trivial]
+5C3F5C08 3F08 [Trivial]
+5C3F5C09 3F09 [Trivial]
+5C3F5C0A 3F0A [Trivial]
+5C3F5C0D 3F0D [Trivial]
+5C3F5C1A 3F1A [Trivial]
+5C3F5C22 3F22 [Trivial]
+5C3F5C25 3F5C25 [Regular]
+5C3F5C27 3F27 [Trivial]
+5C3F5C30 3F00 [Regular]
+5C3F5C3F 3F3F [Trivial]
+5C3F5C40 3F40 [Trivial]
+5C3F5C5A 3F1A [Regular]
+5C3F5C5C 3F5C [Regular]
+5C3F5C5F 3F5C5F [Regular]
+5C3F5C61 3F61 [Trivial]
+5C3F5C62 3F08 [Regular]
+5C3F5C6E 3F0A [Regular]
+5C3F5C72 3F0D [Regular]
+5C3F5C74 3F09 [Regular]
+5C3F5C7E 3F7E [Trivial]
+5C3F5C7F 3F7F [Trivial]
+5C3F5C80 3F80 [Trivial][ILSEQ]
+5C3F5C81 3F81 [Trivial][ILSEQ]
+5C3F5C9F 3F9F [Trivial][ILSEQ]
+5C3F5CA0 3FA0 [Trivial][ILSEQ]
+5C3F5CA1 3FA1 [Trivial]
+5C3F5CE0 3FE0 [Trivial][ILSEQ]
+5C3F5CEF 3FEF [Trivial][ILSEQ]
+5C3F5CF9 3FF9 [Trivial][ILSEQ]
+5C3F5CFA 3FFA [Trivial][ILSEQ]
+5C3F5CFC 3FFC [Trivial][ILSEQ]
+5C3F5CFD 3FFD [Trivial][ILSEQ]
+5C3F5CFE 3FFE [Trivial][ILSEQ]
+5C3F5CFF 3FFF [Trivial][ILSEQ]
+5C405C00 4000 [Trivial]
+5C405C08 4008 [Trivial]
+5C405C09 4009 [Trivial]
+5C405C0A 400A [Trivial]
+5C405C0D 400D [Trivial]
+5C405C1A 401A [Trivial]
+5C405C22 4022 [Trivial]
+5C405C25 405C25 [Regular]
+5C405C27 4027 [Trivial]
+5C405C30 4000 [Regular]
+5C405C3F 403F [Trivial]
+5C405C40 4040 [Trivial]
+5C405C5A 401A [Regular]
+5C405C5C 405C [Regular]
+5C405C5F 405C5F [Regular]
+5C405C61 4061 [Trivial]
+5C405C62 4008 [Regular]
+5C405C6E 400A [Regular]
+5C405C72 400D [Regular]
+5C405C74 4009 [Regular]
+5C405C7E 407E [Trivial]
+5C405C7F 407F [Trivial]
+5C405C80 4080 [Trivial][ILSEQ]
+5C405C81 4081 [Trivial][ILSEQ]
+5C405C9F 409F [Trivial][ILSEQ]
+5C405CA0 40A0 [Trivial][ILSEQ]
+5C405CA1 40A1 [Trivial]
+5C405CE0 40E0 [Trivial][ILSEQ]
+5C405CEF 40EF [Trivial][ILSEQ]
+5C405CF9 40F9 [Trivial][ILSEQ]
+5C405CFA 40FA [Trivial][ILSEQ]
+5C405CFC 40FC [Trivial][ILSEQ]
+5C405CFD 40FD [Trivial][ILSEQ]
+5C405CFE 40FE [Trivial][ILSEQ]
+5C405CFF 40FF [Trivial][ILSEQ]
+5C5A5C00 1A00 [Regular]
+5C5A5C08 1A08 [Regular]
+5C5A5C09 1A09 [Regular]
+5C5A5C0A 1A0A [Regular]
+5C5A5C0D 1A0D [Regular]
+5C5A5C1A 1A1A [Regular]
+5C5A5C22 1A22 [Regular]
+5C5A5C25 1A5C25 [Regular]
+5C5A5C27 1A27 [Regular]
+5C5A5C30 1A00 [Regular]
+5C5A5C3F 1A3F [Regular]
+5C5A5C40 1A40 [Regular]
+5C5A5C5A 1A1A [Regular]
+5C5A5C5C 1A5C [Regular]
+5C5A5C5F 1A5C5F [Regular]
+5C5A5C61 1A61 [Regular]
+5C5A5C62 1A08 [Regular]
+5C5A5C6E 1A0A [Regular]
+5C5A5C72 1A0D [Regular]
+5C5A5C74 1A09 [Regular]
+5C5A5C7E 1A7E [Regular]
+5C5A5C7F 1A7F [Regular]
+5C5A5C80 1A80 [Regular][ILSEQ]
+5C5A5C81 1A81 [Regular][ILSEQ]
+5C5A5C9F 1A9F [Regular][ILSEQ]
+5C5A5CA0 1AA0 [Regular][ILSEQ]
+5C5A5CA1 1AA1 [Regular]
+5C5A5CE0 1AE0 [Regular][ILSEQ]
+5C5A5CEF 1AEF [Regular][ILSEQ]
+5C5A5CF9 1AF9 [Regular][ILSEQ]
+5C5A5CFA 1AFA [Regular][ILSEQ]
+5C5A5CFC 1AFC [Regular][ILSEQ]
+5C5A5CFD 1AFD [Regular][ILSEQ]
+5C5A5CFE 1AFE [Regular][ILSEQ]
+5C5A5CFF 1AFF [Regular][ILSEQ]
+5C5C5C00 5C00 [Regular]
+5C5C5C08 5C08 [Regular]
+5C5C5C09 5C09 [Regular]
+5C5C5C0A 5C0A [Regular]
+5C5C5C0D 5C0D [Regular]
+5C5C5C1A 5C1A [Regular]
+5C5C5C22 5C22 [Regular]
+5C5C5C25 5C5C25 [Regular]
+5C5C5C27 5C27 [Regular]
+5C5C5C30 5C00 [Regular]
+5C5C5C3F 5C3F [Regular]
+5C5C5C40 5C40 [Regular]
+5C5C5C5A 5C1A [Regular]
+5C5C5C5C 5C5C [Regular]
+5C5C5C5F 5C5C5F [Regular]
+5C5C5C61 5C61 [Regular]
+5C5C5C62 5C08 [Regular]
+5C5C5C6E 5C0A [Regular]
+5C5C5C72 5C0D [Regular]
+5C5C5C74 5C09 [Regular]
+5C5C5C7E 5C7E [Regular]
+5C5C5C7F 5C7F [Regular]
+5C5C5C80 5C80 [Regular][ILSEQ]
+5C5C5C81 5C81 [Regular][ILSEQ]
+5C5C5C9F 5C9F [Regular][ILSEQ]
+5C5C5CA0 5CA0 [Regular][ILSEQ]
+5C5C5CA1 5CA1 [Regular]
+5C5C5CE0 5CE0 [Regular][ILSEQ]
+5C5C5CEF 5CEF [Regular][ILSEQ]
+5C5C5CF9 5CF9 [Regular][ILSEQ]
+5C5C5CFA 5CFA [Regular][ILSEQ]
+5C5C5CFC 5CFC [Regular][ILSEQ]
+5C5C5CFD 5CFD [Regular][ILSEQ]
+5C5C5CFE 5CFE [Regular][ILSEQ]
+5C5C5CFF 5CFF [Regular][ILSEQ]
+5C5F5C00 5C5F00 [Regular]
+5C5F5C08 5C5F08 [Regular]
+5C5F5C09 5C5F09 [Regular]
+5C5F5C0A 5C5F0A [Regular]
+5C5F5C0D 5C5F0D [Regular]
+5C5F5C1A 5C5F1A [Regular]
+5C5F5C22 5C5F22 [Regular]
+5C5F5C25 5C5F5C25 [Preserve][LIKE]
+5C5F5C27 5C5F27 [Regular]
+5C5F5C30 5C5F00 [Regular]
+5C5F5C3F 5C5F3F [Regular]
+5C5F5C40 5C5F40 [Regular]
+5C5F5C5A 5C5F1A [Regular]
+5C5F5C5C 5C5F5C [Regular]
+5C5F5C5F 5C5F5C5F [Preserve][LIKE]
+5C5F5C61 5C5F61 [Regular]
+5C5F5C62 5C5F08 [Regular]
+5C5F5C6E 5C5F0A [Regular]
+5C5F5C72 5C5F0D [Regular]
+5C5F5C74 5C5F09 [Regular]
+5C5F5C7E 5C5F7E [Regular]
+5C5F5C7F 5C5F7F [Regular]
+5C5F5C80 5C5F80 [Regular][ILSEQ]
+5C5F5C81 5C5F81 [Regular][ILSEQ]
+5C5F5C9F 5C5F9F [Regular][ILSEQ]
+5C5F5CA0 5C5FA0 [Regular][ILSEQ]
+5C5F5CA1 5C5FA1 [Regular]
+5C5F5CE0 5C5FE0 [Regular][ILSEQ]
+5C5F5CEF 5C5FEF [Regular][ILSEQ]
+5C5F5CF9 5C5FF9 [Regular][ILSEQ]
+5C5F5CFA 5C5FFA [Regular][ILSEQ]
+5C5F5CFC 5C5FFC [Regular][ILSEQ]
+5C5F5CFD 5C5FFD [Regular][ILSEQ]
+5C5F5CFE 5C5FFE [Regular][ILSEQ]
+5C5F5CFF 5C5FFF [Regular][ILSEQ]
+5C615C00 6100 [Trivial]
+5C615C08 6108 [Trivial]
+5C615C09 6109 [Trivial]
+5C615C0A 610A [Trivial]
+5C615C0D 610D [Trivial]
+5C615C1A 611A [Trivial]
+5C615C22 6122 [Trivial]
+5C615C25 615C25 [Regular]
+5C615C27 6127 [Trivial]
+5C615C30 6100 [Regular]
+5C615C3F 613F [Trivial]
+5C615C40 6140 [Trivial]
+5C615C5A 611A [Regular]
+5C615C5C 615C [Regular]
+5C615C5F 615C5F [Regular]
+5C615C61 6161 [Trivial]
+5C615C62 6108 [Regular]
+5C615C6E 610A [Regular]
+5C615C72 610D [Regular]
+5C615C74 6109 [Regular]
+5C615C7E 617E [Trivial]
+5C615C7F 617F [Trivial]
+5C615C80 6180 [Trivial][ILSEQ]
+5C615C81 6181 [Trivial][ILSEQ]
+5C615C9F 619F [Trivial][ILSEQ]
+5C615CA0 61A0 [Trivial][ILSEQ]
+5C615CA1 61A1 [Trivial]
+5C615CE0 61E0 [Trivial][ILSEQ]
+5C615CEF 61EF [Trivial][ILSEQ]
+5C615CF9 61F9 [Trivial][ILSEQ]
+5C615CFA 61FA [Trivial][ILSEQ]
+5C615CFC 61FC [Trivial][ILSEQ]
+5C615CFD 61FD [Trivial][ILSEQ]
+5C615CFE 61FE [Trivial][ILSEQ]
+5C615CFF 61FF [Trivial][ILSEQ]
+5C625C00 0800 [Regular]
+5C625C08 0808 [Regular]
+5C625C09 0809 [Regular]
+5C625C0A 080A [Regular]
+5C625C0D 080D [Regular]
+5C625C1A 081A [Regular]
+5C625C22 0822 [Regular]
+5C625C25 085C25 [Regular]
+5C625C27 0827 [Regular]
+5C625C30 0800 [Regular]
+5C625C3F 083F [Regular]
+5C625C40 0840 [Regular]
+5C625C5A 081A [Regular]
+5C625C5C 085C [Regular]
+5C625C5F 085C5F [Regular]
+5C625C61 0861 [Regular]
+5C625C62 0808 [Regular]
+5C625C6E 080A [Regular]
+5C625C72 080D [Regular]
+5C625C74 0809 [Regular]
+5C625C7E 087E [Regular]
+5C625C7F 087F [Regular]
+5C625C80 0880 [Regular][ILSEQ]
+5C625C81 0881 [Regular][ILSEQ]
+5C625C9F 089F [Regular][ILSEQ]
+5C625CA0 08A0 [Regular][ILSEQ]
+5C625CA1 08A1 [Regular]
+5C625CE0 08E0 [Regular][ILSEQ]
+5C625CEF 08EF [Regular][ILSEQ]
+5C625CF9 08F9 [Regular][ILSEQ]
+5C625CFA 08FA [Regular][ILSEQ]
+5C625CFC 08FC [Regular][ILSEQ]
+5C625CFD 08FD [Regular][ILSEQ]
+5C625CFE 08FE [Regular][ILSEQ]
+5C625CFF 08FF [Regular][ILSEQ]
+5C6E5C00 0A00 [Regular]
+5C6E5C08 0A08 [Regular]
+5C6E5C09 0A09 [Regular]
+5C6E5C0A 0A0A [Regular]
+5C6E5C0D 0A0D [Regular]
+5C6E5C1A 0A1A [Regular]
+5C6E5C22 0A22 [Regular]
+5C6E5C25 0A5C25 [Regular]
+5C6E5C27 0A27 [Regular]
+5C6E5C30 0A00 [Regular]
+5C6E5C3F 0A3F [Regular]
+5C6E5C40 0A40 [Regular]
+5C6E5C5A 0A1A [Regular]
+5C6E5C5C 0A5C [Regular]
+5C6E5C5F 0A5C5F [Regular]
+5C6E5C61 0A61 [Regular]
+5C6E5C62 0A08 [Regular]
+5C6E5C6E 0A0A [Regular]
+5C6E5C72 0A0D [Regular]
+5C6E5C74 0A09 [Regular]
+5C6E5C7E 0A7E [Regular]
+5C6E5C7F 0A7F [Regular]
+5C6E5C80 0A80 [Regular][ILSEQ]
+5C6E5C81 0A81 [Regular][ILSEQ]
+5C6E5C9F 0A9F [Regular][ILSEQ]
+5C6E5CA0 0AA0 [Regular][ILSEQ]
+5C6E5CA1 0AA1 [Regular]
+5C6E5CE0 0AE0 [Regular][ILSEQ]
+5C6E5CEF 0AEF [Regular][ILSEQ]
+5C6E5CF9 0AF9 [Regular][ILSEQ]
+5C6E5CFA 0AFA [Regular][ILSEQ]
+5C6E5CFC 0AFC [Regular][ILSEQ]
+5C6E5CFD 0AFD [Regular][ILSEQ]
+5C6E5CFE 0AFE [Regular][ILSEQ]
+5C6E5CFF 0AFF [Regular][ILSEQ]
+5C725C00 0D00 [Regular]
+5C725C08 0D08 [Regular]
+5C725C09 0D09 [Regular]
+5C725C0A 0D0A [Regular]
+5C725C0D 0D0D [Regular]
+5C725C1A 0D1A [Regular]
+5C725C22 0D22 [Regular]
+5C725C25 0D5C25 [Regular]
+5C725C27 0D27 [Regular]
+5C725C30 0D00 [Regular]
+5C725C3F 0D3F [Regular]
+5C725C40 0D40 [Regular]
+5C725C5A 0D1A [Regular]
+5C725C5C 0D5C [Regular]
+5C725C5F 0D5C5F [Regular]
+5C725C61 0D61 [Regular]
+5C725C62 0D08 [Regular]
+5C725C6E 0D0A [Regular]
+5C725C72 0D0D [Regular]
+5C725C74 0D09 [Regular]
+5C725C7E 0D7E [Regular]
+5C725C7F 0D7F [Regular]
+5C725C80 0D80 [Regular][ILSEQ]
+5C725C81 0D81 [Regular][ILSEQ]
+5C725C9F 0D9F [Regular][ILSEQ]
+5C725CA0 0DA0 [Regular][ILSEQ]
+5C725CA1 0DA1 [Regular]
+5C725CE0 0DE0 [Regular][ILSEQ]
+5C725CEF 0DEF [Regular][ILSEQ]
+5C725CF9 0DF9 [Regular][ILSEQ]
+5C725CFA 0DFA [Regular][ILSEQ]
+5C725CFC 0DFC [Regular][ILSEQ]
+5C725CFD 0DFD [Regular][ILSEQ]
+5C725CFE 0DFE [Regular][ILSEQ]
+5C725CFF 0DFF [Regular][ILSEQ]
+5C745C00 0900 [Regular]
+5C745C08 0908 [Regular]
+5C745C09 0909 [Regular]
+5C745C0A 090A [Regular]
+5C745C0D 090D [Regular]
+5C745C1A 091A [Regular]
+5C745C22 0922 [Regular]
+5C745C25 095C25 [Regular]
+5C745C27 0927 [Regular]
+5C745C30 0900 [Regular]
+5C745C3F 093F [Regular]
+5C745C40 0940 [Regular]
+5C745C5A 091A [Regular]
+5C745C5C 095C [Regular]
+5C745C5F 095C5F [Regular]
+5C745C61 0961 [Regular]
+5C745C62 0908 [Regular]
+5C745C6E 090A [Regular]
+5C745C72 090D [Regular]
+5C745C74 0909 [Regular]
+5C745C7E 097E [Regular]
+5C745C7F 097F [Regular]
+5C745C80 0980 [Regular][ILSEQ]
+5C745C81 0981 [Regular][ILSEQ]
+5C745C9F 099F [Regular][ILSEQ]
+5C745CA0 09A0 [Regular][ILSEQ]
+5C745CA1 09A1 [Regular]
+5C745CE0 09E0 [Regular][ILSEQ]
+5C745CEF 09EF [Regular][ILSEQ]
+5C745CF9 09F9 [Regular][ILSEQ]
+5C745CFA 09FA [Regular][ILSEQ]
+5C745CFC 09FC [Regular][ILSEQ]
+5C745CFD 09FD [Regular][ILSEQ]
+5C745CFE 09FE [Regular][ILSEQ]
+5C745CFF 09FF [Regular][ILSEQ]
+5C7E5C00 7E00 [Trivial]
+5C7E5C08 7E08 [Trivial]
+5C7E5C09 7E09 [Trivial]
+5C7E5C0A 7E0A [Trivial]
+5C7E5C0D 7E0D [Trivial]
+5C7E5C1A 7E1A [Trivial]
+5C7E5C22 7E22 [Trivial]
+5C7E5C25 7E5C25 [Regular]
+5C7E5C27 7E27 [Trivial]
+5C7E5C30 7E00 [Regular]
+5C7E5C3F 7E3F [Trivial]
+5C7E5C40 7E40 [Trivial]
+5C7E5C5A 7E1A [Regular]
+5C7E5C5C 7E5C [Regular]
+5C7E5C5F 7E5C5F [Regular]
+5C7E5C61 7E61 [Trivial]
+5C7E5C62 7E08 [Regular]
+5C7E5C6E 7E0A [Regular]
+5C7E5C72 7E0D [Regular]
+5C7E5C74 7E09 [Regular]
+5C7E5C7E 7E7E [Trivial]
+5C7E5C7F 7E7F [Trivial]
+5C7E5C80 7E80 [Trivial][ILSEQ]
+5C7E5C81 7E81 [Trivial][ILSEQ]
+5C7E5C9F 7E9F [Trivial][ILSEQ]
+5C7E5CA0 7EA0 [Trivial][ILSEQ]
+5C7E5CA1 7EA1 [Trivial]
+5C7E5CE0 7EE0 [Trivial][ILSEQ]
+5C7E5CEF 7EEF [Trivial][ILSEQ]
+5C7E5CF9 7EF9 [Trivial][ILSEQ]
+5C7E5CFA 7EFA [Trivial][ILSEQ]
+5C7E5CFC 7EFC [Trivial][ILSEQ]
+5C7E5CFD 7EFD [Trivial][ILSEQ]
+5C7E5CFE 7EFE [Trivial][ILSEQ]
+5C7E5CFF 7EFF [Trivial][ILSEQ]
+5C7F5C00 7F00 [Trivial]
+5C7F5C08 7F08 [Trivial]
+5C7F5C09 7F09 [Trivial]
+5C7F5C0A 7F0A [Trivial]
+5C7F5C0D 7F0D [Trivial]
+5C7F5C1A 7F1A [Trivial]
+5C7F5C22 7F22 [Trivial]
+5C7F5C25 7F5C25 [Regular]
+5C7F5C27 7F27 [Trivial]
+5C7F5C30 7F00 [Regular]
+5C7F5C3F 7F3F [Trivial]
+5C7F5C40 7F40 [Trivial]
+5C7F5C5A 7F1A [Regular]
+5C7F5C5C 7F5C [Regular]
+5C7F5C5F 7F5C5F [Regular]
+5C7F5C61 7F61 [Trivial]
+5C7F5C62 7F08 [Regular]
+5C7F5C6E 7F0A [Regular]
+5C7F5C72 7F0D [Regular]
+5C7F5C74 7F09 [Regular]
+5C7F5C7E 7F7E [Trivial]
+5C7F5C7F 7F7F [Trivial]
+5C7F5C80 7F80 [Trivial][ILSEQ]
+5C7F5C81 7F81 [Trivial][ILSEQ]
+5C7F5C9F 7F9F [Trivial][ILSEQ]
+5C7F5CA0 7FA0 [Trivial][ILSEQ]
+5C7F5CA1 7FA1 [Trivial]
+5C7F5CE0 7FE0 [Trivial][ILSEQ]
+5C7F5CEF 7FEF [Trivial][ILSEQ]
+5C7F5CF9 7FF9 [Trivial][ILSEQ]
+5C7F5CFA 7FFA [Trivial][ILSEQ]
+5C7F5CFC 7FFC [Trivial][ILSEQ]
+5C7F5CFD 7FFD [Trivial][ILSEQ]
+5C7F5CFE 7FFE [Trivial][ILSEQ]
+5C7F5CFF 7FFF [Trivial][ILSEQ]
+5C805C00 8000 [Trivial][ILSEQ]
+5C805C08 8008 [Trivial][ILSEQ]
+5C805C09 8009 [Trivial][ILSEQ]
+5C805C0A 800A [Trivial][ILSEQ]
+5C805C0D 800D [Trivial][ILSEQ]
+5C805C1A 801A [Trivial][ILSEQ]
+5C805C22 8022 [Trivial][ILSEQ]
+5C805C25 805C25 [Regular][ILSEQ]
+5C805C27 8027 [Trivial][ILSEQ]
+5C805C30 8000 [Regular][ILSEQ]
+5C805C3F 803F [Trivial][ILSEQ]
+5C805C40 8040 [Trivial][ILSEQ]
+5C805C5A 801A [Regular][ILSEQ]
+5C805C5C 805C [Regular][ILSEQ]
+5C805C5F 805C5F [Regular][ILSEQ]
+5C805C61 8061 [Trivial][ILSEQ]
+5C805C62 8008 [Regular][ILSEQ]
+5C805C6E 800A [Regular][ILSEQ]
+5C805C72 800D [Regular][ILSEQ]
+5C805C74 8009 [Regular][ILSEQ]
+5C805C7E 807E [Trivial][ILSEQ]
+5C805C7F 807F [Trivial][ILSEQ]
+5C805C80 8080 [Trivial][ILSEQ]
+5C805C81 8081 [Trivial][ILSEQ]
+5C805C9F 809F [Trivial][ILSEQ]
+5C805CA0 80A0 [Trivial][ILSEQ]
+5C805CA1 80A1 [Trivial][ILSEQ]
+5C805CE0 80E0 [Trivial][ILSEQ]
+5C805CEF 80EF [Trivial][ILSEQ]
+5C805CF9 80F9 [Trivial][ILSEQ]
+5C805CFA 80FA [Trivial][ILSEQ]
+5C805CFC 80FC [Trivial][ILSEQ]
+5C805CFD 80FD [Trivial][ILSEQ]
+5C805CFE 80FE [Trivial][ILSEQ]
+5C805CFF 80FF [Trivial][ILSEQ]
+5C815C00 8100 [Trivial][BROKE]
+5C815C08 8108 [Trivial][BROKE]
+5C815C09 8109 [Trivial][BROKE]
+5C815C0A 810A [Trivial][BROKE]
+5C815C0D 810D [Trivial][BROKE]
+5C815C1A 811A [Trivial][BROKE]
+5C815C22 8122 [Trivial][BROKE]
+5C815C25 815C25 [Regular]
+5C815C27 8127 [Trivial][BROKE]
+5C815C30 8100 [Regular][BROKE]
+5C815C3F 813F [Trivial][BROKE]
+5C815C40 8140 [Trivial][USER]
+5C815C5A 811A [Regular][BROKE]
+5C815C5C 815C [Regular][USER]
+5C815C5F 815C5F [Regular]
+5C815C61 8161 [Trivial][USER]
+5C815C62 8108 [Regular][BROKE][USER]
+5C815C6E 810A [Regular][BROKE]
+5C815C72 810D [Regular][BROKE]
+5C815C74 8109 [Regular][BROKE]
+5C815C7E 817E [Trivial][USER]
+5C815C7F 817F [Trivial][BROKE]
+5C815C80 8180 [Trivial][FIXED][USER]
+5C815C81 8181 [Trivial][FIXED][USER]
+5C815C9F 819F [Trivial][FIXED][USER]
+5C815CA0 81A0 [Trivial][FIXED][USER]
+5C815CA1 81A1 [Trivial][USER]
+5C815CE0 81E0 [Trivial][FIXED][USER]
+5C815CEF 81EF [Trivial][FIXED][USER]
+5C815CF9 81F9 [Trivial][FIXED][USER]
+5C815CFA 81FA [Trivial][FIXED][USER]
+5C815CFC 81FC [Trivial][FIXED][USER]
+5C815CFD 81FD [Trivial][ILSEQ]
+5C815CFE 81FE [Trivial][ILSEQ]
+5C815CFF 81FF [Trivial][ILSEQ]
+5C9F5C00 9F00 [Trivial][BROKE]
+5C9F5C08 9F08 [Trivial][BROKE]
+5C9F5C09 9F09 [Trivial][BROKE]
+5C9F5C0A 9F0A [Trivial][BROKE]
+5C9F5C0D 9F0D [Trivial][BROKE]
+5C9F5C1A 9F1A [Trivial][BROKE]
+5C9F5C22 9F22 [Trivial][BROKE]
+5C9F5C25 9F5C25 [Regular]
+5C9F5C27 9F27 [Trivial][BROKE]
+5C9F5C30 9F00 [Regular][BROKE]
+5C9F5C3F 9F3F [Trivial][BROKE]
+5C9F5C40 9F40 [Trivial][USER]
+5C9F5C5A 9F1A [Regular][BROKE]
+5C9F5C5C 9F5C [Regular][USER]
+5C9F5C5F 9F5C5F [Regular]
+5C9F5C61 9F61 [Trivial][USER]
+5C9F5C62 9F08 [Regular][BROKE][USER]
+5C9F5C6E 9F0A [Regular][BROKE]
+5C9F5C72 9F0D [Regular][BROKE]
+5C9F5C74 9F09 [Regular][BROKE]
+5C9F5C7E 9F7E [Trivial][USER]
+5C9F5C7F 9F7F [Trivial][BROKE]
+5C9F5C80 9F80 [Trivial][FIXED][USER]
+5C9F5C81 9F81 [Trivial][FIXED][USER]
+5C9F5C9F 9F9F [Trivial][FIXED][USER]
+5C9F5CA0 9FA0 [Trivial][FIXED][USER]
+5C9F5CA1 9FA1 [Trivial][USER]
+5C9F5CE0 9FE0 [Trivial][FIXED][USER]
+5C9F5CEF 9FEF [Trivial][FIXED][USER]
+5C9F5CF9 9FF9 [Trivial][FIXED][USER]
+5C9F5CFA 9FFA [Trivial][FIXED][USER]
+5C9F5CFC 9FFC [Trivial][FIXED][USER]
+5C9F5CFD 9FFD [Trivial][ILSEQ]
+5C9F5CFE 9FFE [Trivial][ILSEQ]
+5C9F5CFF 9FFF [Trivial][ILSEQ]
+5CA05C00 A000 [Trivial][ILSEQ]
+5CA05C08 A008 [Trivial][ILSEQ]
+5CA05C09 A009 [Trivial][ILSEQ]
+5CA05C0A A00A [Trivial][ILSEQ]
+5CA05C0D A00D [Trivial][ILSEQ]
+5CA05C1A A01A [Trivial][ILSEQ]
+5CA05C22 A022 [Trivial][ILSEQ]
+5CA05C25 A05C25 [Regular][ILSEQ]
+5CA05C27 A027 [Trivial][ILSEQ]
+5CA05C30 A000 [Regular][ILSEQ]
+5CA05C3F A03F [Trivial][ILSEQ]
+5CA05C40 A040 [Trivial][ILSEQ]
+5CA05C5A A01A [Regular][ILSEQ]
+5CA05C5C A05C [Regular][ILSEQ]
+5CA05C5F A05C5F [Regular][ILSEQ]
+5CA05C61 A061 [Trivial][ILSEQ]
+5CA05C62 A008 [Regular][ILSEQ]
+5CA05C6E A00A [Regular][ILSEQ]
+5CA05C72 A00D [Regular][ILSEQ]
+5CA05C74 A009 [Regular][ILSEQ]
+5CA05C7E A07E [Trivial][ILSEQ]
+5CA05C7F A07F [Trivial][ILSEQ]
+5CA05C80 A080 [Trivial][ILSEQ]
+5CA05C81 A081 [Trivial][ILSEQ]
+5CA05C9F A09F [Trivial][ILSEQ]
+5CA05CA0 A0A0 [Trivial][ILSEQ]
+5CA05CA1 A0A1 [Trivial][ILSEQ]
+5CA05CE0 A0E0 [Trivial][ILSEQ]
+5CA05CEF A0EF [Trivial][ILSEQ]
+5CA05CF9 A0F9 [Trivial][ILSEQ]
+5CA05CFA A0FA [Trivial][ILSEQ]
+5CA05CFC A0FC [Trivial][ILSEQ]
+5CA05CFD A0FD [Trivial][ILSEQ]
+5CA05CFE A0FE [Trivial][ILSEQ]
+5CA05CFF A0FF [Trivial][ILSEQ]
+5CA15C00 A100 [Trivial][USER]
+5CA15C08 A108 [Trivial][USER]
+5CA15C09 A109 [Trivial][USER]
+5CA15C0A A10A [Trivial][USER]
+5CA15C0D A10D [Trivial][USER]
+5CA15C1A A11A [Trivial][USER]
+5CA15C22 A122 [Trivial][USER]
+5CA15C25 A15C25 [Regular]
+5CA15C27 A127 [Trivial][USER]
+5CA15C30 A100 [Regular]
+5CA15C3F A13F [Trivial][USER]
+5CA15C40 A140 [Trivial][USER]
+5CA15C5A A11A [Regular]
+5CA15C5C A15C [Regular][USER]
+5CA15C5F A15C5F [Regular]
+5CA15C61 A161 [Trivial][USER]
+5CA15C62 A108 [Regular][USER]
+5CA15C6E A10A [Regular]
+5CA15C72 A10D [Regular]
+5CA15C74 A109 [Regular]
+5CA15C7E A17E [Trivial][USER]
+5CA15C7F A17F [Trivial][USER]
+5CA15C80 A180 [Trivial][ILSEQ]
+5CA15C81 A181 [Trivial][ILSEQ]
+5CA15C9F A19F [Trivial][ILSEQ]
+5CA15CA0 A1A0 [Trivial][ILSEQ]
+5CA15CA1 A1A1 [Trivial][USER]
+5CA15CE0 A1E0 [Trivial][ILSEQ]
+5CA15CEF A1EF [Trivial][ILSEQ]
+5CA15CF9 A1F9 [Trivial][ILSEQ]
+5CA15CFA A1FA [Trivial][ILSEQ]
+5CA15CFC A1FC [Trivial][ILSEQ]
+5CA15CFD A1FD [Trivial][ILSEQ]
+5CA15CFE A1FE [Trivial][ILSEQ]
+5CA15CFF A1FF [Trivial][ILSEQ]
+5CE05C00 E000 [Trivial][BROKE]
+5CE05C08 E008 [Trivial][BROKE]
+5CE05C09 E009 [Trivial][BROKE]
+5CE05C0A E00A [Trivial][BROKE]
+5CE05C0D E00D [Trivial][BROKE]
+5CE05C1A E01A [Trivial][BROKE]
+5CE05C22 E022 [Trivial][BROKE]
+5CE05C25 E05C25 [Regular]
+5CE05C27 E027 [Trivial][BROKE]
+5CE05C30 E000 [Regular][BROKE]
+5CE05C3F E03F [Trivial][BROKE]
+5CE05C40 E040 [Trivial][USER]
+5CE05C5A E01A [Regular][BROKE]
+5CE05C5C E05C [Regular][USER]
+5CE05C5F E05C5F [Regular]
+5CE05C61 E061 [Trivial][USER]
+5CE05C62 E008 [Regular][BROKE][USER]
+5CE05C6E E00A [Regular][BROKE]
+5CE05C72 E00D [Regular][BROKE]
+5CE05C74 E009 [Regular][BROKE]
+5CE05C7E E07E [Trivial][USER]
+5CE05C7F E07F [Trivial][BROKE]
+5CE05C80 E080 [Trivial][FIXED][USER]
+5CE05C81 E081 [Trivial][FIXED][USER]
+5CE05C9F E09F [Trivial][FIXED][USER]
+5CE05CA0 E0A0 [Trivial][FIXED][USER]
+5CE05CA1 E0A1 [Trivial][USER]
+5CE05CE0 E0E0 [Trivial][FIXED][USER]
+5CE05CEF E0EF [Trivial][FIXED][USER]
+5CE05CF9 E0F9 [Trivial][FIXED][USER]
+5CE05CFA E0FA [Trivial][FIXED][USER]
+5CE05CFC E0FC [Trivial][FIXED][USER]
+5CE05CFD E0FD [Trivial][ILSEQ]
+5CE05CFE E0FE [Trivial][ILSEQ]
+5CE05CFF E0FF [Trivial][ILSEQ]
+5CEF5C00 EF00 [Trivial][BROKE]
+5CEF5C08 EF08 [Trivial][BROKE]
+5CEF5C09 EF09 [Trivial][BROKE]
+5CEF5C0A EF0A [Trivial][BROKE]
+5CEF5C0D EF0D [Trivial][BROKE]
+5CEF5C1A EF1A [Trivial][BROKE]
+5CEF5C22 EF22 [Trivial][BROKE]
+5CEF5C25 EF5C25 [Regular]
+5CEF5C27 EF27 [Trivial][BROKE]
+5CEF5C30 EF00 [Regular][BROKE]
+5CEF5C3F EF3F [Trivial][BROKE]
+5CEF5C40 EF40 [Trivial][USER]
+5CEF5C5A EF1A [Regular][BROKE]
+5CEF5C5C EF5C [Regular][USER]
+5CEF5C5F EF5C5F [Regular]
+5CEF5C61 EF61 [Trivial][USER]
+5CEF5C62 EF08 [Regular][BROKE][USER]
+5CEF5C6E EF0A [Regular][BROKE]
+5CEF5C72 EF0D [Regular][BROKE]
+5CEF5C74 EF09 [Regular][BROKE]
+5CEF5C7E EF7E [Trivial][USER]
+5CEF5C7F EF7F [Trivial][BROKE]
+5CEF5C80 EF80 [Trivial][FIXED][USER]
+5CEF5C81 EF81 [Trivial][FIXED][USER]
+5CEF5C9F EF9F [Trivial][FIXED][USER]
+5CEF5CA0 EFA0 [Trivial][FIXED][USER]
+5CEF5CA1 EFA1 [Trivial][USER]
+5CEF5CE0 EFE0 [Trivial][FIXED][USER]
+5CEF5CEF EFEF [Trivial][FIXED][USER]
+5CEF5CF9 EFF9 [Trivial][FIXED][USER]
+5CEF5CFA EFFA [Trivial][FIXED][USER]
+5CEF5CFC EFFC [Trivial][FIXED][USER]
+5CEF5CFD EFFD [Trivial][ILSEQ]
+5CEF5CFE EFFE [Trivial][ILSEQ]
+5CEF5CFF EFFF [Trivial][ILSEQ]
+5CF95C00 F900 [Trivial][BROKE]
+5CF95C08 F908 [Trivial][BROKE]
+5CF95C09 F909 [Trivial][BROKE]
+5CF95C0A F90A [Trivial][BROKE]
+5CF95C0D F90D [Trivial][BROKE]
+5CF95C1A F91A [Trivial][BROKE]
+5CF95C22 F922 [Trivial][BROKE]
+5CF95C25 F95C25 [Regular]
+5CF95C27 F927 [Trivial][BROKE]
+5CF95C30 F900 [Regular][BROKE]
+5CF95C3F F93F [Trivial][BROKE]
+5CF95C40 F940 [Trivial][USER]
+5CF95C5A F91A [Regular][BROKE]
+5CF95C5C F95C [Regular][USER]
+5CF95C5F F95C5F [Regular]
+5CF95C61 F961 [Trivial][USER]
+5CF95C62 F908 [Regular][BROKE][USER]
+5CF95C6E F90A [Regular][BROKE]
+5CF95C72 F90D [Regular][BROKE]
+5CF95C74 F909 [Regular][BROKE]
+5CF95C7E F97E [Trivial][USER]
+5CF95C7F F97F [Trivial][BROKE]
+5CF95C80 F980 [Trivial][FIXED][USER]
+5CF95C81 F981 [Trivial][FIXED][USER]
+5CF95C9F F99F [Trivial][FIXED][USER]
+5CF95CA0 F9A0 [Trivial][FIXED][USER]
+5CF95CA1 F9A1 [Trivial][USER]
+5CF95CE0 F9E0 [Trivial][FIXED][USER]
+5CF95CEF F9EF [Trivial][FIXED][USER]
+5CF95CF9 F9F9 [Trivial][FIXED][USER]
+5CF95CFA F9FA [Trivial][FIXED][USER]
+5CF95CFC F9FC [Trivial][FIXED][USER]
+5CF95CFD F9FD [Trivial][ILSEQ]
+5CF95CFE F9FE [Trivial][ILSEQ]
+5CF95CFF F9FF [Trivial][ILSEQ]
+5CFA5C00 FA00 [Trivial][BROKE]
+5CFA5C08 FA08 [Trivial][BROKE]
+5CFA5C09 FA09 [Trivial][BROKE]
+5CFA5C0A FA0A [Trivial][BROKE]
+5CFA5C0D FA0D [Trivial][BROKE]
+5CFA5C1A FA1A [Trivial][BROKE]
+5CFA5C22 FA22 [Trivial][BROKE]
+5CFA5C25 FA5C25 [Regular]
+5CFA5C27 FA27 [Trivial][BROKE]
+5CFA5C30 FA00 [Regular][BROKE]
+5CFA5C3F FA3F [Trivial][BROKE]
+5CFA5C40 FA40 [Trivial][USER]
+5CFA5C5A FA1A [Regular][BROKE]
+5CFA5C5C FA5C [Regular][USER]
+5CFA5C5F FA5C5F [Regular]
+5CFA5C61 FA61 [Trivial][USER]
+5CFA5C62 FA08 [Regular][BROKE][USER]
+5CFA5C6E FA0A [Regular][BROKE]
+5CFA5C72 FA0D [Regular][BROKE]
+5CFA5C74 FA09 [Regular][BROKE]
+5CFA5C7E FA7E [Trivial][USER]
+5CFA5C7F FA7F [Trivial][BROKE]
+5CFA5C80 FA80 [Trivial][FIXED][USER]
+5CFA5C81 FA81 [Trivial][FIXED][USER]
+5CFA5C9F FA9F [Trivial][FIXED][USER]
+5CFA5CA0 FAA0 [Trivial][FIXED][USER]
+5CFA5CA1 FAA1 [Trivial][USER]
+5CFA5CE0 FAE0 [Trivial][FIXED][USER]
+5CFA5CEF FAEF [Trivial][FIXED][USER]
+5CFA5CF9 FAF9 [Trivial][FIXED][USER]
+5CFA5CFA FAFA [Trivial][FIXED][USER]
+5CFA5CFC FAFC [Trivial][FIXED][USER]
+5CFA5CFD FAFD [Trivial][ILSEQ]
+5CFA5CFE FAFE [Trivial][ILSEQ]
+5CFA5CFF FAFF [Trivial][ILSEQ]
+5CFC5C00 FC00 [Trivial][BROKE]
+5CFC5C08 FC08 [Trivial][BROKE]
+5CFC5C09 FC09 [Trivial][BROKE]
+5CFC5C0A FC0A [Trivial][BROKE]
+5CFC5C0D FC0D [Trivial][BROKE]
+5CFC5C1A FC1A [Trivial][BROKE]
+5CFC5C22 FC22 [Trivial][BROKE]
+5CFC5C25 FC5C25 [Regular]
+5CFC5C27 FC27 [Trivial][BROKE]
+5CFC5C30 FC00 [Regular][BROKE]
+5CFC5C3F FC3F [Trivial][BROKE]
+5CFC5C40 FC40 [Trivial][USER]
+5CFC5C5A FC1A [Regular][BROKE]
+5CFC5C5C FC5C [Regular][USER]
+5CFC5C5F FC5C5F [Regular]
+5CFC5C61 FC61 [Trivial][USER]
+5CFC5C62 FC08 [Regular][BROKE][USER]
+5CFC5C6E FC0A [Regular][BROKE]
+5CFC5C72 FC0D [Regular][BROKE]
+5CFC5C74 FC09 [Regular][BROKE]
+5CFC5C7E FC7E [Trivial][USER]
+5CFC5C7F FC7F [Trivial][BROKE]
+5CFC5C80 FC80 [Trivial][FIXED][USER]
+5CFC5C81 FC81 [Trivial][FIXED][USER]
+5CFC5C9F FC9F [Trivial][FIXED][USER]
+5CFC5CA0 FCA0 [Trivial][FIXED][USER]
+5CFC5CA1 FCA1 [Trivial][USER]
+5CFC5CE0 FCE0 [Trivial][FIXED][USER]
+5CFC5CEF FCEF [Trivial][FIXED][USER]
+5CFC5CF9 FCF9 [Trivial][FIXED][USER]
+5CFC5CFA FCFA [Trivial][FIXED][USER]
+5CFC5CFC FCFC [Trivial][FIXED][USER]
+5CFC5CFD FCFD [Trivial][ILSEQ]
+5CFC5CFE FCFE [Trivial][ILSEQ]
+5CFC5CFF FCFF [Trivial][ILSEQ]
+5CFD5C00 FD00 [Trivial][ILSEQ]
+5CFD5C08 FD08 [Trivial][ILSEQ]
+5CFD5C09 FD09 [Trivial][ILSEQ]
+5CFD5C0A FD0A [Trivial][ILSEQ]
+5CFD5C0D FD0D [Trivial][ILSEQ]
+5CFD5C1A FD1A [Trivial][ILSEQ]
+5CFD5C22 FD22 [Trivial][ILSEQ]
+5CFD5C25 FD5C25 [Regular][ILSEQ]
+5CFD5C27 FD27 [Trivial][ILSEQ]
+5CFD5C30 FD00 [Regular][ILSEQ]
+5CFD5C3F FD3F [Trivial][ILSEQ]
+5CFD5C40 FD40 [Trivial][ILSEQ]
+5CFD5C5A FD1A [Regular][ILSEQ]
+5CFD5C5C FD5C [Regular][ILSEQ]
+5CFD5C5F FD5C5F [Regular][ILSEQ]
+5CFD5C61 FD61 [Trivial][ILSEQ]
+5CFD5C62 FD08 [Regular][ILSEQ]
+5CFD5C6E FD0A [Regular][ILSEQ]
+5CFD5C72 FD0D [Regular][ILSEQ]
+5CFD5C74 FD09 [Regular][ILSEQ]
+5CFD5C7E FD7E [Trivial][ILSEQ]
+5CFD5C7F FD7F [Trivial][ILSEQ]
+5CFD5C80 FD80 [Trivial][ILSEQ]
+5CFD5C81 FD81 [Trivial][ILSEQ]
+5CFD5C9F FD9F [Trivial][ILSEQ]
+5CFD5CA0 FDA0 [Trivial][ILSEQ]
+5CFD5CA1 FDA1 [Trivial][ILSEQ]
+5CFD5CE0 FDE0 [Trivial][ILSEQ]
+5CFD5CEF FDEF [Trivial][ILSEQ]
+5CFD5CF9 FDF9 [Trivial][ILSEQ]
+5CFD5CFA FDFA [Trivial][ILSEQ]
+5CFD5CFC FDFC [Trivial][ILSEQ]
+5CFD5CFD FDFD [Trivial][ILSEQ]
+5CFD5CFE FDFE [Trivial][ILSEQ]
+5CFD5CFF FDFF [Trivial][ILSEQ]
+5CFE5C00 FE00 [Trivial][ILSEQ]
+5CFE5C08 FE08 [Trivial][ILSEQ]
+5CFE5C09 FE09 [Trivial][ILSEQ]
+5CFE5C0A FE0A [Trivial][ILSEQ]
+5CFE5C0D FE0D [Trivial][ILSEQ]
+5CFE5C1A FE1A [Trivial][ILSEQ]
+5CFE5C22 FE22 [Trivial][ILSEQ]
+5CFE5C25 FE5C25 [Regular][ILSEQ]
+5CFE5C27 FE27 [Trivial][ILSEQ]
+5CFE5C30 FE00 [Regular][ILSEQ]
+5CFE5C3F FE3F [Trivial][ILSEQ]
+5CFE5C40 FE40 [Trivial][ILSEQ]
+5CFE5C5A FE1A [Regular][ILSEQ]
+5CFE5C5C FE5C [Regular][ILSEQ]
+5CFE5C5F FE5C5F [Regular][ILSEQ]
+5CFE5C61 FE61 [Trivial][ILSEQ]
+5CFE5C62 FE08 [Regular][ILSEQ]
+5CFE5C6E FE0A [Regular][ILSEQ]
+5CFE5C72 FE0D [Regular][ILSEQ]
+5CFE5C74 FE09 [Regular][ILSEQ]
+5CFE5C7E FE7E [Trivial][ILSEQ]
+5CFE5C7F FE7F [Trivial][ILSEQ]
+5CFE5C80 FE80 [Trivial][ILSEQ]
+5CFE5C81 FE81 [Trivial][ILSEQ]
+5CFE5C9F FE9F [Trivial][ILSEQ]
+5CFE5CA0 FEA0 [Trivial][ILSEQ]
+5CFE5CA1 FEA1 [Trivial][ILSEQ]
+5CFE5CE0 FEE0 [Trivial][ILSEQ]
+5CFE5CEF FEEF [Trivial][ILSEQ]
+5CFE5CF9 FEF9 [Trivial][ILSEQ]
+5CFE5CFA FEFA [Trivial][ILSEQ]
+5CFE5CFC FEFC [Trivial][ILSEQ]
+5CFE5CFD FEFD [Trivial][ILSEQ]
+5CFE5CFE FEFE [Trivial][ILSEQ]
+5CFE5CFF FEFF [Trivial][ILSEQ]
+5CFF5C00 FF00 [Trivial][ILSEQ]
+5CFF5C08 FF08 [Trivial][ILSEQ]
+5CFF5C09 FF09 [Trivial][ILSEQ]
+5CFF5C0A FF0A [Trivial][ILSEQ]
+5CFF5C0D FF0D [Trivial][ILSEQ]
+5CFF5C1A FF1A [Trivial][ILSEQ]
+5CFF5C22 FF22 [Trivial][ILSEQ]
+5CFF5C25 FF5C25 [Regular][ILSEQ]
+5CFF5C27 FF27 [Trivial][ILSEQ]
+5CFF5C30 FF00 [Regular][ILSEQ]
+5CFF5C3F FF3F [Trivial][ILSEQ]
+5CFF5C40 FF40 [Trivial][ILSEQ]
+5CFF5C5A FF1A [Regular][ILSEQ]
+5CFF5C5C FF5C [Regular][ILSEQ]
+5CFF5C5F FF5C5F [Regular][ILSEQ]
+5CFF5C61 FF61 [Trivial][ILSEQ]
+5CFF5C62 FF08 [Regular][ILSEQ]
+5CFF5C6E FF0A [Regular][ILSEQ]
+5CFF5C72 FF0D [Regular][ILSEQ]
+5CFF5C74 FF09 [Regular][ILSEQ]
+5CFF5C7E FF7E [Trivial][ILSEQ]
+5CFF5C7F FF7F [Trivial][ILSEQ]
+5CFF5C80 FF80 [Trivial][ILSEQ]
+5CFF5C81 FF81 [Trivial][ILSEQ]
+5CFF5C9F FF9F [Trivial][ILSEQ]
+5CFF5CA0 FFA0 [Trivial][ILSEQ]
+5CFF5CA1 FFA1 [Trivial][ILSEQ]
+5CFF5CE0 FFE0 [Trivial][ILSEQ]
+5CFF5CEF FFEF [Trivial][ILSEQ]
+5CFF5CF9 FFF9 [Trivial][ILSEQ]
+5CFF5CFA FFFA [Trivial][ILSEQ]
+5CFF5CFC FFFC [Trivial][ILSEQ]
+5CFF5CFD FFFD [Trivial][ILSEQ]
+5CFF5CFE FFFE [Trivial][ILSEQ]
+5CFF5CFF FFFF [Trivial][ILSEQ]
+DROP TABLE t1;
+DROP PROCEDURE p1;
+DROP PROCEDURE p2;
+DROP FUNCTION unescape;
+DROP FUNCTION unescape_type;
+DROP FUNCTION wellformedness;
+DROP FUNCTION mysql_real_escape_string_generated;
+DROP FUNCTION iswellformed;
+DROP TABLE allbytes;
+# End of ctype_backslash.inc
+SET NAMES sjis;
+# Start of ctype_E05C.inc
+SELECT HEX('\'),HEX('\t');
+HEX('\') HEX('\t')
+E05C E05C74
+SELECT HEX('\\\'),HEX('\\\t'),HEX('\\\t\t');
+HEX('__\') HEX('__\t') HEX('__\t_t')
+5CE05C 5CE05C74 5CE05C7409
+SELECT HEX('''\'),HEX('\''');
+HEX('''\') HEX('\''')
+27E05C E05C27
+SELECT HEX('\\''\'),HEX('\''\\');
+HEX('__''\') HEX('\''__')
+5C27E05C E05C275C
+SELECT HEX(BINARY('\')),HEX(BINARY('\t'));
+HEX(BINARY('\')) HEX(BINARY('\t'))
+E05C E05C74
+SELECT HEX(BINARY('\\\')),HEX(BINARY('\\\t')),HEX(BINARY('\\\t\t'));
+HEX(BINARY('__\')) HEX(BINARY('__\t')) HEX(BINARY('__\t_t'))
+5CE05C 5CE05C74 5CE05C7409
+SELECT HEX(BINARY('''\')),HEX(BINARY('\'''));
+HEX(BINARY('''\')) HEX(BINARY('\'''))
+27E05C E05C27
+SELECT HEX(BINARY('\\''\')),HEX(BINARY('\''\\'));
+HEX(BINARY('__''\')) HEX(BINARY('\''__'))
+5C27E05C E05C275C
+SELECT HEX(_BINARY'\'),HEX(_BINARY'\t');
+HEX(_BINARY'\') HEX(_BINARY'\t')
+E05C E05C74
+SELECT HEX(_BINARY'\\\'),HEX(_BINARY'\\\t'),HEX(_BINARY'\\\t\t');
+HEX(_BINARY'__\') HEX(_BINARY'__\t') HEX(_BINARY'__\t_t')
+5CE05C 5CE05C74 5CE05C7409
+SELECT HEX(_BINARY'''\'),HEX(_BINARY'\''');
+HEX(_BINARY'''\') HEX(_BINARY'\''')
+27E05C E05C27
+SELECT HEX(_BINARY'\\''\'),HEX(_BINARY'\''\\');
+HEX(_BINARY'__''\') HEX(_BINARY'\''__')
+5C27E05C E05C275C
+CREATE TABLE t1 AS SELECT REPEAT(' ',10) AS a LIMIT 0;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `a` varchar(10) CHARACTER SET sjis NOT NULL DEFAULT ''
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+INSERT INTO t1 VALUES ('\'),('\t');
+INSERT INTO t1 VALUES ('\\\'),('\\\t'),('\\\t\t');
+INSERT INTO t1 VALUES ('''\'),('\''');
+INSERT INTO t1 VALUES ('\\''\'),('\''\\');
+SELECT a, HEX(a) FROM t1;
+a HEX(a)
+\ E05C
+\t E05C74
+\\ 5CE05C
+\\t 5CE05C74
+\\t 5CE05C7409
+'\ 27E05C
+\' E05C27
+\'\ 5C27E05C
+\'\ E05C275C
+DROP TABLE t1;
+CREATE TABLE t1 (a BLOB);
+INSERT INTO t1 VALUES ('\'),('\t');
+INSERT INTO t1 VALUES ('\\\'),('\\\t'),('\\\t\t');
+INSERT INTO t1 VALUES ('''\'),('\''');
+INSERT INTO t1 VALUES ('\\''\'),('\''\\');
+SELECT a, HEX(a) FROM t1;
+a HEX(a)
+\ E05C
+\t E05C74
+\\ 5CE05C
+\\t 5CE05C74
+\\t 5CE05C7409
+'\ 27E05C
+\' E05C27
+\'\ 5C27E05C
+\'\ E05C275C
+DROP TABLE t1;
+CREATE TABLE t1 AS SELECT REPEAT(' ', 10) AS a LIMIT 0;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `a` varchar(10) CHARACTER SET sjis NOT NULL DEFAULT ''
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+INSERT INTO t1 VALUES (BINARY('\')),(BINARY('\t'));
+INSERT INTO t1 VALUES (BINARY('\\\')),(BINARY('\\\t')),(BINARY('\\\t\t'));
+INSERT INTO t1 VALUES (BINARY('''\')),(BINARY('\'''));
+INSERT INTO t1 VALUES (BINARY('\\''\')),(BINARY('\''\\'));
+SELECT a, HEX(a) FROM t1;
+a HEX(a)
+\ E05C
+\t E05C74
+\\ 5CE05C
+\\t 5CE05C74
+\\t 5CE05C7409
+'\ 27E05C
+\' E05C27
+\'\ 5C27E05C
+\'\ E05C275C
+DROP TABLE t1;
+CREATE TABLE t1 (a BLOB);
+INSERT INTO t1 VALUES (BINARY('\')),(BINARY('\t'));
+INSERT INTO t1 VALUES (BINARY('\\\')),(BINARY('\\\t')),(BINARY('\\\t\t'));
+INSERT INTO t1 VALUES (BINARY('''\')),(BINARY('\'''));
+INSERT INTO t1 VALUES (BINARY('\\''\')),(BINARY('\''\\'));
+SELECT a, HEX(a) FROM t1;
+a HEX(a)
+\ E05C
+\t E05C74
+\\ 5CE05C
+\\t 5CE05C74
+\\t 5CE05C7409
+'\ 27E05C
+\' E05C27
+\'\ 5C27E05C
+\'\ E05C275C
+DROP TABLE t1;
+CREATE TABLE t1 AS SELECT REPEAT(' ', 10) AS a LIMIT 0;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `a` varchar(10) CHARACTER SET sjis NOT NULL DEFAULT ''
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+INSERT INTO t1 VALUES (_BINARY'\'),(_BINARY'\t');
+INSERT INTO t1 VALUES (_BINARY'\\\'),(_BINARY'\\\t'),(_BINARY'\\\t\t');
+INSERT INTO t1 VALUES (_BINARY'''\'),(_BINARY'\''');
+INSERT INTO t1 VALUES (_BINARY'\\''\'),(_BINARY'\''\\');
+SELECT a, HEX(a) FROM t1;
+a HEX(a)
+\ E05C
+\t E05C74
+\\ 5CE05C
+\\t 5CE05C74
+\\t 5CE05C7409
+'\ 27E05C
+\' E05C27
+\'\ 5C27E05C
+\'\ E05C275C
+DROP TABLE t1;
+CREATE TABLE t1 (a BLOB);
+INSERT INTO t1 VALUES (_BINARY'\'),(_BINARY'\t');
+INSERT INTO t1 VALUES (_BINARY'\\\'),(_BINARY'\\\t'),(_BINARY'\\\t\t');
+INSERT INTO t1 VALUES (_BINARY'''\'),(_BINARY'\''');
+INSERT INTO t1 VALUES (_BINARY'\\''\'),(_BINARY'\''\\');
+SELECT a, HEX(a) FROM t1;
+a HEX(a)
+\ E05C
+\t E05C74
+\\ 5CE05C
+\\t 5CE05C74
+\\t 5CE05C7409
+'\ 27E05C
+\' E05C27
+\'\ 5C27E05C
+\'\ E05C275C
+DROP TABLE t1;
+SET character_set_client=binary, character_set_results=binary;
+SELECT @@character_set_client, @@character_set_connection, @@character_set_results;
+@@character_set_client @@character_set_connection @@character_set_results
+binary sjis binary
+SELECT HEX('\['), HEX('\\[');
+HEX('\[') HEX('\\[')
+E05B E05B
+CREATE TABLE t1 AS SELECT REPEAT(' ', 10) AS a LIMIT 0;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `a` varchar(10) CHARACTER SET sjis NOT NULL DEFAULT ''
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+INSERT INTO t1 VALUES ('\['),('\\[');
+SELECT HEX(a) FROM t1;
+HEX(a)
+E05B
+E05B
+DROP TABLE t1;
+SET character_set_client=@@character_set_connection, character_set_results=@@character_set_connection;
+SET character_set_connection=binary;
+SELECT @@character_set_client, @@character_set_connection, @@character_set_results;
+@@character_set_client @@character_set_connection @@character_set_results
+sjis binary sjis
+SELECT HEX('\['), HEX('\\[');
+HEX('\[') HEX('_\[')
+E05C5B E05B
+CREATE TABLE t1 AS SELECT REPEAT(' ', 10) AS a LIMIT 0;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `a` varbinary(10) NOT NULL DEFAULT ''
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+INSERT INTO t1 VALUES ('\['),('\\[');
+SELECT HEX(a) FROM t1;
+HEX(a)
+E05C5B
+E05B
+DROP TABLE t1;
+# Start of ctype_E05C.inc
+#
+# End of 10.0 tests
+#
diff --git a/mysql-test/r/ctype_swe7.result b/mysql-test/r/ctype_swe7.result
new file mode 100644
index 00000000000..ccab77c21d1
--- /dev/null
+++ b/mysql-test/r/ctype_swe7.result
@@ -0,0 +1,3071 @@
+#
+# Start of 10.0 tests
+#
+SET NAMES swe7;
+# Start of ctype_unescape.inc
+SET @query=_binary'SELECT CHARSET(\'test\'),@@character_set_client,@@character_set_connection';
+PREPARE stmt FROM @query;
+EXECUTE stmt;
+CHARSET('test') @@character_set_client @@character_set_connection
+swe7 swe7 swe7
+DEALLOCATE PREPARE stmt;
+CREATE TABLE allbytes (a VARBINARY(10));
+# Using selected bytes combinations
+CREATE TABLE halfs (a INT);
+INSERT INTO halfs VALUES (0x00),(0x01),(0x02),(0x03),(0x04),(0x05),(0x06),(0x07);
+INSERT INTO halfs VALUES (0x08),(0x09),(0x0A),(0x0B),(0x0C),(0x0D),(0x0E),(0x0F);
+CREATE TEMPORARY TABLE bytes (a BINARY(1), KEY(a)) ENGINE=MyISAM;
+INSERT INTO bytes SELECT CHAR((t1.a << 4) | t2.a USING BINARY) FROM halfs t1, halfs t2;
+DROP TABLE halfs;
+CREATE TABLE selected_bytes (a VARBINARY(10));
+INSERT INTO selected_bytes (a) VALUES ('\0'),('\b'),('\t'),('\r'),('\n'),('\Z');
+INSERT INTO selected_bytes (a) VALUES ('0'),('b'),('t'),('r'),('n'),('Z');
+INSERT INTO selected_bytes (a) VALUES ('\\'),('_'),('%'),(0x22),(0x27);
+INSERT INTO selected_bytes (a) VALUES ('a');
+INSERT INTO selected_bytes (a) VALUES
+(0x3F), # 7bit
+(0x40), # 7bit mbtail
+(0x7E), # 7bit mbtail nonascii-8bit
+(0x7F), # 7bit nonascii-8bit
+(0x80), # mbtail bad-mb
+(0x81), # mbhead mbtail
+(0x9F), # mbhead mbtail bad-mb
+(0xA0), # mbhead mbtail bad-mb
+(0xA1), # mbhead mbtail nonascii-8bit
+(0xE0), # mbhead mbtai
+(0xEF), # mbhead mbtail
+(0xF9), # mbhead mbtail
+(0xFA), # mbhead mbtail bad-mb
+(0xFC), # mbhead mbtail bad-mb
+(0xFD), # mbhead mbtail bad-mb
+(0xFE), # mbhead mbtial bad-mb
+(0xFF);
+INSERT INTO allbytes (a) SELECT a FROM bytes;
+INSERT INTO allbytes (a) SELECT CONCAT(t1.a,t2.a) FROM selected_bytes t1,selected_bytes t2;
+INSERT INTO allbytes (a) SELECT CONCAT(0x5C,t1.a,t2.a) FROM selected_bytes t1,selected_bytes t2;
+INSERT INTO allbytes (a) SELECT CONCAT(0x5C,t1.a,0x5C,t2.a) FROM selected_bytes t1,selected_bytes t2;
+DROP TABLE selected_bytes;
+DELETE FROM allbytes WHERE
+OCTET_LENGTH(a)>1 AND
+LOCATE(0x5C,a)=0 AND
+a NOT LIKE '%\'%' AND
+ a NOT LIKE '%"%';
+CREATE PROCEDURE p1(val VARBINARY(10))
+BEGIN
+DECLARE EXIT HANDLER FOR SQLSTATE '42000' INSERT INTO t1 (a,b) VALUES(val,NULL);
+SET @query=CONCAT(_binary"INSERT INTO t1 (a,b) VALUES (0x",HEX(val),",'",val,"')");
+PREPARE stmt FROM @query;
+EXECUTE stmt;
+DEALLOCATE PREPARE stmt;
+END//
+CREATE PROCEDURE p2()
+BEGIN
+DECLARE val VARBINARY(10);
+DECLARE done INT DEFAULT FALSE;
+DECLARE stmt CURSOR FOR SELECT a FROM allbytes;
+DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=TRUE;
+OPEN stmt;
+read_loop1: LOOP
+FETCH stmt INTO val;
+IF done THEN
+LEAVE read_loop1;
+END IF;
+CALL p1(val);
+END LOOP;
+CLOSE stmt;
+END//
+CREATE FUNCTION iswellformed(a VARBINARY(256)) RETURNS INT RETURN a=BINARY CONVERT(a USING swe7);//
+CREATE FUNCTION unescape(a VARBINARY(256)) RETURNS VARBINARY(256)
+BEGIN
+# We need to do it in a way to avoid producing new escape sequences
+# First, enclose all known escsape sequences to '{{xx}}'
+ # - Backslash not followed by a LIKE pattern characters _ and %
+# - Double escapes
+# This uses PCRE Branch Reset Groups: (?|(alt1)|(alt2)|(alt3)).
+# So '\\1' in the last argument always means the match, no matter
+# which alternative it came from.
+SET a=REGEXP_REPLACE(a,'(?|(\\\\[^_%])|(\\x{27}\\x{27}))','{{\\1}}');
+# Now unescape all enclosed standard escape sequences
+SET a=REPLACE(a,'{{\\0}}', '\0');
+SET a=REPLACE(a,'{{\\b}}', '\b');
+SET a=REPLACE(a,'{{\\t}}', '\t');
+SET a=REPLACE(a,'{{\\r}}', '\r');
+SET a=REPLACE(a,'{{\\n}}', '\n');
+SET a=REPLACE(a,'{{\\Z}}', '\Z');
+SET a=REPLACE(a,'{{\\\'}}', '\'');
+# Unescape double quotes
+SET a=REPLACE(a,'{{\'\'}}', '\'');
+ # Unescape the rest: all other \x sequences mean just 'x'
+ SET a=REGEXP_REPLACE(a, '{{\\\\(.|\\R)}}', '\\1');
+ RETURN a;
+END//
+CREATE FUNCTION unescape_type(a VARBINARY(256),b VARBINARY(256)) RETURNS VARBINARY(256)
+BEGIN
+RETURN CASE
+WHEN b IS NULL THEN '[SyntErr]'
+ WHEN a=b THEN CASE
+WHEN OCTET_LENGTH(a)=1 THEN '[Preserve]'
+ WHEN a RLIKE '\\\\[_%]' THEN '[Preserve][LIKE]'
+ WHEN a RLIKE '^[[:ascii:]]+$' THEN '[Preserve][ASCII]'
+ ELSE '[Preserv][MB]' END
+WHEN REPLACE(a,0x5C,'')=b THEN '[Trivial]'
+ WHEN UNESCAPE(a)=b THEN '[Regular]'
+ ELSE '[Special]' END;
+END//
+CREATE FUNCTION wellformedness(a VARBINARY(256), b VARBINARY(256))
+RETURNS VARBINARY(256)
+BEGIN
+RETURN CASE
+WHEN b IS NULL THEN ''
+ WHEN NOT iswellformed(a) AND iswellformed(b) THEN '[FIXED]'
+ WHEN iswellformed(a) AND NOT iswellformed(b) THEN '[BROKE]'
+ WHEN NOT iswellformed(a) AND NOT iswellformed(b) THEN '[ILSEQ]'
+ ELSE ''
+ END;
+END//
+CREATE FUNCTION mysql_real_escape_string_generated(a VARBINARY(256))
+RETURNS VARBINARY(256)
+BEGIN
+DECLARE a1 BINARY(1) DEFAULT SUBSTR(a,1,1);
+DECLARE a2 BINARY(1) DEFAULT SUBSTR(a,2,1);
+DECLARE a3 BINARY(1) DEFAULT SUBSTR(a,3,1);
+DECLARE a4 BINARY(1) DEFAULT SUBSTR(a,4,1);
+DECLARE a2a4 BINARY(2) DEFAULT CONCAT(a2,a4);
+RETURN CASE
+WHEN (a1=0x5C) AND
+(a3=0x5C) AND
+(a2>0x7F) AND
+(a4 NOT IN ('_','%','0','t','r','n','Z')) AND
+iswellformed(a2a4) THEN '[USER]'
+ ELSE ''
+ END;
+END//
+CREATE TABLE t1 (a VARBINARY(10),b VARBINARY(10));
+CALL p2();
+SELECT HEX(a),HEX(b),
+CONCAT(unescape_type(a,b),
+wellformedness(a,b),
+mysql_real_escape_string_generated(a),
+IF(UNESCAPE(a)<>b,CONCAT('[BAD',HEX(UNESCAPE(a)),']'),'')) AS comment
+FROM t1 ORDER BY LENGTH(a),a;
+HEX(a) HEX(b) comment
+00 00 [Preserve]
+01 01 [Preserve]
+02 02 [Preserve]
+03 03 [Preserve]
+04 04 [Preserve]
+05 05 [Preserve]
+06 06 [Preserve]
+07 07 [Preserve]
+08 08 [Preserve]
+09 09 [Preserve]
+0A 0A [Preserve]
+0B 0B [Preserve]
+0C 0C [Preserve]
+0D 0D [Preserve]
+0E 0E [Preserve]
+0F 0F [Preserve]
+10 10 [Preserve]
+11 11 [Preserve]
+12 12 [Preserve]
+13 13 [Preserve]
+14 14 [Preserve]
+15 15 [Preserve]
+16 16 [Preserve]
+17 17 [Preserve]
+18 18 [Preserve]
+19 19 [Preserve]
+1A 1A [Preserve]
+1B 1B [Preserve]
+1C 1C [Preserve]
+1D 1D [Preserve]
+1E 1E [Preserve]
+1F 1F [Preserve]
+20 20 [Preserve]
+21 21 [Preserve]
+22 22 [Preserve]
+23 23 [Preserve]
+24 24 [Preserve]
+25 25 [Preserve]
+26 26 [Preserve]
+27 NULL [SyntErr]
+28 28 [Preserve]
+29 29 [Preserve]
+2A 2A [Preserve]
+2B 2B [Preserve]
+2C 2C [Preserve]
+2D 2D [Preserve]
+2E 2E [Preserve]
+2F 2F [Preserve]
+30 30 [Preserve]
+31 31 [Preserve]
+32 32 [Preserve]
+33 33 [Preserve]
+34 34 [Preserve]
+35 35 [Preserve]
+36 36 [Preserve]
+37 37 [Preserve]
+38 38 [Preserve]
+39 39 [Preserve]
+3A 3A [Preserve]
+3B 3B [Preserve]
+3C 3C [Preserve]
+3D 3D [Preserve]
+3E 3E [Preserve]
+3F 3F [Preserve]
+40 40 [Preserve]
+41 41 [Preserve]
+42 42 [Preserve]
+43 43 [Preserve]
+44 44 [Preserve]
+45 45 [Preserve]
+46 46 [Preserve]
+47 47 [Preserve]
+48 48 [Preserve]
+49 49 [Preserve]
+4A 4A [Preserve]
+4B 4B [Preserve]
+4C 4C [Preserve]
+4D 4D [Preserve]
+4E 4E [Preserve]
+4F 4F [Preserve]
+50 50 [Preserve]
+51 51 [Preserve]
+52 52 [Preserve]
+53 53 [Preserve]
+54 54 [Preserve]
+55 55 [Preserve]
+56 56 [Preserve]
+57 57 [Preserve]
+58 58 [Preserve]
+59 59 [Preserve]
+5A 5A [Preserve]
+5B 5B [Preserve]
+5C NULL [SyntErr]
+5D 5D [Preserve]
+5E 5E [Preserve]
+5F 5F [Preserve]
+60 60 [Preserve]
+61 61 [Preserve]
+62 62 [Preserve]
+63 63 [Preserve]
+64 64 [Preserve]
+65 65 [Preserve]
+66 66 [Preserve]
+67 67 [Preserve]
+68 68 [Preserve]
+69 69 [Preserve]
+6A 6A [Preserve]
+6B 6B [Preserve]
+6C 6C [Preserve]
+6D 6D [Preserve]
+6E 6E [Preserve]
+6F 6F [Preserve]
+70 70 [Preserve]
+71 71 [Preserve]
+72 72 [Preserve]
+73 73 [Preserve]
+74 74 [Preserve]
+75 75 [Preserve]
+76 76 [Preserve]
+77 77 [Preserve]
+78 78 [Preserve]
+79 79 [Preserve]
+7A 7A [Preserve]
+7B 7B [Preserve]
+7C 7C [Preserve]
+7D 7D [Preserve]
+7E 7E [Preserve]
+7F 7F [Preserve]
+80 80 [Preserve]
+81 81 [Preserve]
+82 82 [Preserve]
+83 83 [Preserve]
+84 84 [Preserve]
+85 85 [Preserve]
+86 86 [Preserve]
+87 87 [Preserve]
+88 88 [Preserve]
+89 89 [Preserve]
+8A 8A [Preserve]
+8B 8B [Preserve]
+8C 8C [Preserve]
+8D 8D [Preserve]
+8E 8E [Preserve]
+8F 8F [Preserve]
+90 90 [Preserve]
+91 91 [Preserve]
+92 92 [Preserve]
+93 93 [Preserve]
+94 94 [Preserve]
+95 95 [Preserve]
+96 96 [Preserve]
+97 97 [Preserve]
+98 98 [Preserve]
+99 99 [Preserve]
+9A 9A [Preserve]
+9B 9B [Preserve]
+9C 9C [Preserve]
+9D 9D [Preserve]
+9E 9E [Preserve]
+9F 9F [Preserve]
+A0 A0 [Preserve]
+A1 A1 [Preserve]
+A2 A2 [Preserve]
+A3 A3 [Preserve]
+A4 A4 [Preserve]
+A5 A5 [Preserve]
+A6 A6 [Preserve]
+A7 A7 [Preserve]
+A8 A8 [Preserve]
+A9 A9 [Preserve]
+AA AA [Preserve]
+AB AB [Preserve]
+AC AC [Preserve]
+AD AD [Preserve]
+AE AE [Preserve]
+AF AF [Preserve]
+B0 B0 [Preserve]
+B1 B1 [Preserve]
+B2 B2 [Preserve]
+B3 B3 [Preserve]
+B4 B4 [Preserve]
+B5 B5 [Preserve]
+B6 B6 [Preserve]
+B7 B7 [Preserve]
+B8 B8 [Preserve]
+B9 B9 [Preserve]
+BA BA [Preserve]
+BB BB [Preserve]
+BC BC [Preserve]
+BD BD [Preserve]
+BE BE [Preserve]
+BF BF [Preserve]
+C0 C0 [Preserve]
+C1 C1 [Preserve]
+C2 C2 [Preserve]
+C3 C3 [Preserve]
+C4 C4 [Preserve]
+C5 C5 [Preserve]
+C6 C6 [Preserve]
+C7 C7 [Preserve]
+C8 C8 [Preserve]
+C9 C9 [Preserve]
+CA CA [Preserve]
+CB CB [Preserve]
+CC CC [Preserve]
+CD CD [Preserve]
+CE CE [Preserve]
+CF CF [Preserve]
+D0 D0 [Preserve]
+D1 D1 [Preserve]
+D2 D2 [Preserve]
+D3 D3 [Preserve]
+D4 D4 [Preserve]
+D5 D5 [Preserve]
+D6 D6 [Preserve]
+D7 D7 [Preserve]
+D8 D8 [Preserve]
+D9 D9 [Preserve]
+DA DA [Preserve]
+DB DB [Preserve]
+DC DC [Preserve]
+DD DD [Preserve]
+DE DE [Preserve]
+DF DF [Preserve]
+E0 E0 [Preserve]
+E1 E1 [Preserve]
+E2 E2 [Preserve]
+E3 E3 [Preserve]
+E4 E4 [Preserve]
+E5 E5 [Preserve]
+E6 E6 [Preserve]
+E7 E7 [Preserve]
+E8 E8 [Preserve]
+E9 E9 [Preserve]
+EA EA [Preserve]
+EB EB [Preserve]
+EC EC [Preserve]
+ED ED [Preserve]
+EE EE [Preserve]
+EF EF [Preserve]
+F0 F0 [Preserve]
+F1 F1 [Preserve]
+F2 F2 [Preserve]
+F3 F3 [Preserve]
+F4 F4 [Preserve]
+F5 F5 [Preserve]
+F6 F6 [Preserve]
+F7 F7 [Preserve]
+F8 F8 [Preserve]
+F9 F9 [Preserve]
+FA FA [Preserve]
+FB FB [Preserve]
+FC FC [Preserve]
+FD FD [Preserve]
+FE FE [Preserve]
+FF FF [Preserve]
+0022 0022 [Preserve][ASCII]
+0027 NULL [SyntErr]
+005C NULL [SyntErr]
+0822 0822 [Preserve][ASCII]
+0827 NULL [SyntErr]
+085C NULL [SyntErr]
+0922 0922 [Preserve][ASCII]
+0927 NULL [SyntErr]
+095C NULL [SyntErr]
+0A22 0A22 [Preserve][ASCII]
+0A27 NULL [SyntErr]
+0A5C NULL [SyntErr]
+0D22 0D22 [Preserve][ASCII]
+0D27 NULL [SyntErr]
+0D5C NULL [SyntErr]
+1A22 1A22 [Preserve][ASCII]
+1A27 NULL [SyntErr]
+1A5C NULL [SyntErr]
+2200 2200 [Preserve][ASCII]
+2208 2208 [Preserve][ASCII]
+2209 2209 [Preserve][ASCII]
+220A 220A [Preserve][ASCII]
+220D 220D [Preserve][ASCII]
+221A 221A [Preserve][ASCII]
+2222 2222 [Preserve][ASCII]
+2225 2225 [Preserve][ASCII]
+2227 NULL [SyntErr]
+2230 2230 [Preserve][ASCII]
+223F 223F [Preserve][ASCII]
+2240 2240 [Preserve][ASCII]
+225A 225A [Preserve][ASCII]
+225C NULL [SyntErr]
+225F 225F [Preserve][ASCII]
+2261 2261 [Preserve][ASCII]
+2262 2262 [Preserve][ASCII]
+226E 226E [Preserve][ASCII]
+2272 2272 [Preserve][ASCII]
+2274 2274 [Preserve][ASCII]
+227E 227E [Preserve][ASCII]
+227F 227F [Preserve][ASCII]
+2280 2280 [Preserv][MB]
+2281 2281 [Preserv][MB]
+229F 229F [Preserv][MB]
+22A0 22A0 [Preserv][MB]
+22A1 22A1 [Preserv][MB]
+22E0 22E0 [Preserv][MB]
+22EF 22EF [Preserv][MB]
+22F9 22F9 [Preserv][MB]
+22FA 22FA [Preserv][MB]
+22FC 22FC [Preserv][MB]
+22FD 22FD [Preserv][MB]
+22FE 22FE [Preserv][MB]
+22FF 22FF [Preserv][MB]
+2522 2522 [Preserve][ASCII]
+2527 NULL [SyntErr]
+255C NULL [SyntErr]
+2700 NULL [SyntErr]
+2708 NULL [SyntErr]
+2709 NULL [SyntErr]
+270A NULL [SyntErr]
+270D NULL [SyntErr]
+271A NULL [SyntErr]
+2722 NULL [SyntErr]
+2725 NULL [SyntErr]
+2727 27 [Regular]
+2730 NULL [SyntErr]
+273F NULL [SyntErr]
+2740 NULL [SyntErr]
+275A NULL [SyntErr]
+275C NULL [SyntErr]
+275F NULL [SyntErr]
+2761 NULL [SyntErr]
+2762 NULL [SyntErr]
+276E NULL [SyntErr]
+2772 NULL [SyntErr]
+2774 NULL [SyntErr]
+277E NULL [SyntErr]
+277F NULL [SyntErr]
+2780 NULL [SyntErr]
+2781 NULL [SyntErr]
+279F NULL [SyntErr]
+27A0 NULL [SyntErr]
+27A1 NULL [SyntErr]
+27E0 NULL [SyntErr]
+27EF NULL [SyntErr]
+27F9 NULL [SyntErr]
+27FA NULL [SyntErr]
+27FC NULL [SyntErr]
+27FD NULL [SyntErr]
+27FE NULL [SyntErr]
+27FF NULL [SyntErr]
+3022 3022 [Preserve][ASCII]
+3027 NULL [SyntErr]
+305C NULL [SyntErr]
+3F22 3F22 [Preserve][ASCII]
+3F27 NULL [SyntErr]
+3F5C NULL [SyntErr]
+4022 4022 [Preserve][ASCII]
+4027 NULL [SyntErr]
+405C NULL [SyntErr]
+5A22 5A22 [Preserve][ASCII]
+5A27 NULL [SyntErr]
+5A5C NULL [SyntErr]
+5C00 00 [Trivial]
+5C08 08 [Trivial]
+5C09 09 [Trivial]
+5C0A 0A [Trivial]
+5C0D 0D [Trivial]
+5C1A 1A [Trivial]
+5C22 22 [Trivial]
+5C25 5C25 [Preserve][LIKE]
+5C27 27 [Trivial]
+5C30 00 [Regular]
+5C3F 3F [Trivial]
+5C40 40 [Trivial]
+5C5A 1A [Regular]
+5C5C 5C [Regular]
+5C5F 5C5F [Preserve][LIKE]
+5C61 61 [Trivial]
+5C62 08 [Regular]
+5C6E 0A [Regular]
+5C72 0D [Regular]
+5C74 09 [Regular]
+5C7E 7E [Trivial]
+5C7F 7F [Trivial]
+5C80 80 [Trivial]
+5C81 81 [Trivial]
+5C9F 9F [Trivial]
+5CA0 A0 [Trivial]
+5CA1 A1 [Trivial]
+5CE0 E0 [Trivial]
+5CEF EF [Trivial]
+5CF9 F9 [Trivial]
+5CFA FA [Trivial]
+5CFC FC [Trivial]
+5CFD FD [Trivial]
+5CFE FE [Trivial]
+5CFF FF [Trivial]
+5F22 5F22 [Preserve][ASCII]
+5F27 NULL [SyntErr]
+5F5C NULL [SyntErr]
+6122 6122 [Preserve][ASCII]
+6127 NULL [SyntErr]
+615C NULL [SyntErr]
+6222 6222 [Preserve][ASCII]
+6227 NULL [SyntErr]
+625C NULL [SyntErr]
+6E22 6E22 [Preserve][ASCII]
+6E27 NULL [SyntErr]
+6E5C NULL [SyntErr]
+7222 7222 [Preserve][ASCII]
+7227 NULL [SyntErr]
+725C NULL [SyntErr]
+7422 7422 [Preserve][ASCII]
+7427 NULL [SyntErr]
+745C NULL [SyntErr]
+7E22 7E22 [Preserve][ASCII]
+7E27 NULL [SyntErr]
+7E5C NULL [SyntErr]
+7F22 7F22 [Preserve][ASCII]
+7F27 NULL [SyntErr]
+7F5C NULL [SyntErr]
+8022 8022 [Preserv][MB]
+8027 NULL [SyntErr]
+805C NULL [SyntErr]
+8122 8122 [Preserv][MB]
+8127 NULL [SyntErr]
+815C NULL [SyntErr]
+9F22 9F22 [Preserv][MB]
+9F27 NULL [SyntErr]
+9F5C NULL [SyntErr]
+A022 A022 [Preserv][MB]
+A027 NULL [SyntErr]
+A05C NULL [SyntErr]
+A122 A122 [Preserv][MB]
+A127 NULL [SyntErr]
+A15C NULL [SyntErr]
+E022 E022 [Preserv][MB]
+E027 NULL [SyntErr]
+E05C NULL [SyntErr]
+EF22 EF22 [Preserv][MB]
+EF27 NULL [SyntErr]
+EF5C NULL [SyntErr]
+F922 F922 [Preserv][MB]
+F927 NULL [SyntErr]
+F95C NULL [SyntErr]
+FA22 FA22 [Preserv][MB]
+FA27 NULL [SyntErr]
+FA5C NULL [SyntErr]
+FC22 FC22 [Preserv][MB]
+FC27 NULL [SyntErr]
+FC5C NULL [SyntErr]
+FD22 FD22 [Preserv][MB]
+FD27 NULL [SyntErr]
+FD5C NULL [SyntErr]
+FE22 FE22 [Preserv][MB]
+FE27 NULL [SyntErr]
+FE5C NULL [SyntErr]
+FF22 FF22 [Preserv][MB]
+FF27 NULL [SyntErr]
+FF5C NULL [SyntErr]
+5C0000 0000 [Trivial]
+5C0008 0008 [Trivial]
+5C0009 0009 [Trivial]
+5C000A 000A [Trivial]
+5C000D 000D [Trivial]
+5C001A 001A [Trivial]
+5C0022 0022 [Trivial]
+5C0025 0025 [Trivial]
+5C0027 NULL [SyntErr]
+5C0030 0030 [Trivial]
+5C003F 003F [Trivial]
+5C0040 0040 [Trivial]
+5C005A 005A [Trivial]
+5C005C NULL [SyntErr]
+5C005F 005F [Trivial]
+5C0061 0061 [Trivial]
+5C0062 0062 [Trivial]
+5C006E 006E [Trivial]
+5C0072 0072 [Trivial]
+5C0074 0074 [Trivial]
+5C007E 007E [Trivial]
+5C007F 007F [Trivial]
+5C0080 0080 [Trivial]
+5C0081 0081 [Trivial]
+5C009F 009F [Trivial]
+5C00A0 00A0 [Trivial]
+5C00A1 00A1 [Trivial]
+5C00E0 00E0 [Trivial]
+5C00EF 00EF [Trivial]
+5C00F9 00F9 [Trivial]
+5C00FA 00FA [Trivial]
+5C00FC 00FC [Trivial]
+5C00FD 00FD [Trivial]
+5C00FE 00FE [Trivial]
+5C00FF 00FF [Trivial]
+5C0800 0800 [Trivial]
+5C0808 0808 [Trivial]
+5C0809 0809 [Trivial]
+5C080A 080A [Trivial]
+5C080D 080D [Trivial]
+5C081A 081A [Trivial]
+5C0822 0822 [Trivial]
+5C0825 0825 [Trivial]
+5C0827 NULL [SyntErr]
+5C0830 0830 [Trivial]
+5C083F 083F [Trivial]
+5C0840 0840 [Trivial]
+5C085A 085A [Trivial]
+5C085C NULL [SyntErr]
+5C085F 085F [Trivial]
+5C0861 0861 [Trivial]
+5C0862 0862 [Trivial]
+5C086E 086E [Trivial]
+5C0872 0872 [Trivial]
+5C0874 0874 [Trivial]
+5C087E 087E [Trivial]
+5C087F 087F [Trivial]
+5C0880 0880 [Trivial]
+5C0881 0881 [Trivial]
+5C089F 089F [Trivial]
+5C08A0 08A0 [Trivial]
+5C08A1 08A1 [Trivial]
+5C08E0 08E0 [Trivial]
+5C08EF 08EF [Trivial]
+5C08F9 08F9 [Trivial]
+5C08FA 08FA [Trivial]
+5C08FC 08FC [Trivial]
+5C08FD 08FD [Trivial]
+5C08FE 08FE [Trivial]
+5C08FF 08FF [Trivial]
+5C0900 0900 [Trivial]
+5C0908 0908 [Trivial]
+5C0909 0909 [Trivial]
+5C090A 090A [Trivial]
+5C090D 090D [Trivial]
+5C091A 091A [Trivial]
+5C0922 0922 [Trivial]
+5C0925 0925 [Trivial]
+5C0927 NULL [SyntErr]
+5C0930 0930 [Trivial]
+5C093F 093F [Trivial]
+5C0940 0940 [Trivial]
+5C095A 095A [Trivial]
+5C095C NULL [SyntErr]
+5C095F 095F [Trivial]
+5C0961 0961 [Trivial]
+5C0962 0962 [Trivial]
+5C096E 096E [Trivial]
+5C0972 0972 [Trivial]
+5C0974 0974 [Trivial]
+5C097E 097E [Trivial]
+5C097F 097F [Trivial]
+5C0980 0980 [Trivial]
+5C0981 0981 [Trivial]
+5C099F 099F [Trivial]
+5C09A0 09A0 [Trivial]
+5C09A1 09A1 [Trivial]
+5C09E0 09E0 [Trivial]
+5C09EF 09EF [Trivial]
+5C09F9 09F9 [Trivial]
+5C09FA 09FA [Trivial]
+5C09FC 09FC [Trivial]
+5C09FD 09FD [Trivial]
+5C09FE 09FE [Trivial]
+5C09FF 09FF [Trivial]
+5C0A00 0A00 [Trivial]
+5C0A08 0A08 [Trivial]
+5C0A09 0A09 [Trivial]
+5C0A0A 0A0A [Trivial]
+5C0A0D 0A0D [Trivial]
+5C0A1A 0A1A [Trivial]
+5C0A22 0A22 [Trivial]
+5C0A25 0A25 [Trivial]
+5C0A27 NULL [SyntErr]
+5C0A30 0A30 [Trivial]
+5C0A3F 0A3F [Trivial]
+5C0A40 0A40 [Trivial]
+5C0A5A 0A5A [Trivial]
+5C0A5C NULL [SyntErr]
+5C0A5F 0A5F [Trivial]
+5C0A61 0A61 [Trivial]
+5C0A62 0A62 [Trivial]
+5C0A6E 0A6E [Trivial]
+5C0A72 0A72 [Trivial]
+5C0A74 0A74 [Trivial]
+5C0A7E 0A7E [Trivial]
+5C0A7F 0A7F [Trivial]
+5C0A80 0A80 [Trivial]
+5C0A81 0A81 [Trivial]
+5C0A9F 0A9F [Trivial]
+5C0AA0 0AA0 [Trivial]
+5C0AA1 0AA1 [Trivial]
+5C0AE0 0AE0 [Trivial]
+5C0AEF 0AEF [Trivial]
+5C0AF9 0AF9 [Trivial]
+5C0AFA 0AFA [Trivial]
+5C0AFC 0AFC [Trivial]
+5C0AFD 0AFD [Trivial]
+5C0AFE 0AFE [Trivial]
+5C0AFF 0AFF [Trivial]
+5C0D00 0D00 [Trivial]
+5C0D08 0D08 [Trivial]
+5C0D09 0D09 [Trivial]
+5C0D0A 0D0A [Trivial]
+5C0D0D 0D0D [Trivial]
+5C0D1A 0D1A [Trivial]
+5C0D22 0D22 [Trivial]
+5C0D25 0D25 [Trivial]
+5C0D27 NULL [SyntErr]
+5C0D30 0D30 [Trivial]
+5C0D3F 0D3F [Trivial]
+5C0D40 0D40 [Trivial]
+5C0D5A 0D5A [Trivial]
+5C0D5C NULL [SyntErr]
+5C0D5F 0D5F [Trivial]
+5C0D61 0D61 [Trivial]
+5C0D62 0D62 [Trivial]
+5C0D6E 0D6E [Trivial]
+5C0D72 0D72 [Trivial]
+5C0D74 0D74 [Trivial]
+5C0D7E 0D7E [Trivial]
+5C0D7F 0D7F [Trivial]
+5C0D80 0D80 [Trivial]
+5C0D81 0D81 [Trivial]
+5C0D9F 0D9F [Trivial]
+5C0DA0 0DA0 [Trivial]
+5C0DA1 0DA1 [Trivial]
+5C0DE0 0DE0 [Trivial]
+5C0DEF 0DEF [Trivial]
+5C0DF9 0DF9 [Trivial]
+5C0DFA 0DFA [Trivial]
+5C0DFC 0DFC [Trivial]
+5C0DFD 0DFD [Trivial]
+5C0DFE 0DFE [Trivial]
+5C0DFF 0DFF [Trivial]
+5C1A00 1A00 [Trivial]
+5C1A08 1A08 [Trivial]
+5C1A09 1A09 [Trivial]
+5C1A0A 1A0A [Trivial]
+5C1A0D 1A0D [Trivial]
+5C1A1A 1A1A [Trivial]
+5C1A22 1A22 [Trivial]
+5C1A25 1A25 [Trivial]
+5C1A27 NULL [SyntErr]
+5C1A30 1A30 [Trivial]
+5C1A3F 1A3F [Trivial]
+5C1A40 1A40 [Trivial]
+5C1A5A 1A5A [Trivial]
+5C1A5C NULL [SyntErr]
+5C1A5F 1A5F [Trivial]
+5C1A61 1A61 [Trivial]
+5C1A62 1A62 [Trivial]
+5C1A6E 1A6E [Trivial]
+5C1A72 1A72 [Trivial]
+5C1A74 1A74 [Trivial]
+5C1A7E 1A7E [Trivial]
+5C1A7F 1A7F [Trivial]
+5C1A80 1A80 [Trivial]
+5C1A81 1A81 [Trivial]
+5C1A9F 1A9F [Trivial]
+5C1AA0 1AA0 [Trivial]
+5C1AA1 1AA1 [Trivial]
+5C1AE0 1AE0 [Trivial]
+5C1AEF 1AEF [Trivial]
+5C1AF9 1AF9 [Trivial]
+5C1AFA 1AFA [Trivial]
+5C1AFC 1AFC [Trivial]
+5C1AFD 1AFD [Trivial]
+5C1AFE 1AFE [Trivial]
+5C1AFF 1AFF [Trivial]
+5C2200 2200 [Trivial]
+5C2208 2208 [Trivial]
+5C2209 2209 [Trivial]
+5C220A 220A [Trivial]
+5C220D 220D [Trivial]
+5C221A 221A [Trivial]
+5C2222 2222 [Trivial]
+5C2225 2225 [Trivial]
+5C2227 NULL [SyntErr]
+5C2230 2230 [Trivial]
+5C223F 223F [Trivial]
+5C2240 2240 [Trivial]
+5C225A 225A [Trivial]
+5C225C NULL [SyntErr]
+5C225F 225F [Trivial]
+5C2261 2261 [Trivial]
+5C2262 2262 [Trivial]
+5C226E 226E [Trivial]
+5C2272 2272 [Trivial]
+5C2274 2274 [Trivial]
+5C227E 227E [Trivial]
+5C227F 227F [Trivial]
+5C2280 2280 [Trivial]
+5C2281 2281 [Trivial]
+5C229F 229F [Trivial]
+5C22A0 22A0 [Trivial]
+5C22A1 22A1 [Trivial]
+5C22E0 22E0 [Trivial]
+5C22EF 22EF [Trivial]
+5C22F9 22F9 [Trivial]
+5C22FA 22FA [Trivial]
+5C22FC 22FC [Trivial]
+5C22FD 22FD [Trivial]
+5C22FE 22FE [Trivial]
+5C22FF 22FF [Trivial]
+5C2500 5C2500 [Preserve][LIKE]
+5C2508 5C2508 [Preserve][LIKE]
+5C2509 5C2509 [Preserve][LIKE]
+5C250A 5C250A [Preserve][LIKE]
+5C250D 5C250D [Preserve][LIKE]
+5C251A 5C251A [Preserve][LIKE]
+5C2522 5C2522 [Preserve][LIKE]
+5C2525 5C2525 [Preserve][LIKE]
+5C2527 NULL [SyntErr]
+5C2530 5C2530 [Preserve][LIKE]
+5C253F 5C253F [Preserve][LIKE]
+5C2540 5C2540 [Preserve][LIKE]
+5C255A 5C255A [Preserve][LIKE]
+5C255C NULL [SyntErr]
+5C255F 5C255F [Preserve][LIKE]
+5C2561 5C2561 [Preserve][LIKE]
+5C2562 5C2562 [Preserve][LIKE]
+5C256E 5C256E [Preserve][LIKE]
+5C2572 5C2572 [Preserve][LIKE]
+5C2574 5C2574 [Preserve][LIKE]
+5C257E 5C257E [Preserve][LIKE]
+5C257F 5C257F [Preserve][LIKE]
+5C2580 5C2580 [Preserve][LIKE]
+5C2581 5C2581 [Preserve][LIKE]
+5C259F 5C259F [Preserve][LIKE]
+5C25A0 5C25A0 [Preserve][LIKE]
+5C25A1 5C25A1 [Preserve][LIKE]
+5C25E0 5C25E0 [Preserve][LIKE]
+5C25EF 5C25EF [Preserve][LIKE]
+5C25F9 5C25F9 [Preserve][LIKE]
+5C25FA 5C25FA [Preserve][LIKE]
+5C25FC 5C25FC [Preserve][LIKE]
+5C25FD 5C25FD [Preserve][LIKE]
+5C25FE 5C25FE [Preserve][LIKE]
+5C25FF 5C25FF [Preserve][LIKE]
+5C2700 2700 [Trivial]
+5C2708 2708 [Trivial]
+5C2709 2709 [Trivial]
+5C270A 270A [Trivial]
+5C270D 270D [Trivial]
+5C271A 271A [Trivial]
+5C2722 2722 [Trivial]
+5C2725 2725 [Trivial]
+5C2727 NULL [SyntErr]
+5C2730 2730 [Trivial]
+5C273F 273F [Trivial]
+5C2740 2740 [Trivial]
+5C275A 275A [Trivial]
+5C275C NULL [SyntErr]
+5C275F 275F [Trivial]
+5C2761 2761 [Trivial]
+5C2762 2762 [Trivial]
+5C276E 276E [Trivial]
+5C2772 2772 [Trivial]
+5C2774 2774 [Trivial]
+5C277E 277E [Trivial]
+5C277F 277F [Trivial]
+5C2780 2780 [Trivial]
+5C2781 2781 [Trivial]
+5C279F 279F [Trivial]
+5C27A0 27A0 [Trivial]
+5C27A1 27A1 [Trivial]
+5C27E0 27E0 [Trivial]
+5C27EF 27EF [Trivial]
+5C27F9 27F9 [Trivial]
+5C27FA 27FA [Trivial]
+5C27FC 27FC [Trivial]
+5C27FD 27FD [Trivial]
+5C27FE 27FE [Trivial]
+5C27FF 27FF [Trivial]
+5C3000 0000 [Regular]
+5C3008 0008 [Regular]
+5C3009 0009 [Regular]
+5C300A 000A [Regular]
+5C300D 000D [Regular]
+5C301A 001A [Regular]
+5C3022 0022 [Regular]
+5C3025 0025 [Regular]
+5C3027 NULL [SyntErr]
+5C3030 0030 [Regular]
+5C303F 003F [Regular]
+5C3040 0040 [Regular]
+5C305A 005A [Regular]
+5C305C NULL [SyntErr]
+5C305F 005F [Regular]
+5C3061 0061 [Regular]
+5C3062 0062 [Regular]
+5C306E 006E [Regular]
+5C3072 0072 [Regular]
+5C3074 0074 [Regular]
+5C307E 007E [Regular]
+5C307F 007F [Regular]
+5C3080 0080 [Regular]
+5C3081 0081 [Regular]
+5C309F 009F [Regular]
+5C30A0 00A0 [Regular]
+5C30A1 00A1 [Regular]
+5C30E0 00E0 [Regular]
+5C30EF 00EF [Regular]
+5C30F9 00F9 [Regular]
+5C30FA 00FA [Regular]
+5C30FC 00FC [Regular]
+5C30FD 00FD [Regular]
+5C30FE 00FE [Regular]
+5C30FF 00FF [Regular]
+5C3F00 3F00 [Trivial]
+5C3F08 3F08 [Trivial]
+5C3F09 3F09 [Trivial]
+5C3F0A 3F0A [Trivial]
+5C3F0D 3F0D [Trivial]
+5C3F1A 3F1A [Trivial]
+5C3F22 3F22 [Trivial]
+5C3F25 3F25 [Trivial]
+5C3F27 NULL [SyntErr]
+5C3F30 3F30 [Trivial]
+5C3F3F 3F3F [Trivial]
+5C3F40 3F40 [Trivial]
+5C3F5A 3F5A [Trivial]
+5C3F5C NULL [SyntErr]
+5C3F5F 3F5F [Trivial]
+5C3F61 3F61 [Trivial]
+5C3F62 3F62 [Trivial]
+5C3F6E 3F6E [Trivial]
+5C3F72 3F72 [Trivial]
+5C3F74 3F74 [Trivial]
+5C3F7E 3F7E [Trivial]
+5C3F7F 3F7F [Trivial]
+5C3F80 3F80 [Trivial]
+5C3F81 3F81 [Trivial]
+5C3F9F 3F9F [Trivial]
+5C3FA0 3FA0 [Trivial]
+5C3FA1 3FA1 [Trivial]
+5C3FE0 3FE0 [Trivial]
+5C3FEF 3FEF [Trivial]
+5C3FF9 3FF9 [Trivial]
+5C3FFA 3FFA [Trivial]
+5C3FFC 3FFC [Trivial]
+5C3FFD 3FFD [Trivial]
+5C3FFE 3FFE [Trivial]
+5C3FFF 3FFF [Trivial]
+5C4000 4000 [Trivial]
+5C4008 4008 [Trivial]
+5C4009 4009 [Trivial]
+5C400A 400A [Trivial]
+5C400D 400D [Trivial]
+5C401A 401A [Trivial]
+5C4022 4022 [Trivial]
+5C4025 4025 [Trivial]
+5C4027 NULL [SyntErr]
+5C4030 4030 [Trivial]
+5C403F 403F [Trivial]
+5C4040 4040 [Trivial]
+5C405A 405A [Trivial]
+5C405C NULL [SyntErr]
+5C405F 405F [Trivial]
+5C4061 4061 [Trivial]
+5C4062 4062 [Trivial]
+5C406E 406E [Trivial]
+5C4072 4072 [Trivial]
+5C4074 4074 [Trivial]
+5C407E 407E [Trivial]
+5C407F 407F [Trivial]
+5C4080 4080 [Trivial]
+5C4081 4081 [Trivial]
+5C409F 409F [Trivial]
+5C40A0 40A0 [Trivial]
+5C40A1 40A1 [Trivial]
+5C40E0 40E0 [Trivial]
+5C40EF 40EF [Trivial]
+5C40F9 40F9 [Trivial]
+5C40FA 40FA [Trivial]
+5C40FC 40FC [Trivial]
+5C40FD 40FD [Trivial]
+5C40FE 40FE [Trivial]
+5C40FF 40FF [Trivial]
+5C5A00 1A00 [Regular]
+5C5A08 1A08 [Regular]
+5C5A09 1A09 [Regular]
+5C5A0A 1A0A [Regular]
+5C5A0D 1A0D [Regular]
+5C5A1A 1A1A [Regular]
+5C5A22 1A22 [Regular]
+5C5A25 1A25 [Regular]
+5C5A27 NULL [SyntErr]
+5C5A30 1A30 [Regular]
+5C5A3F 1A3F [Regular]
+5C5A40 1A40 [Regular]
+5C5A5A 1A5A [Regular]
+5C5A5C NULL [SyntErr]
+5C5A5F 1A5F [Regular]
+5C5A61 1A61 [Regular]
+5C5A62 1A62 [Regular]
+5C5A6E 1A6E [Regular]
+5C5A72 1A72 [Regular]
+5C5A74 1A74 [Regular]
+5C5A7E 1A7E [Regular]
+5C5A7F 1A7F [Regular]
+5C5A80 1A80 [Regular]
+5C5A81 1A81 [Regular]
+5C5A9F 1A9F [Regular]
+5C5AA0 1AA0 [Regular]
+5C5AA1 1AA1 [Regular]
+5C5AE0 1AE0 [Regular]
+5C5AEF 1AEF [Regular]
+5C5AF9 1AF9 [Regular]
+5C5AFA 1AFA [Regular]
+5C5AFC 1AFC [Regular]
+5C5AFD 1AFD [Regular]
+5C5AFE 1AFE [Regular]
+5C5AFF 1AFF [Regular]
+5C5C00 5C00 [Regular]
+5C5C08 5C08 [Regular]
+5C5C09 5C09 [Regular]
+5C5C0A 5C0A [Regular]
+5C5C0D 5C0D [Regular]
+5C5C1A 5C1A [Regular]
+5C5C22 5C22 [Regular]
+5C5C25 5C25 [Regular]
+5C5C27 NULL [SyntErr]
+5C5C30 5C30 [Regular]
+5C5C3F 5C3F [Regular]
+5C5C40 5C40 [Regular]
+5C5C5A 5C5A [Regular]
+5C5C5C NULL [SyntErr]
+5C5C5F 5C5F [Regular]
+5C5C61 5C61 [Regular]
+5C5C62 5C62 [Regular]
+5C5C6E 5C6E [Regular]
+5C5C72 5C72 [Regular]
+5C5C74 5C74 [Regular]
+5C5C7E 5C7E [Regular]
+5C5C7F 5C7F [Regular]
+5C5C80 5C80 [Regular]
+5C5C81 5C81 [Regular]
+5C5C9F 5C9F [Regular]
+5C5CA0 5CA0 [Regular]
+5C5CA1 5CA1 [Regular]
+5C5CE0 5CE0 [Regular]
+5C5CEF 5CEF [Regular]
+5C5CF9 5CF9 [Regular]
+5C5CFA 5CFA [Regular]
+5C5CFC 5CFC [Regular]
+5C5CFD 5CFD [Regular]
+5C5CFE 5CFE [Regular]
+5C5CFF 5CFF [Regular]
+5C5F00 5C5F00 [Preserve][LIKE]
+5C5F08 5C5F08 [Preserve][LIKE]
+5C5F09 5C5F09 [Preserve][LIKE]
+5C5F0A 5C5F0A [Preserve][LIKE]
+5C5F0D 5C5F0D [Preserve][LIKE]
+5C5F1A 5C5F1A [Preserve][LIKE]
+5C5F22 5C5F22 [Preserve][LIKE]
+5C5F25 5C5F25 [Preserve][LIKE]
+5C5F27 NULL [SyntErr]
+5C5F30 5C5F30 [Preserve][LIKE]
+5C5F3F 5C5F3F [Preserve][LIKE]
+5C5F40 5C5F40 [Preserve][LIKE]
+5C5F5A 5C5F5A [Preserve][LIKE]
+5C5F5C NULL [SyntErr]
+5C5F5F 5C5F5F [Preserve][LIKE]
+5C5F61 5C5F61 [Preserve][LIKE]
+5C5F62 5C5F62 [Preserve][LIKE]
+5C5F6E 5C5F6E [Preserve][LIKE]
+5C5F72 5C5F72 [Preserve][LIKE]
+5C5F74 5C5F74 [Preserve][LIKE]
+5C5F7E 5C5F7E [Preserve][LIKE]
+5C5F7F 5C5F7F [Preserve][LIKE]
+5C5F80 5C5F80 [Preserve][LIKE]
+5C5F81 5C5F81 [Preserve][LIKE]
+5C5F9F 5C5F9F [Preserve][LIKE]
+5C5FA0 5C5FA0 [Preserve][LIKE]
+5C5FA1 5C5FA1 [Preserve][LIKE]
+5C5FE0 5C5FE0 [Preserve][LIKE]
+5C5FEF 5C5FEF [Preserve][LIKE]
+5C5FF9 5C5FF9 [Preserve][LIKE]
+5C5FFA 5C5FFA [Preserve][LIKE]
+5C5FFC 5C5FFC [Preserve][LIKE]
+5C5FFD 5C5FFD [Preserve][LIKE]
+5C5FFE 5C5FFE [Preserve][LIKE]
+5C5FFF 5C5FFF [Preserve][LIKE]
+5C6100 6100 [Trivial]
+5C6108 6108 [Trivial]
+5C6109 6109 [Trivial]
+5C610A 610A [Trivial]
+5C610D 610D [Trivial]
+5C611A 611A [Trivial]
+5C6122 6122 [Trivial]
+5C6125 6125 [Trivial]
+5C6127 NULL [SyntErr]
+5C6130 6130 [Trivial]
+5C613F 613F [Trivial]
+5C6140 6140 [Trivial]
+5C615A 615A [Trivial]
+5C615C NULL [SyntErr]
+5C615F 615F [Trivial]
+5C6161 6161 [Trivial]
+5C6162 6162 [Trivial]
+5C616E 616E [Trivial]
+5C6172 6172 [Trivial]
+5C6174 6174 [Trivial]
+5C617E 617E [Trivial]
+5C617F 617F [Trivial]
+5C6180 6180 [Trivial]
+5C6181 6181 [Trivial]
+5C619F 619F [Trivial]
+5C61A0 61A0 [Trivial]
+5C61A1 61A1 [Trivial]
+5C61E0 61E0 [Trivial]
+5C61EF 61EF [Trivial]
+5C61F9 61F9 [Trivial]
+5C61FA 61FA [Trivial]
+5C61FC 61FC [Trivial]
+5C61FD 61FD [Trivial]
+5C61FE 61FE [Trivial]
+5C61FF 61FF [Trivial]
+5C6200 0800 [Regular]
+5C6208 0808 [Regular]
+5C6209 0809 [Regular]
+5C620A 080A [Regular]
+5C620D 080D [Regular]
+5C621A 081A [Regular]
+5C6222 0822 [Regular]
+5C6225 0825 [Regular]
+5C6227 NULL [SyntErr]
+5C6230 0830 [Regular]
+5C623F 083F [Regular]
+5C6240 0840 [Regular]
+5C625A 085A [Regular]
+5C625C NULL [SyntErr]
+5C625F 085F [Regular]
+5C6261 0861 [Regular]
+5C6262 0862 [Regular]
+5C626E 086E [Regular]
+5C6272 0872 [Regular]
+5C6274 0874 [Regular]
+5C627E 087E [Regular]
+5C627F 087F [Regular]
+5C6280 0880 [Regular]
+5C6281 0881 [Regular]
+5C629F 089F [Regular]
+5C62A0 08A0 [Regular]
+5C62A1 08A1 [Regular]
+5C62E0 08E0 [Regular]
+5C62EF 08EF [Regular]
+5C62F9 08F9 [Regular]
+5C62FA 08FA [Regular]
+5C62FC 08FC [Regular]
+5C62FD 08FD [Regular]
+5C62FE 08FE [Regular]
+5C62FF 08FF [Regular]
+5C6E00 0A00 [Regular]
+5C6E08 0A08 [Regular]
+5C6E09 0A09 [Regular]
+5C6E0A 0A0A [Regular]
+5C6E0D 0A0D [Regular]
+5C6E1A 0A1A [Regular]
+5C6E22 0A22 [Regular]
+5C6E25 0A25 [Regular]
+5C6E27 NULL [SyntErr]
+5C6E30 0A30 [Regular]
+5C6E3F 0A3F [Regular]
+5C6E40 0A40 [Regular]
+5C6E5A 0A5A [Regular]
+5C6E5C NULL [SyntErr]
+5C6E5F 0A5F [Regular]
+5C6E61 0A61 [Regular]
+5C6E62 0A62 [Regular]
+5C6E6E 0A6E [Regular]
+5C6E72 0A72 [Regular]
+5C6E74 0A74 [Regular]
+5C6E7E 0A7E [Regular]
+5C6E7F 0A7F [Regular]
+5C6E80 0A80 [Regular]
+5C6E81 0A81 [Regular]
+5C6E9F 0A9F [Regular]
+5C6EA0 0AA0 [Regular]
+5C6EA1 0AA1 [Regular]
+5C6EE0 0AE0 [Regular]
+5C6EEF 0AEF [Regular]
+5C6EF9 0AF9 [Regular]
+5C6EFA 0AFA [Regular]
+5C6EFC 0AFC [Regular]
+5C6EFD 0AFD [Regular]
+5C6EFE 0AFE [Regular]
+5C6EFF 0AFF [Regular]
+5C7200 0D00 [Regular]
+5C7208 0D08 [Regular]
+5C7209 0D09 [Regular]
+5C720A 0D0A [Regular]
+5C720D 0D0D [Regular]
+5C721A 0D1A [Regular]
+5C7222 0D22 [Regular]
+5C7225 0D25 [Regular]
+5C7227 NULL [SyntErr]
+5C7230 0D30 [Regular]
+5C723F 0D3F [Regular]
+5C7240 0D40 [Regular]
+5C725A 0D5A [Regular]
+5C725C NULL [SyntErr]
+5C725F 0D5F [Regular]
+5C7261 0D61 [Regular]
+5C7262 0D62 [Regular]
+5C726E 0D6E [Regular]
+5C7272 0D72 [Regular]
+5C7274 0D74 [Regular]
+5C727E 0D7E [Regular]
+5C727F 0D7F [Regular]
+5C7280 0D80 [Regular]
+5C7281 0D81 [Regular]
+5C729F 0D9F [Regular]
+5C72A0 0DA0 [Regular]
+5C72A1 0DA1 [Regular]
+5C72E0 0DE0 [Regular]
+5C72EF 0DEF [Regular]
+5C72F9 0DF9 [Regular]
+5C72FA 0DFA [Regular]
+5C72FC 0DFC [Regular]
+5C72FD 0DFD [Regular]
+5C72FE 0DFE [Regular]
+5C72FF 0DFF [Regular]
+5C7400 0900 [Regular]
+5C7408 0908 [Regular]
+5C7409 0909 [Regular]
+5C740A 090A [Regular]
+5C740D 090D [Regular]
+5C741A 091A [Regular]
+5C7422 0922 [Regular]
+5C7425 0925 [Regular]
+5C7427 NULL [SyntErr]
+5C7430 0930 [Regular]
+5C743F 093F [Regular]
+5C7440 0940 [Regular]
+5C745A 095A [Regular]
+5C745C NULL [SyntErr]
+5C745F 095F [Regular]
+5C7461 0961 [Regular]
+5C7462 0962 [Regular]
+5C746E 096E [Regular]
+5C7472 0972 [Regular]
+5C7474 0974 [Regular]
+5C747E 097E [Regular]
+5C747F 097F [Regular]
+5C7480 0980 [Regular]
+5C7481 0981 [Regular]
+5C749F 099F [Regular]
+5C74A0 09A0 [Regular]
+5C74A1 09A1 [Regular]
+5C74E0 09E0 [Regular]
+5C74EF 09EF [Regular]
+5C74F9 09F9 [Regular]
+5C74FA 09FA [Regular]
+5C74FC 09FC [Regular]
+5C74FD 09FD [Regular]
+5C74FE 09FE [Regular]
+5C74FF 09FF [Regular]
+5C7E00 7E00 [Trivial]
+5C7E08 7E08 [Trivial]
+5C7E09 7E09 [Trivial]
+5C7E0A 7E0A [Trivial]
+5C7E0D 7E0D [Trivial]
+5C7E1A 7E1A [Trivial]
+5C7E22 7E22 [Trivial]
+5C7E25 7E25 [Trivial]
+5C7E27 NULL [SyntErr]
+5C7E30 7E30 [Trivial]
+5C7E3F 7E3F [Trivial]
+5C7E40 7E40 [Trivial]
+5C7E5A 7E5A [Trivial]
+5C7E5C NULL [SyntErr]
+5C7E5F 7E5F [Trivial]
+5C7E61 7E61 [Trivial]
+5C7E62 7E62 [Trivial]
+5C7E6E 7E6E [Trivial]
+5C7E72 7E72 [Trivial]
+5C7E74 7E74 [Trivial]
+5C7E7E 7E7E [Trivial]
+5C7E7F 7E7F [Trivial]
+5C7E80 7E80 [Trivial]
+5C7E81 7E81 [Trivial]
+5C7E9F 7E9F [Trivial]
+5C7EA0 7EA0 [Trivial]
+5C7EA1 7EA1 [Trivial]
+5C7EE0 7EE0 [Trivial]
+5C7EEF 7EEF [Trivial]
+5C7EF9 7EF9 [Trivial]
+5C7EFA 7EFA [Trivial]
+5C7EFC 7EFC [Trivial]
+5C7EFD 7EFD [Trivial]
+5C7EFE 7EFE [Trivial]
+5C7EFF 7EFF [Trivial]
+5C7F00 7F00 [Trivial]
+5C7F08 7F08 [Trivial]
+5C7F09 7F09 [Trivial]
+5C7F0A 7F0A [Trivial]
+5C7F0D 7F0D [Trivial]
+5C7F1A 7F1A [Trivial]
+5C7F22 7F22 [Trivial]
+5C7F25 7F25 [Trivial]
+5C7F27 NULL [SyntErr]
+5C7F30 7F30 [Trivial]
+5C7F3F 7F3F [Trivial]
+5C7F40 7F40 [Trivial]
+5C7F5A 7F5A [Trivial]
+5C7F5C NULL [SyntErr]
+5C7F5F 7F5F [Trivial]
+5C7F61 7F61 [Trivial]
+5C7F62 7F62 [Trivial]
+5C7F6E 7F6E [Trivial]
+5C7F72 7F72 [Trivial]
+5C7F74 7F74 [Trivial]
+5C7F7E 7F7E [Trivial]
+5C7F7F 7F7F [Trivial]
+5C7F80 7F80 [Trivial]
+5C7F81 7F81 [Trivial]
+5C7F9F 7F9F [Trivial]
+5C7FA0 7FA0 [Trivial]
+5C7FA1 7FA1 [Trivial]
+5C7FE0 7FE0 [Trivial]
+5C7FEF 7FEF [Trivial]
+5C7FF9 7FF9 [Trivial]
+5C7FFA 7FFA [Trivial]
+5C7FFC 7FFC [Trivial]
+5C7FFD 7FFD [Trivial]
+5C7FFE 7FFE [Trivial]
+5C7FFF 7FFF [Trivial]
+5C8000 8000 [Trivial]
+5C8008 8008 [Trivial]
+5C8009 8009 [Trivial]
+5C800A 800A [Trivial]
+5C800D 800D [Trivial]
+5C801A 801A [Trivial]
+5C8022 8022 [Trivial]
+5C8025 8025 [Trivial]
+5C8027 NULL [SyntErr]
+5C8030 8030 [Trivial]
+5C803F 803F [Trivial]
+5C8040 8040 [Trivial]
+5C805A 805A [Trivial]
+5C805C NULL [SyntErr][USER]
+5C805F 805F [Trivial]
+5C8061 8061 [Trivial]
+5C8062 8062 [Trivial]
+5C806E 806E [Trivial]
+5C8072 8072 [Trivial]
+5C8074 8074 [Trivial]
+5C807E 807E [Trivial]
+5C807F 807F [Trivial]
+5C8080 8080 [Trivial]
+5C8081 8081 [Trivial]
+5C809F 809F [Trivial]
+5C80A0 80A0 [Trivial]
+5C80A1 80A1 [Trivial]
+5C80E0 80E0 [Trivial]
+5C80EF 80EF [Trivial]
+5C80F9 80F9 [Trivial]
+5C80FA 80FA [Trivial]
+5C80FC 80FC [Trivial]
+5C80FD 80FD [Trivial]
+5C80FE 80FE [Trivial]
+5C80FF 80FF [Trivial]
+5C8100 8100 [Trivial]
+5C8108 8108 [Trivial]
+5C8109 8109 [Trivial]
+5C810A 810A [Trivial]
+5C810D 810D [Trivial]
+5C811A 811A [Trivial]
+5C8122 8122 [Trivial]
+5C8125 8125 [Trivial]
+5C8127 NULL [SyntErr]
+5C8130 8130 [Trivial]
+5C813F 813F [Trivial]
+5C8140 8140 [Trivial]
+5C815A 815A [Trivial]
+5C815C NULL [SyntErr][USER]
+5C815F 815F [Trivial]
+5C8161 8161 [Trivial]
+5C8162 8162 [Trivial]
+5C816E 816E [Trivial]
+5C8172 8172 [Trivial]
+5C8174 8174 [Trivial]
+5C817E 817E [Trivial]
+5C817F 817F [Trivial]
+5C8180 8180 [Trivial]
+5C8181 8181 [Trivial]
+5C819F 819F [Trivial]
+5C81A0 81A0 [Trivial]
+5C81A1 81A1 [Trivial]
+5C81E0 81E0 [Trivial]
+5C81EF 81EF [Trivial]
+5C81F9 81F9 [Trivial]
+5C81FA 81FA [Trivial]
+5C81FC 81FC [Trivial]
+5C81FD 81FD [Trivial]
+5C81FE 81FE [Trivial]
+5C81FF 81FF [Trivial]
+5C9F00 9F00 [Trivial]
+5C9F08 9F08 [Trivial]
+5C9F09 9F09 [Trivial]
+5C9F0A 9F0A [Trivial]
+5C9F0D 9F0D [Trivial]
+5C9F1A 9F1A [Trivial]
+5C9F22 9F22 [Trivial]
+5C9F25 9F25 [Trivial]
+5C9F27 NULL [SyntErr]
+5C9F30 9F30 [Trivial]
+5C9F3F 9F3F [Trivial]
+5C9F40 9F40 [Trivial]
+5C9F5A 9F5A [Trivial]
+5C9F5C NULL [SyntErr][USER]
+5C9F5F 9F5F [Trivial]
+5C9F61 9F61 [Trivial]
+5C9F62 9F62 [Trivial]
+5C9F6E 9F6E [Trivial]
+5C9F72 9F72 [Trivial]
+5C9F74 9F74 [Trivial]
+5C9F7E 9F7E [Trivial]
+5C9F7F 9F7F [Trivial]
+5C9F80 9F80 [Trivial]
+5C9F81 9F81 [Trivial]
+5C9F9F 9F9F [Trivial]
+5C9FA0 9FA0 [Trivial]
+5C9FA1 9FA1 [Trivial]
+5C9FE0 9FE0 [Trivial]
+5C9FEF 9FEF [Trivial]
+5C9FF9 9FF9 [Trivial]
+5C9FFA 9FFA [Trivial]
+5C9FFC 9FFC [Trivial]
+5C9FFD 9FFD [Trivial]
+5C9FFE 9FFE [Trivial]
+5C9FFF 9FFF [Trivial]
+5CA000 A000 [Trivial]
+5CA008 A008 [Trivial]
+5CA009 A009 [Trivial]
+5CA00A A00A [Trivial]
+5CA00D A00D [Trivial]
+5CA01A A01A [Trivial]
+5CA022 A022 [Trivial]
+5CA025 A025 [Trivial]
+5CA027 NULL [SyntErr]
+5CA030 A030 [Trivial]
+5CA03F A03F [Trivial]
+5CA040 A040 [Trivial]
+5CA05A A05A [Trivial]
+5CA05C NULL [SyntErr][USER]
+5CA05F A05F [Trivial]
+5CA061 A061 [Trivial]
+5CA062 A062 [Trivial]
+5CA06E A06E [Trivial]
+5CA072 A072 [Trivial]
+5CA074 A074 [Trivial]
+5CA07E A07E [Trivial]
+5CA07F A07F [Trivial]
+5CA080 A080 [Trivial]
+5CA081 A081 [Trivial]
+5CA09F A09F [Trivial]
+5CA0A0 A0A0 [Trivial]
+5CA0A1 A0A1 [Trivial]
+5CA0E0 A0E0 [Trivial]
+5CA0EF A0EF [Trivial]
+5CA0F9 A0F9 [Trivial]
+5CA0FA A0FA [Trivial]
+5CA0FC A0FC [Trivial]
+5CA0FD A0FD [Trivial]
+5CA0FE A0FE [Trivial]
+5CA0FF A0FF [Trivial]
+5CA100 A100 [Trivial]
+5CA108 A108 [Trivial]
+5CA109 A109 [Trivial]
+5CA10A A10A [Trivial]
+5CA10D A10D [Trivial]
+5CA11A A11A [Trivial]
+5CA122 A122 [Trivial]
+5CA125 A125 [Trivial]
+5CA127 NULL [SyntErr]
+5CA130 A130 [Trivial]
+5CA13F A13F [Trivial]
+5CA140 A140 [Trivial]
+5CA15A A15A [Trivial]
+5CA15C NULL [SyntErr][USER]
+5CA15F A15F [Trivial]
+5CA161 A161 [Trivial]
+5CA162 A162 [Trivial]
+5CA16E A16E [Trivial]
+5CA172 A172 [Trivial]
+5CA174 A174 [Trivial]
+5CA17E A17E [Trivial]
+5CA17F A17F [Trivial]
+5CA180 A180 [Trivial]
+5CA181 A181 [Trivial]
+5CA19F A19F [Trivial]
+5CA1A0 A1A0 [Trivial]
+5CA1A1 A1A1 [Trivial]
+5CA1E0 A1E0 [Trivial]
+5CA1EF A1EF [Trivial]
+5CA1F9 A1F9 [Trivial]
+5CA1FA A1FA [Trivial]
+5CA1FC A1FC [Trivial]
+5CA1FD A1FD [Trivial]
+5CA1FE A1FE [Trivial]
+5CA1FF A1FF [Trivial]
+5CE000 E000 [Trivial]
+5CE008 E008 [Trivial]
+5CE009 E009 [Trivial]
+5CE00A E00A [Trivial]
+5CE00D E00D [Trivial]
+5CE01A E01A [Trivial]
+5CE022 E022 [Trivial]
+5CE025 E025 [Trivial]
+5CE027 NULL [SyntErr]
+5CE030 E030 [Trivial]
+5CE03F E03F [Trivial]
+5CE040 E040 [Trivial]
+5CE05A E05A [Trivial]
+5CE05C NULL [SyntErr][USER]
+5CE05F E05F [Trivial]
+5CE061 E061 [Trivial]
+5CE062 E062 [Trivial]
+5CE06E E06E [Trivial]
+5CE072 E072 [Trivial]
+5CE074 E074 [Trivial]
+5CE07E E07E [Trivial]
+5CE07F E07F [Trivial]
+5CE080 E080 [Trivial]
+5CE081 E081 [Trivial]
+5CE09F E09F [Trivial]
+5CE0A0 E0A0 [Trivial]
+5CE0A1 E0A1 [Trivial]
+5CE0E0 E0E0 [Trivial]
+5CE0EF E0EF [Trivial]
+5CE0F9 E0F9 [Trivial]
+5CE0FA E0FA [Trivial]
+5CE0FC E0FC [Trivial]
+5CE0FD E0FD [Trivial]
+5CE0FE E0FE [Trivial]
+5CE0FF E0FF [Trivial]
+5CEF00 EF00 [Trivial]
+5CEF08 EF08 [Trivial]
+5CEF09 EF09 [Trivial]
+5CEF0A EF0A [Trivial]
+5CEF0D EF0D [Trivial]
+5CEF1A EF1A [Trivial]
+5CEF22 EF22 [Trivial]
+5CEF25 EF25 [Trivial]
+5CEF27 NULL [SyntErr]
+5CEF30 EF30 [Trivial]
+5CEF3F EF3F [Trivial]
+5CEF40 EF40 [Trivial]
+5CEF5A EF5A [Trivial]
+5CEF5C NULL [SyntErr][USER]
+5CEF5F EF5F [Trivial]
+5CEF61 EF61 [Trivial]
+5CEF62 EF62 [Trivial]
+5CEF6E EF6E [Trivial]
+5CEF72 EF72 [Trivial]
+5CEF74 EF74 [Trivial]
+5CEF7E EF7E [Trivial]
+5CEF7F EF7F [Trivial]
+5CEF80 EF80 [Trivial]
+5CEF81 EF81 [Trivial]
+5CEF9F EF9F [Trivial]
+5CEFA0 EFA0 [Trivial]
+5CEFA1 EFA1 [Trivial]
+5CEFE0 EFE0 [Trivial]
+5CEFEF EFEF [Trivial]
+5CEFF9 EFF9 [Trivial]
+5CEFFA EFFA [Trivial]
+5CEFFC EFFC [Trivial]
+5CEFFD EFFD [Trivial]
+5CEFFE EFFE [Trivial]
+5CEFFF EFFF [Trivial]
+5CF900 F900 [Trivial]
+5CF908 F908 [Trivial]
+5CF909 F909 [Trivial]
+5CF90A F90A [Trivial]
+5CF90D F90D [Trivial]
+5CF91A F91A [Trivial]
+5CF922 F922 [Trivial]
+5CF925 F925 [Trivial]
+5CF927 NULL [SyntErr]
+5CF930 F930 [Trivial]
+5CF93F F93F [Trivial]
+5CF940 F940 [Trivial]
+5CF95A F95A [Trivial]
+5CF95C NULL [SyntErr][USER]
+5CF95F F95F [Trivial]
+5CF961 F961 [Trivial]
+5CF962 F962 [Trivial]
+5CF96E F96E [Trivial]
+5CF972 F972 [Trivial]
+5CF974 F974 [Trivial]
+5CF97E F97E [Trivial]
+5CF97F F97F [Trivial]
+5CF980 F980 [Trivial]
+5CF981 F981 [Trivial]
+5CF99F F99F [Trivial]
+5CF9A0 F9A0 [Trivial]
+5CF9A1 F9A1 [Trivial]
+5CF9E0 F9E0 [Trivial]
+5CF9EF F9EF [Trivial]
+5CF9F9 F9F9 [Trivial]
+5CF9FA F9FA [Trivial]
+5CF9FC F9FC [Trivial]
+5CF9FD F9FD [Trivial]
+5CF9FE F9FE [Trivial]
+5CF9FF F9FF [Trivial]
+5CFA00 FA00 [Trivial]
+5CFA08 FA08 [Trivial]
+5CFA09 FA09 [Trivial]
+5CFA0A FA0A [Trivial]
+5CFA0D FA0D [Trivial]
+5CFA1A FA1A [Trivial]
+5CFA22 FA22 [Trivial]
+5CFA25 FA25 [Trivial]
+5CFA27 NULL [SyntErr]
+5CFA30 FA30 [Trivial]
+5CFA3F FA3F [Trivial]
+5CFA40 FA40 [Trivial]
+5CFA5A FA5A [Trivial]
+5CFA5C NULL [SyntErr][USER]
+5CFA5F FA5F [Trivial]
+5CFA61 FA61 [Trivial]
+5CFA62 FA62 [Trivial]
+5CFA6E FA6E [Trivial]
+5CFA72 FA72 [Trivial]
+5CFA74 FA74 [Trivial]
+5CFA7E FA7E [Trivial]
+5CFA7F FA7F [Trivial]
+5CFA80 FA80 [Trivial]
+5CFA81 FA81 [Trivial]
+5CFA9F FA9F [Trivial]
+5CFAA0 FAA0 [Trivial]
+5CFAA1 FAA1 [Trivial]
+5CFAE0 FAE0 [Trivial]
+5CFAEF FAEF [Trivial]
+5CFAF9 FAF9 [Trivial]
+5CFAFA FAFA [Trivial]
+5CFAFC FAFC [Trivial]
+5CFAFD FAFD [Trivial]
+5CFAFE FAFE [Trivial]
+5CFAFF FAFF [Trivial]
+5CFC00 FC00 [Trivial]
+5CFC08 FC08 [Trivial]
+5CFC09 FC09 [Trivial]
+5CFC0A FC0A [Trivial]
+5CFC0D FC0D [Trivial]
+5CFC1A FC1A [Trivial]
+5CFC22 FC22 [Trivial]
+5CFC25 FC25 [Trivial]
+5CFC27 NULL [SyntErr]
+5CFC30 FC30 [Trivial]
+5CFC3F FC3F [Trivial]
+5CFC40 FC40 [Trivial]
+5CFC5A FC5A [Trivial]
+5CFC5C NULL [SyntErr][USER]
+5CFC5F FC5F [Trivial]
+5CFC61 FC61 [Trivial]
+5CFC62 FC62 [Trivial]
+5CFC6E FC6E [Trivial]
+5CFC72 FC72 [Trivial]
+5CFC74 FC74 [Trivial]
+5CFC7E FC7E [Trivial]
+5CFC7F FC7F [Trivial]
+5CFC80 FC80 [Trivial]
+5CFC81 FC81 [Trivial]
+5CFC9F FC9F [Trivial]
+5CFCA0 FCA0 [Trivial]
+5CFCA1 FCA1 [Trivial]
+5CFCE0 FCE0 [Trivial]
+5CFCEF FCEF [Trivial]
+5CFCF9 FCF9 [Trivial]
+5CFCFA FCFA [Trivial]
+5CFCFC FCFC [Trivial]
+5CFCFD FCFD [Trivial]
+5CFCFE FCFE [Trivial]
+5CFCFF FCFF [Trivial]
+5CFD00 FD00 [Trivial]
+5CFD08 FD08 [Trivial]
+5CFD09 FD09 [Trivial]
+5CFD0A FD0A [Trivial]
+5CFD0D FD0D [Trivial]
+5CFD1A FD1A [Trivial]
+5CFD22 FD22 [Trivial]
+5CFD25 FD25 [Trivial]
+5CFD27 NULL [SyntErr]
+5CFD30 FD30 [Trivial]
+5CFD3F FD3F [Trivial]
+5CFD40 FD40 [Trivial]
+5CFD5A FD5A [Trivial]
+5CFD5C NULL [SyntErr][USER]
+5CFD5F FD5F [Trivial]
+5CFD61 FD61 [Trivial]
+5CFD62 FD62 [Trivial]
+5CFD6E FD6E [Trivial]
+5CFD72 FD72 [Trivial]
+5CFD74 FD74 [Trivial]
+5CFD7E FD7E [Trivial]
+5CFD7F FD7F [Trivial]
+5CFD80 FD80 [Trivial]
+5CFD81 FD81 [Trivial]
+5CFD9F FD9F [Trivial]
+5CFDA0 FDA0 [Trivial]
+5CFDA1 FDA1 [Trivial]
+5CFDE0 FDE0 [Trivial]
+5CFDEF FDEF [Trivial]
+5CFDF9 FDF9 [Trivial]
+5CFDFA FDFA [Trivial]
+5CFDFC FDFC [Trivial]
+5CFDFD FDFD [Trivial]
+5CFDFE FDFE [Trivial]
+5CFDFF FDFF [Trivial]
+5CFE00 FE00 [Trivial]
+5CFE08 FE08 [Trivial]
+5CFE09 FE09 [Trivial]
+5CFE0A FE0A [Trivial]
+5CFE0D FE0D [Trivial]
+5CFE1A FE1A [Trivial]
+5CFE22 FE22 [Trivial]
+5CFE25 FE25 [Trivial]
+5CFE27 NULL [SyntErr]
+5CFE30 FE30 [Trivial]
+5CFE3F FE3F [Trivial]
+5CFE40 FE40 [Trivial]
+5CFE5A FE5A [Trivial]
+5CFE5C NULL [SyntErr][USER]
+5CFE5F FE5F [Trivial]
+5CFE61 FE61 [Trivial]
+5CFE62 FE62 [Trivial]
+5CFE6E FE6E [Trivial]
+5CFE72 FE72 [Trivial]
+5CFE74 FE74 [Trivial]
+5CFE7E FE7E [Trivial]
+5CFE7F FE7F [Trivial]
+5CFE80 FE80 [Trivial]
+5CFE81 FE81 [Trivial]
+5CFE9F FE9F [Trivial]
+5CFEA0 FEA0 [Trivial]
+5CFEA1 FEA1 [Trivial]
+5CFEE0 FEE0 [Trivial]
+5CFEEF FEEF [Trivial]
+5CFEF9 FEF9 [Trivial]
+5CFEFA FEFA [Trivial]
+5CFEFC FEFC [Trivial]
+5CFEFD FEFD [Trivial]
+5CFEFE FEFE [Trivial]
+5CFEFF FEFF [Trivial]
+5CFF00 FF00 [Trivial]
+5CFF08 FF08 [Trivial]
+5CFF09 FF09 [Trivial]
+5CFF0A FF0A [Trivial]
+5CFF0D FF0D [Trivial]
+5CFF1A FF1A [Trivial]
+5CFF22 FF22 [Trivial]
+5CFF25 FF25 [Trivial]
+5CFF27 NULL [SyntErr]
+5CFF30 FF30 [Trivial]
+5CFF3F FF3F [Trivial]
+5CFF40 FF40 [Trivial]
+5CFF5A FF5A [Trivial]
+5CFF5C NULL [SyntErr][USER]
+5CFF5F FF5F [Trivial]
+5CFF61 FF61 [Trivial]
+5CFF62 FF62 [Trivial]
+5CFF6E FF6E [Trivial]
+5CFF72 FF72 [Trivial]
+5CFF74 FF74 [Trivial]
+5CFF7E FF7E [Trivial]
+5CFF7F FF7F [Trivial]
+5CFF80 FF80 [Trivial]
+5CFF81 FF81 [Trivial]
+5CFF9F FF9F [Trivial]
+5CFFA0 FFA0 [Trivial]
+5CFFA1 FFA1 [Trivial]
+5CFFE0 FFE0 [Trivial]
+5CFFEF FFEF [Trivial]
+5CFFF9 FFF9 [Trivial]
+5CFFFA FFFA [Trivial]
+5CFFFC FFFC [Trivial]
+5CFFFD FFFD [Trivial]
+5CFFFE FFFE [Trivial]
+5CFFFF FFFF [Trivial]
+5C005C00 0000 [Trivial]
+5C005C08 0008 [Trivial]
+5C005C09 0009 [Trivial]
+5C005C0A 000A [Trivial]
+5C005C0D 000D [Trivial]
+5C005C1A 001A [Trivial]
+5C005C22 0022 [Trivial]
+5C005C25 005C25 [Regular]
+5C005C27 0027 [Trivial]
+5C005C30 0000 [Regular]
+5C005C3F 003F [Trivial]
+5C005C40 0040 [Trivial]
+5C005C5A 001A [Regular]
+5C005C5C 005C [Regular]
+5C005C5F 005C5F [Regular]
+5C005C61 0061 [Trivial]
+5C005C62 0008 [Regular]
+5C005C6E 000A [Regular]
+5C005C72 000D [Regular]
+5C005C74 0009 [Regular]
+5C005C7E 007E [Trivial]
+5C005C7F 007F [Trivial]
+5C005C80 0080 [Trivial]
+5C005C81 0081 [Trivial]
+5C005C9F 009F [Trivial]
+5C005CA0 00A0 [Trivial]
+5C005CA1 00A1 [Trivial]
+5C005CE0 00E0 [Trivial]
+5C005CEF 00EF [Trivial]
+5C005CF9 00F9 [Trivial]
+5C005CFA 00FA [Trivial]
+5C005CFC 00FC [Trivial]
+5C005CFD 00FD [Trivial]
+5C005CFE 00FE [Trivial]
+5C005CFF 00FF [Trivial]
+5C085C00 0800 [Trivial]
+5C085C08 0808 [Trivial]
+5C085C09 0809 [Trivial]
+5C085C0A 080A [Trivial]
+5C085C0D 080D [Trivial]
+5C085C1A 081A [Trivial]
+5C085C22 0822 [Trivial]
+5C085C25 085C25 [Regular]
+5C085C27 0827 [Trivial]
+5C085C30 0800 [Regular]
+5C085C3F 083F [Trivial]
+5C085C40 0840 [Trivial]
+5C085C5A 081A [Regular]
+5C085C5C 085C [Regular]
+5C085C5F 085C5F [Regular]
+5C085C61 0861 [Trivial]
+5C085C62 0808 [Regular]
+5C085C6E 080A [Regular]
+5C085C72 080D [Regular]
+5C085C74 0809 [Regular]
+5C085C7E 087E [Trivial]
+5C085C7F 087F [Trivial]
+5C085C80 0880 [Trivial]
+5C085C81 0881 [Trivial]
+5C085C9F 089F [Trivial]
+5C085CA0 08A0 [Trivial]
+5C085CA1 08A1 [Trivial]
+5C085CE0 08E0 [Trivial]
+5C085CEF 08EF [Trivial]
+5C085CF9 08F9 [Trivial]
+5C085CFA 08FA [Trivial]
+5C085CFC 08FC [Trivial]
+5C085CFD 08FD [Trivial]
+5C085CFE 08FE [Trivial]
+5C085CFF 08FF [Trivial]
+5C095C00 0900 [Trivial]
+5C095C08 0908 [Trivial]
+5C095C09 0909 [Trivial]
+5C095C0A 090A [Trivial]
+5C095C0D 090D [Trivial]
+5C095C1A 091A [Trivial]
+5C095C22 0922 [Trivial]
+5C095C25 095C25 [Regular]
+5C095C27 0927 [Trivial]
+5C095C30 0900 [Regular]
+5C095C3F 093F [Trivial]
+5C095C40 0940 [Trivial]
+5C095C5A 091A [Regular]
+5C095C5C 095C [Regular]
+5C095C5F 095C5F [Regular]
+5C095C61 0961 [Trivial]
+5C095C62 0908 [Regular]
+5C095C6E 090A [Regular]
+5C095C72 090D [Regular]
+5C095C74 0909 [Regular]
+5C095C7E 097E [Trivial]
+5C095C7F 097F [Trivial]
+5C095C80 0980 [Trivial]
+5C095C81 0981 [Trivial]
+5C095C9F 099F [Trivial]
+5C095CA0 09A0 [Trivial]
+5C095CA1 09A1 [Trivial]
+5C095CE0 09E0 [Trivial]
+5C095CEF 09EF [Trivial]
+5C095CF9 09F9 [Trivial]
+5C095CFA 09FA [Trivial]
+5C095CFC 09FC [Trivial]
+5C095CFD 09FD [Trivial]
+5C095CFE 09FE [Trivial]
+5C095CFF 09FF [Trivial]
+5C0A5C00 0A00 [Trivial]
+5C0A5C08 0A08 [Trivial]
+5C0A5C09 0A09 [Trivial]
+5C0A5C0A 0A0A [Trivial]
+5C0A5C0D 0A0D [Trivial]
+5C0A5C1A 0A1A [Trivial]
+5C0A5C22 0A22 [Trivial]
+5C0A5C25 0A5C25 [Regular]
+5C0A5C27 0A27 [Trivial]
+5C0A5C30 0A00 [Regular]
+5C0A5C3F 0A3F [Trivial]
+5C0A5C40 0A40 [Trivial]
+5C0A5C5A 0A1A [Regular]
+5C0A5C5C 0A5C [Regular]
+5C0A5C5F 0A5C5F [Regular]
+5C0A5C61 0A61 [Trivial]
+5C0A5C62 0A08 [Regular]
+5C0A5C6E 0A0A [Regular]
+5C0A5C72 0A0D [Regular]
+5C0A5C74 0A09 [Regular]
+5C0A5C7E 0A7E [Trivial]
+5C0A5C7F 0A7F [Trivial]
+5C0A5C80 0A80 [Trivial]
+5C0A5C81 0A81 [Trivial]
+5C0A5C9F 0A9F [Trivial]
+5C0A5CA0 0AA0 [Trivial]
+5C0A5CA1 0AA1 [Trivial]
+5C0A5CE0 0AE0 [Trivial]
+5C0A5CEF 0AEF [Trivial]
+5C0A5CF9 0AF9 [Trivial]
+5C0A5CFA 0AFA [Trivial]
+5C0A5CFC 0AFC [Trivial]
+5C0A5CFD 0AFD [Trivial]
+5C0A5CFE 0AFE [Trivial]
+5C0A5CFF 0AFF [Trivial]
+5C0D5C00 0D00 [Trivial]
+5C0D5C08 0D08 [Trivial]
+5C0D5C09 0D09 [Trivial]
+5C0D5C0A 0D0A [Trivial]
+5C0D5C0D 0D0D [Trivial]
+5C0D5C1A 0D1A [Trivial]
+5C0D5C22 0D22 [Trivial]
+5C0D5C25 0D5C25 [Regular]
+5C0D5C27 0D27 [Trivial]
+5C0D5C30 0D00 [Regular]
+5C0D5C3F 0D3F [Trivial]
+5C0D5C40 0D40 [Trivial]
+5C0D5C5A 0D1A [Regular]
+5C0D5C5C 0D5C [Regular]
+5C0D5C5F 0D5C5F [Regular]
+5C0D5C61 0D61 [Trivial]
+5C0D5C62 0D08 [Regular]
+5C0D5C6E 0D0A [Regular]
+5C0D5C72 0D0D [Regular]
+5C0D5C74 0D09 [Regular]
+5C0D5C7E 0D7E [Trivial]
+5C0D5C7F 0D7F [Trivial]
+5C0D5C80 0D80 [Trivial]
+5C0D5C81 0D81 [Trivial]
+5C0D5C9F 0D9F [Trivial]
+5C0D5CA0 0DA0 [Trivial]
+5C0D5CA1 0DA1 [Trivial]
+5C0D5CE0 0DE0 [Trivial]
+5C0D5CEF 0DEF [Trivial]
+5C0D5CF9 0DF9 [Trivial]
+5C0D5CFA 0DFA [Trivial]
+5C0D5CFC 0DFC [Trivial]
+5C0D5CFD 0DFD [Trivial]
+5C0D5CFE 0DFE [Trivial]
+5C0D5CFF 0DFF [Trivial]
+5C1A5C00 1A00 [Trivial]
+5C1A5C08 1A08 [Trivial]
+5C1A5C09 1A09 [Trivial]
+5C1A5C0A 1A0A [Trivial]
+5C1A5C0D 1A0D [Trivial]
+5C1A5C1A 1A1A [Trivial]
+5C1A5C22 1A22 [Trivial]
+5C1A5C25 1A5C25 [Regular]
+5C1A5C27 1A27 [Trivial]
+5C1A5C30 1A00 [Regular]
+5C1A5C3F 1A3F [Trivial]
+5C1A5C40 1A40 [Trivial]
+5C1A5C5A 1A1A [Regular]
+5C1A5C5C 1A5C [Regular]
+5C1A5C5F 1A5C5F [Regular]
+5C1A5C61 1A61 [Trivial]
+5C1A5C62 1A08 [Regular]
+5C1A5C6E 1A0A [Regular]
+5C1A5C72 1A0D [Regular]
+5C1A5C74 1A09 [Regular]
+5C1A5C7E 1A7E [Trivial]
+5C1A5C7F 1A7F [Trivial]
+5C1A5C80 1A80 [Trivial]
+5C1A5C81 1A81 [Trivial]
+5C1A5C9F 1A9F [Trivial]
+5C1A5CA0 1AA0 [Trivial]
+5C1A5CA1 1AA1 [Trivial]
+5C1A5CE0 1AE0 [Trivial]
+5C1A5CEF 1AEF [Trivial]
+5C1A5CF9 1AF9 [Trivial]
+5C1A5CFA 1AFA [Trivial]
+5C1A5CFC 1AFC [Trivial]
+5C1A5CFD 1AFD [Trivial]
+5C1A5CFE 1AFE [Trivial]
+5C1A5CFF 1AFF [Trivial]
+5C225C00 2200 [Trivial]
+5C225C08 2208 [Trivial]
+5C225C09 2209 [Trivial]
+5C225C0A 220A [Trivial]
+5C225C0D 220D [Trivial]
+5C225C1A 221A [Trivial]
+5C225C22 2222 [Trivial]
+5C225C25 225C25 [Regular]
+5C225C27 2227 [Trivial]
+5C225C30 2200 [Regular]
+5C225C3F 223F [Trivial]
+5C225C40 2240 [Trivial]
+5C225C5A 221A [Regular]
+5C225C5C 225C [Regular]
+5C225C5F 225C5F [Regular]
+5C225C61 2261 [Trivial]
+5C225C62 2208 [Regular]
+5C225C6E 220A [Regular]
+5C225C72 220D [Regular]
+5C225C74 2209 [Regular]
+5C225C7E 227E [Trivial]
+5C225C7F 227F [Trivial]
+5C225C80 2280 [Trivial]
+5C225C81 2281 [Trivial]
+5C225C9F 229F [Trivial]
+5C225CA0 22A0 [Trivial]
+5C225CA1 22A1 [Trivial]
+5C225CE0 22E0 [Trivial]
+5C225CEF 22EF [Trivial]
+5C225CF9 22F9 [Trivial]
+5C225CFA 22FA [Trivial]
+5C225CFC 22FC [Trivial]
+5C225CFD 22FD [Trivial]
+5C225CFE 22FE [Trivial]
+5C225CFF 22FF [Trivial]
+5C255C00 5C2500 [Regular]
+5C255C08 5C2508 [Regular]
+5C255C09 5C2509 [Regular]
+5C255C0A 5C250A [Regular]
+5C255C0D 5C250D [Regular]
+5C255C1A 5C251A [Regular]
+5C255C22 5C2522 [Regular]
+5C255C25 5C255C25 [Preserve][LIKE]
+5C255C27 5C2527 [Regular]
+5C255C30 5C2500 [Regular]
+5C255C3F 5C253F [Regular]
+5C255C40 5C2540 [Regular]
+5C255C5A 5C251A [Regular]
+5C255C5C 5C255C [Regular]
+5C255C5F 5C255C5F [Preserve][LIKE]
+5C255C61 5C2561 [Regular]
+5C255C62 5C2508 [Regular]
+5C255C6E 5C250A [Regular]
+5C255C72 5C250D [Regular]
+5C255C74 5C2509 [Regular]
+5C255C7E 5C257E [Regular]
+5C255C7F 5C257F [Regular]
+5C255C80 5C2580 [Regular]
+5C255C81 5C2581 [Regular]
+5C255C9F 5C259F [Regular]
+5C255CA0 5C25A0 [Regular]
+5C255CA1 5C25A1 [Regular]
+5C255CE0 5C25E0 [Regular]
+5C255CEF 5C25EF [Regular]
+5C255CF9 5C25F9 [Regular]
+5C255CFA 5C25FA [Regular]
+5C255CFC 5C25FC [Regular]
+5C255CFD 5C25FD [Regular]
+5C255CFE 5C25FE [Regular]
+5C255CFF 5C25FF [Regular]
+5C275C00 2700 [Trivial]
+5C275C08 2708 [Trivial]
+5C275C09 2709 [Trivial]
+5C275C0A 270A [Trivial]
+5C275C0D 270D [Trivial]
+5C275C1A 271A [Trivial]
+5C275C22 2722 [Trivial]
+5C275C25 275C25 [Regular]
+5C275C27 2727 [Trivial]
+5C275C30 2700 [Regular]
+5C275C3F 273F [Trivial]
+5C275C40 2740 [Trivial]
+5C275C5A 271A [Regular]
+5C275C5C 275C [Regular]
+5C275C5F 275C5F [Regular]
+5C275C61 2761 [Trivial]
+5C275C62 2708 [Regular]
+5C275C6E 270A [Regular]
+5C275C72 270D [Regular]
+5C275C74 2709 [Regular]
+5C275C7E 277E [Trivial]
+5C275C7F 277F [Trivial]
+5C275C80 2780 [Trivial]
+5C275C81 2781 [Trivial]
+5C275C9F 279F [Trivial]
+5C275CA0 27A0 [Trivial]
+5C275CA1 27A1 [Trivial]
+5C275CE0 27E0 [Trivial]
+5C275CEF 27EF [Trivial]
+5C275CF9 27F9 [Trivial]
+5C275CFA 27FA [Trivial]
+5C275CFC 27FC [Trivial]
+5C275CFD 27FD [Trivial]
+5C275CFE 27FE [Trivial]
+5C275CFF 27FF [Trivial]
+5C305C00 0000 [Regular]
+5C305C08 0008 [Regular]
+5C305C09 0009 [Regular]
+5C305C0A 000A [Regular]
+5C305C0D 000D [Regular]
+5C305C1A 001A [Regular]
+5C305C22 0022 [Regular]
+5C305C25 005C25 [Regular]
+5C305C27 0027 [Regular]
+5C305C30 0000 [Regular]
+5C305C3F 003F [Regular]
+5C305C40 0040 [Regular]
+5C305C5A 001A [Regular]
+5C305C5C 005C [Regular]
+5C305C5F 005C5F [Regular]
+5C305C61 0061 [Regular]
+5C305C62 0008 [Regular]
+5C305C6E 000A [Regular]
+5C305C72 000D [Regular]
+5C305C74 0009 [Regular]
+5C305C7E 007E [Regular]
+5C305C7F 007F [Regular]
+5C305C80 0080 [Regular]
+5C305C81 0081 [Regular]
+5C305C9F 009F [Regular]
+5C305CA0 00A0 [Regular]
+5C305CA1 00A1 [Regular]
+5C305CE0 00E0 [Regular]
+5C305CEF 00EF [Regular]
+5C305CF9 00F9 [Regular]
+5C305CFA 00FA [Regular]
+5C305CFC 00FC [Regular]
+5C305CFD 00FD [Regular]
+5C305CFE 00FE [Regular]
+5C305CFF 00FF [Regular]
+5C3F5C00 3F00 [Trivial]
+5C3F5C08 3F08 [Trivial]
+5C3F5C09 3F09 [Trivial]
+5C3F5C0A 3F0A [Trivial]
+5C3F5C0D 3F0D [Trivial]
+5C3F5C1A 3F1A [Trivial]
+5C3F5C22 3F22 [Trivial]
+5C3F5C25 3F5C25 [Regular]
+5C3F5C27 3F27 [Trivial]
+5C3F5C30 3F00 [Regular]
+5C3F5C3F 3F3F [Trivial]
+5C3F5C40 3F40 [Trivial]
+5C3F5C5A 3F1A [Regular]
+5C3F5C5C 3F5C [Regular]
+5C3F5C5F 3F5C5F [Regular]
+5C3F5C61 3F61 [Trivial]
+5C3F5C62 3F08 [Regular]
+5C3F5C6E 3F0A [Regular]
+5C3F5C72 3F0D [Regular]
+5C3F5C74 3F09 [Regular]
+5C3F5C7E 3F7E [Trivial]
+5C3F5C7F 3F7F [Trivial]
+5C3F5C80 3F80 [Trivial]
+5C3F5C81 3F81 [Trivial]
+5C3F5C9F 3F9F [Trivial]
+5C3F5CA0 3FA0 [Trivial]
+5C3F5CA1 3FA1 [Trivial]
+5C3F5CE0 3FE0 [Trivial]
+5C3F5CEF 3FEF [Trivial]
+5C3F5CF9 3FF9 [Trivial]
+5C3F5CFA 3FFA [Trivial]
+5C3F5CFC 3FFC [Trivial]
+5C3F5CFD 3FFD [Trivial]
+5C3F5CFE 3FFE [Trivial]
+5C3F5CFF 3FFF [Trivial]
+5C405C00 4000 [Trivial]
+5C405C08 4008 [Trivial]
+5C405C09 4009 [Trivial]
+5C405C0A 400A [Trivial]
+5C405C0D 400D [Trivial]
+5C405C1A 401A [Trivial]
+5C405C22 4022 [Trivial]
+5C405C25 405C25 [Regular]
+5C405C27 4027 [Trivial]
+5C405C30 4000 [Regular]
+5C405C3F 403F [Trivial]
+5C405C40 4040 [Trivial]
+5C405C5A 401A [Regular]
+5C405C5C 405C [Regular]
+5C405C5F 405C5F [Regular]
+5C405C61 4061 [Trivial]
+5C405C62 4008 [Regular]
+5C405C6E 400A [Regular]
+5C405C72 400D [Regular]
+5C405C74 4009 [Regular]
+5C405C7E 407E [Trivial]
+5C405C7F 407F [Trivial]
+5C405C80 4080 [Trivial]
+5C405C81 4081 [Trivial]
+5C405C9F 409F [Trivial]
+5C405CA0 40A0 [Trivial]
+5C405CA1 40A1 [Trivial]
+5C405CE0 40E0 [Trivial]
+5C405CEF 40EF [Trivial]
+5C405CF9 40F9 [Trivial]
+5C405CFA 40FA [Trivial]
+5C405CFC 40FC [Trivial]
+5C405CFD 40FD [Trivial]
+5C405CFE 40FE [Trivial]
+5C405CFF 40FF [Trivial]
+5C5A5C00 1A00 [Regular]
+5C5A5C08 1A08 [Regular]
+5C5A5C09 1A09 [Regular]
+5C5A5C0A 1A0A [Regular]
+5C5A5C0D 1A0D [Regular]
+5C5A5C1A 1A1A [Regular]
+5C5A5C22 1A22 [Regular]
+5C5A5C25 1A5C25 [Regular]
+5C5A5C27 1A27 [Regular]
+5C5A5C30 1A00 [Regular]
+5C5A5C3F 1A3F [Regular]
+5C5A5C40 1A40 [Regular]
+5C5A5C5A 1A1A [Regular]
+5C5A5C5C 1A5C [Regular]
+5C5A5C5F 1A5C5F [Regular]
+5C5A5C61 1A61 [Regular]
+5C5A5C62 1A08 [Regular]
+5C5A5C6E 1A0A [Regular]
+5C5A5C72 1A0D [Regular]
+5C5A5C74 1A09 [Regular]
+5C5A5C7E 1A7E [Regular]
+5C5A5C7F 1A7F [Regular]
+5C5A5C80 1A80 [Regular]
+5C5A5C81 1A81 [Regular]
+5C5A5C9F 1A9F [Regular]
+5C5A5CA0 1AA0 [Regular]
+5C5A5CA1 1AA1 [Regular]
+5C5A5CE0 1AE0 [Regular]
+5C5A5CEF 1AEF [Regular]
+5C5A5CF9 1AF9 [Regular]
+5C5A5CFA 1AFA [Regular]
+5C5A5CFC 1AFC [Regular]
+5C5A5CFD 1AFD [Regular]
+5C5A5CFE 1AFE [Regular]
+5C5A5CFF 1AFF [Regular]
+5C5C5C00 5C00 [Regular]
+5C5C5C08 5C08 [Regular]
+5C5C5C09 5C09 [Regular]
+5C5C5C0A 5C0A [Regular]
+5C5C5C0D 5C0D [Regular]
+5C5C5C1A 5C1A [Regular]
+5C5C5C22 5C22 [Regular]
+5C5C5C25 5C5C25 [Regular]
+5C5C5C27 5C27 [Regular]
+5C5C5C30 5C00 [Regular]
+5C5C5C3F 5C3F [Regular]
+5C5C5C40 5C40 [Regular]
+5C5C5C5A 5C1A [Regular]
+5C5C5C5C 5C5C [Regular]
+5C5C5C5F 5C5C5F [Regular]
+5C5C5C61 5C61 [Regular]
+5C5C5C62 5C08 [Regular]
+5C5C5C6E 5C0A [Regular]
+5C5C5C72 5C0D [Regular]
+5C5C5C74 5C09 [Regular]
+5C5C5C7E 5C7E [Regular]
+5C5C5C7F 5C7F [Regular]
+5C5C5C80 5C80 [Regular]
+5C5C5C81 5C81 [Regular]
+5C5C5C9F 5C9F [Regular]
+5C5C5CA0 5CA0 [Regular]
+5C5C5CA1 5CA1 [Regular]
+5C5C5CE0 5CE0 [Regular]
+5C5C5CEF 5CEF [Regular]
+5C5C5CF9 5CF9 [Regular]
+5C5C5CFA 5CFA [Regular]
+5C5C5CFC 5CFC [Regular]
+5C5C5CFD 5CFD [Regular]
+5C5C5CFE 5CFE [Regular]
+5C5C5CFF 5CFF [Regular]
+5C5F5C00 5C5F00 [Regular]
+5C5F5C08 5C5F08 [Regular]
+5C5F5C09 5C5F09 [Regular]
+5C5F5C0A 5C5F0A [Regular]
+5C5F5C0D 5C5F0D [Regular]
+5C5F5C1A 5C5F1A [Regular]
+5C5F5C22 5C5F22 [Regular]
+5C5F5C25 5C5F5C25 [Preserve][LIKE]
+5C5F5C27 5C5F27 [Regular]
+5C5F5C30 5C5F00 [Regular]
+5C5F5C3F 5C5F3F [Regular]
+5C5F5C40 5C5F40 [Regular]
+5C5F5C5A 5C5F1A [Regular]
+5C5F5C5C 5C5F5C [Regular]
+5C5F5C5F 5C5F5C5F [Preserve][LIKE]
+5C5F5C61 5C5F61 [Regular]
+5C5F5C62 5C5F08 [Regular]
+5C5F5C6E 5C5F0A [Regular]
+5C5F5C72 5C5F0D [Regular]
+5C5F5C74 5C5F09 [Regular]
+5C5F5C7E 5C5F7E [Regular]
+5C5F5C7F 5C5F7F [Regular]
+5C5F5C80 5C5F80 [Regular]
+5C5F5C81 5C5F81 [Regular]
+5C5F5C9F 5C5F9F [Regular]
+5C5F5CA0 5C5FA0 [Regular]
+5C5F5CA1 5C5FA1 [Regular]
+5C5F5CE0 5C5FE0 [Regular]
+5C5F5CEF 5C5FEF [Regular]
+5C5F5CF9 5C5FF9 [Regular]
+5C5F5CFA 5C5FFA [Regular]
+5C5F5CFC 5C5FFC [Regular]
+5C5F5CFD 5C5FFD [Regular]
+5C5F5CFE 5C5FFE [Regular]
+5C5F5CFF 5C5FFF [Regular]
+5C615C00 6100 [Trivial]
+5C615C08 6108 [Trivial]
+5C615C09 6109 [Trivial]
+5C615C0A 610A [Trivial]
+5C615C0D 610D [Trivial]
+5C615C1A 611A [Trivial]
+5C615C22 6122 [Trivial]
+5C615C25 615C25 [Regular]
+5C615C27 6127 [Trivial]
+5C615C30 6100 [Regular]
+5C615C3F 613F [Trivial]
+5C615C40 6140 [Trivial]
+5C615C5A 611A [Regular]
+5C615C5C 615C [Regular]
+5C615C5F 615C5F [Regular]
+5C615C61 6161 [Trivial]
+5C615C62 6108 [Regular]
+5C615C6E 610A [Regular]
+5C615C72 610D [Regular]
+5C615C74 6109 [Regular]
+5C615C7E 617E [Trivial]
+5C615C7F 617F [Trivial]
+5C615C80 6180 [Trivial]
+5C615C81 6181 [Trivial]
+5C615C9F 619F [Trivial]
+5C615CA0 61A0 [Trivial]
+5C615CA1 61A1 [Trivial]
+5C615CE0 61E0 [Trivial]
+5C615CEF 61EF [Trivial]
+5C615CF9 61F9 [Trivial]
+5C615CFA 61FA [Trivial]
+5C615CFC 61FC [Trivial]
+5C615CFD 61FD [Trivial]
+5C615CFE 61FE [Trivial]
+5C615CFF 61FF [Trivial]
+5C625C00 0800 [Regular]
+5C625C08 0808 [Regular]
+5C625C09 0809 [Regular]
+5C625C0A 080A [Regular]
+5C625C0D 080D [Regular]
+5C625C1A 081A [Regular]
+5C625C22 0822 [Regular]
+5C625C25 085C25 [Regular]
+5C625C27 0827 [Regular]
+5C625C30 0800 [Regular]
+5C625C3F 083F [Regular]
+5C625C40 0840 [Regular]
+5C625C5A 081A [Regular]
+5C625C5C 085C [Regular]
+5C625C5F 085C5F [Regular]
+5C625C61 0861 [Regular]
+5C625C62 0808 [Regular]
+5C625C6E 080A [Regular]
+5C625C72 080D [Regular]
+5C625C74 0809 [Regular]
+5C625C7E 087E [Regular]
+5C625C7F 087F [Regular]
+5C625C80 0880 [Regular]
+5C625C81 0881 [Regular]
+5C625C9F 089F [Regular]
+5C625CA0 08A0 [Regular]
+5C625CA1 08A1 [Regular]
+5C625CE0 08E0 [Regular]
+5C625CEF 08EF [Regular]
+5C625CF9 08F9 [Regular]
+5C625CFA 08FA [Regular]
+5C625CFC 08FC [Regular]
+5C625CFD 08FD [Regular]
+5C625CFE 08FE [Regular]
+5C625CFF 08FF [Regular]
+5C6E5C00 0A00 [Regular]
+5C6E5C08 0A08 [Regular]
+5C6E5C09 0A09 [Regular]
+5C6E5C0A 0A0A [Regular]
+5C6E5C0D 0A0D [Regular]
+5C6E5C1A 0A1A [Regular]
+5C6E5C22 0A22 [Regular]
+5C6E5C25 0A5C25 [Regular]
+5C6E5C27 0A27 [Regular]
+5C6E5C30 0A00 [Regular]
+5C6E5C3F 0A3F [Regular]
+5C6E5C40 0A40 [Regular]
+5C6E5C5A 0A1A [Regular]
+5C6E5C5C 0A5C [Regular]
+5C6E5C5F 0A5C5F [Regular]
+5C6E5C61 0A61 [Regular]
+5C6E5C62 0A08 [Regular]
+5C6E5C6E 0A0A [Regular]
+5C6E5C72 0A0D [Regular]
+5C6E5C74 0A09 [Regular]
+5C6E5C7E 0A7E [Regular]
+5C6E5C7F 0A7F [Regular]
+5C6E5C80 0A80 [Regular]
+5C6E5C81 0A81 [Regular]
+5C6E5C9F 0A9F [Regular]
+5C6E5CA0 0AA0 [Regular]
+5C6E5CA1 0AA1 [Regular]
+5C6E5CE0 0AE0 [Regular]
+5C6E5CEF 0AEF [Regular]
+5C6E5CF9 0AF9 [Regular]
+5C6E5CFA 0AFA [Regular]
+5C6E5CFC 0AFC [Regular]
+5C6E5CFD 0AFD [Regular]
+5C6E5CFE 0AFE [Regular]
+5C6E5CFF 0AFF [Regular]
+5C725C00 0D00 [Regular]
+5C725C08 0D08 [Regular]
+5C725C09 0D09 [Regular]
+5C725C0A 0D0A [Regular]
+5C725C0D 0D0D [Regular]
+5C725C1A 0D1A [Regular]
+5C725C22 0D22 [Regular]
+5C725C25 0D5C25 [Regular]
+5C725C27 0D27 [Regular]
+5C725C30 0D00 [Regular]
+5C725C3F 0D3F [Regular]
+5C725C40 0D40 [Regular]
+5C725C5A 0D1A [Regular]
+5C725C5C 0D5C [Regular]
+5C725C5F 0D5C5F [Regular]
+5C725C61 0D61 [Regular]
+5C725C62 0D08 [Regular]
+5C725C6E 0D0A [Regular]
+5C725C72 0D0D [Regular]
+5C725C74 0D09 [Regular]
+5C725C7E 0D7E [Regular]
+5C725C7F 0D7F [Regular]
+5C725C80 0D80 [Regular]
+5C725C81 0D81 [Regular]
+5C725C9F 0D9F [Regular]
+5C725CA0 0DA0 [Regular]
+5C725CA1 0DA1 [Regular]
+5C725CE0 0DE0 [Regular]
+5C725CEF 0DEF [Regular]
+5C725CF9 0DF9 [Regular]
+5C725CFA 0DFA [Regular]
+5C725CFC 0DFC [Regular]
+5C725CFD 0DFD [Regular]
+5C725CFE 0DFE [Regular]
+5C725CFF 0DFF [Regular]
+5C745C00 0900 [Regular]
+5C745C08 0908 [Regular]
+5C745C09 0909 [Regular]
+5C745C0A 090A [Regular]
+5C745C0D 090D [Regular]
+5C745C1A 091A [Regular]
+5C745C22 0922 [Regular]
+5C745C25 095C25 [Regular]
+5C745C27 0927 [Regular]
+5C745C30 0900 [Regular]
+5C745C3F 093F [Regular]
+5C745C40 0940 [Regular]
+5C745C5A 091A [Regular]
+5C745C5C 095C [Regular]
+5C745C5F 095C5F [Regular]
+5C745C61 0961 [Regular]
+5C745C62 0908 [Regular]
+5C745C6E 090A [Regular]
+5C745C72 090D [Regular]
+5C745C74 0909 [Regular]
+5C745C7E 097E [Regular]
+5C745C7F 097F [Regular]
+5C745C80 0980 [Regular]
+5C745C81 0981 [Regular]
+5C745C9F 099F [Regular]
+5C745CA0 09A0 [Regular]
+5C745CA1 09A1 [Regular]
+5C745CE0 09E0 [Regular]
+5C745CEF 09EF [Regular]
+5C745CF9 09F9 [Regular]
+5C745CFA 09FA [Regular]
+5C745CFC 09FC [Regular]
+5C745CFD 09FD [Regular]
+5C745CFE 09FE [Regular]
+5C745CFF 09FF [Regular]
+5C7E5C00 7E00 [Trivial]
+5C7E5C08 7E08 [Trivial]
+5C7E5C09 7E09 [Trivial]
+5C7E5C0A 7E0A [Trivial]
+5C7E5C0D 7E0D [Trivial]
+5C7E5C1A 7E1A [Trivial]
+5C7E5C22 7E22 [Trivial]
+5C7E5C25 7E5C25 [Regular]
+5C7E5C27 7E27 [Trivial]
+5C7E5C30 7E00 [Regular]
+5C7E5C3F 7E3F [Trivial]
+5C7E5C40 7E40 [Trivial]
+5C7E5C5A 7E1A [Regular]
+5C7E5C5C 7E5C [Regular]
+5C7E5C5F 7E5C5F [Regular]
+5C7E5C61 7E61 [Trivial]
+5C7E5C62 7E08 [Regular]
+5C7E5C6E 7E0A [Regular]
+5C7E5C72 7E0D [Regular]
+5C7E5C74 7E09 [Regular]
+5C7E5C7E 7E7E [Trivial]
+5C7E5C7F 7E7F [Trivial]
+5C7E5C80 7E80 [Trivial]
+5C7E5C81 7E81 [Trivial]
+5C7E5C9F 7E9F [Trivial]
+5C7E5CA0 7EA0 [Trivial]
+5C7E5CA1 7EA1 [Trivial]
+5C7E5CE0 7EE0 [Trivial]
+5C7E5CEF 7EEF [Trivial]
+5C7E5CF9 7EF9 [Trivial]
+5C7E5CFA 7EFA [Trivial]
+5C7E5CFC 7EFC [Trivial]
+5C7E5CFD 7EFD [Trivial]
+5C7E5CFE 7EFE [Trivial]
+5C7E5CFF 7EFF [Trivial]
+5C7F5C00 7F00 [Trivial]
+5C7F5C08 7F08 [Trivial]
+5C7F5C09 7F09 [Trivial]
+5C7F5C0A 7F0A [Trivial]
+5C7F5C0D 7F0D [Trivial]
+5C7F5C1A 7F1A [Trivial]
+5C7F5C22 7F22 [Trivial]
+5C7F5C25 7F5C25 [Regular]
+5C7F5C27 7F27 [Trivial]
+5C7F5C30 7F00 [Regular]
+5C7F5C3F 7F3F [Trivial]
+5C7F5C40 7F40 [Trivial]
+5C7F5C5A 7F1A [Regular]
+5C7F5C5C 7F5C [Regular]
+5C7F5C5F 7F5C5F [Regular]
+5C7F5C61 7F61 [Trivial]
+5C7F5C62 7F08 [Regular]
+5C7F5C6E 7F0A [Regular]
+5C7F5C72 7F0D [Regular]
+5C7F5C74 7F09 [Regular]
+5C7F5C7E 7F7E [Trivial]
+5C7F5C7F 7F7F [Trivial]
+5C7F5C80 7F80 [Trivial]
+5C7F5C81 7F81 [Trivial]
+5C7F5C9F 7F9F [Trivial]
+5C7F5CA0 7FA0 [Trivial]
+5C7F5CA1 7FA1 [Trivial]
+5C7F5CE0 7FE0 [Trivial]
+5C7F5CEF 7FEF [Trivial]
+5C7F5CF9 7FF9 [Trivial]
+5C7F5CFA 7FFA [Trivial]
+5C7F5CFC 7FFC [Trivial]
+5C7F5CFD 7FFD [Trivial]
+5C7F5CFE 7FFE [Trivial]
+5C7F5CFF 7FFF [Trivial]
+5C805C00 8000 [Trivial][USER]
+5C805C08 8008 [Trivial][USER]
+5C805C09 8009 [Trivial][USER]
+5C805C0A 800A [Trivial][USER]
+5C805C0D 800D [Trivial][USER]
+5C805C1A 801A [Trivial][USER]
+5C805C22 8022 [Trivial][USER]
+5C805C25 805C25 [Regular]
+5C805C27 8027 [Trivial][USER]
+5C805C30 8000 [Regular]
+5C805C3F 803F [Trivial][USER]
+5C805C40 8040 [Trivial][USER]
+5C805C5A 801A [Regular]
+5C805C5C 805C [Regular][USER]
+5C805C5F 805C5F [Regular]
+5C805C61 8061 [Trivial][USER]
+5C805C62 8008 [Regular][USER]
+5C805C6E 800A [Regular]
+5C805C72 800D [Regular]
+5C805C74 8009 [Regular]
+5C805C7E 807E [Trivial][USER]
+5C805C7F 807F [Trivial][USER]
+5C805C80 8080 [Trivial][USER]
+5C805C81 8081 [Trivial][USER]
+5C805C9F 809F [Trivial][USER]
+5C805CA0 80A0 [Trivial][USER]
+5C805CA1 80A1 [Trivial][USER]
+5C805CE0 80E0 [Trivial][USER]
+5C805CEF 80EF [Trivial][USER]
+5C805CF9 80F9 [Trivial][USER]
+5C805CFA 80FA [Trivial][USER]
+5C805CFC 80FC [Trivial][USER]
+5C805CFD 80FD [Trivial][USER]
+5C805CFE 80FE [Trivial][USER]
+5C805CFF 80FF [Trivial][USER]
+5C815C00 8100 [Trivial][USER]
+5C815C08 8108 [Trivial][USER]
+5C815C09 8109 [Trivial][USER]
+5C815C0A 810A [Trivial][USER]
+5C815C0D 810D [Trivial][USER]
+5C815C1A 811A [Trivial][USER]
+5C815C22 8122 [Trivial][USER]
+5C815C25 815C25 [Regular]
+5C815C27 8127 [Trivial][USER]
+5C815C30 8100 [Regular]
+5C815C3F 813F [Trivial][USER]
+5C815C40 8140 [Trivial][USER]
+5C815C5A 811A [Regular]
+5C815C5C 815C [Regular][USER]
+5C815C5F 815C5F [Regular]
+5C815C61 8161 [Trivial][USER]
+5C815C62 8108 [Regular][USER]
+5C815C6E 810A [Regular]
+5C815C72 810D [Regular]
+5C815C74 8109 [Regular]
+5C815C7E 817E [Trivial][USER]
+5C815C7F 817F [Trivial][USER]
+5C815C80 8180 [Trivial][USER]
+5C815C81 8181 [Trivial][USER]
+5C815C9F 819F [Trivial][USER]
+5C815CA0 81A0 [Trivial][USER]
+5C815CA1 81A1 [Trivial][USER]
+5C815CE0 81E0 [Trivial][USER]
+5C815CEF 81EF [Trivial][USER]
+5C815CF9 81F9 [Trivial][USER]
+5C815CFA 81FA [Trivial][USER]
+5C815CFC 81FC [Trivial][USER]
+5C815CFD 81FD [Trivial][USER]
+5C815CFE 81FE [Trivial][USER]
+5C815CFF 81FF [Trivial][USER]
+5C9F5C00 9F00 [Trivial][USER]
+5C9F5C08 9F08 [Trivial][USER]
+5C9F5C09 9F09 [Trivial][USER]
+5C9F5C0A 9F0A [Trivial][USER]
+5C9F5C0D 9F0D [Trivial][USER]
+5C9F5C1A 9F1A [Trivial][USER]
+5C9F5C22 9F22 [Trivial][USER]
+5C9F5C25 9F5C25 [Regular]
+5C9F5C27 9F27 [Trivial][USER]
+5C9F5C30 9F00 [Regular]
+5C9F5C3F 9F3F [Trivial][USER]
+5C9F5C40 9F40 [Trivial][USER]
+5C9F5C5A 9F1A [Regular]
+5C9F5C5C 9F5C [Regular][USER]
+5C9F5C5F 9F5C5F [Regular]
+5C9F5C61 9F61 [Trivial][USER]
+5C9F5C62 9F08 [Regular][USER]
+5C9F5C6E 9F0A [Regular]
+5C9F5C72 9F0D [Regular]
+5C9F5C74 9F09 [Regular]
+5C9F5C7E 9F7E [Trivial][USER]
+5C9F5C7F 9F7F [Trivial][USER]
+5C9F5C80 9F80 [Trivial][USER]
+5C9F5C81 9F81 [Trivial][USER]
+5C9F5C9F 9F9F [Trivial][USER]
+5C9F5CA0 9FA0 [Trivial][USER]
+5C9F5CA1 9FA1 [Trivial][USER]
+5C9F5CE0 9FE0 [Trivial][USER]
+5C9F5CEF 9FEF [Trivial][USER]
+5C9F5CF9 9FF9 [Trivial][USER]
+5C9F5CFA 9FFA [Trivial][USER]
+5C9F5CFC 9FFC [Trivial][USER]
+5C9F5CFD 9FFD [Trivial][USER]
+5C9F5CFE 9FFE [Trivial][USER]
+5C9F5CFF 9FFF [Trivial][USER]
+5CA05C00 A000 [Trivial][USER]
+5CA05C08 A008 [Trivial][USER]
+5CA05C09 A009 [Trivial][USER]
+5CA05C0A A00A [Trivial][USER]
+5CA05C0D A00D [Trivial][USER]
+5CA05C1A A01A [Trivial][USER]
+5CA05C22 A022 [Trivial][USER]
+5CA05C25 A05C25 [Regular]
+5CA05C27 A027 [Trivial][USER]
+5CA05C30 A000 [Regular]
+5CA05C3F A03F [Trivial][USER]
+5CA05C40 A040 [Trivial][USER]
+5CA05C5A A01A [Regular]
+5CA05C5C A05C [Regular][USER]
+5CA05C5F A05C5F [Regular]
+5CA05C61 A061 [Trivial][USER]
+5CA05C62 A008 [Regular][USER]
+5CA05C6E A00A [Regular]
+5CA05C72 A00D [Regular]
+5CA05C74 A009 [Regular]
+5CA05C7E A07E [Trivial][USER]
+5CA05C7F A07F [Trivial][USER]
+5CA05C80 A080 [Trivial][USER]
+5CA05C81 A081 [Trivial][USER]
+5CA05C9F A09F [Trivial][USER]
+5CA05CA0 A0A0 [Trivial][USER]
+5CA05CA1 A0A1 [Trivial][USER]
+5CA05CE0 A0E0 [Trivial][USER]
+5CA05CEF A0EF [Trivial][USER]
+5CA05CF9 A0F9 [Trivial][USER]
+5CA05CFA A0FA [Trivial][USER]
+5CA05CFC A0FC [Trivial][USER]
+5CA05CFD A0FD [Trivial][USER]
+5CA05CFE A0FE [Trivial][USER]
+5CA05CFF A0FF [Trivial][USER]
+5CA15C00 A100 [Trivial][USER]
+5CA15C08 A108 [Trivial][USER]
+5CA15C09 A109 [Trivial][USER]
+5CA15C0A A10A [Trivial][USER]
+5CA15C0D A10D [Trivial][USER]
+5CA15C1A A11A [Trivial][USER]
+5CA15C22 A122 [Trivial][USER]
+5CA15C25 A15C25 [Regular]
+5CA15C27 A127 [Trivial][USER]
+5CA15C30 A100 [Regular]
+5CA15C3F A13F [Trivial][USER]
+5CA15C40 A140 [Trivial][USER]
+5CA15C5A A11A [Regular]
+5CA15C5C A15C [Regular][USER]
+5CA15C5F A15C5F [Regular]
+5CA15C61 A161 [Trivial][USER]
+5CA15C62 A108 [Regular][USER]
+5CA15C6E A10A [Regular]
+5CA15C72 A10D [Regular]
+5CA15C74 A109 [Regular]
+5CA15C7E A17E [Trivial][USER]
+5CA15C7F A17F [Trivial][USER]
+5CA15C80 A180 [Trivial][USER]
+5CA15C81 A181 [Trivial][USER]
+5CA15C9F A19F [Trivial][USER]
+5CA15CA0 A1A0 [Trivial][USER]
+5CA15CA1 A1A1 [Trivial][USER]
+5CA15CE0 A1E0 [Trivial][USER]
+5CA15CEF A1EF [Trivial][USER]
+5CA15CF9 A1F9 [Trivial][USER]
+5CA15CFA A1FA [Trivial][USER]
+5CA15CFC A1FC [Trivial][USER]
+5CA15CFD A1FD [Trivial][USER]
+5CA15CFE A1FE [Trivial][USER]
+5CA15CFF A1FF [Trivial][USER]
+5CE05C00 E000 [Trivial][USER]
+5CE05C08 E008 [Trivial][USER]
+5CE05C09 E009 [Trivial][USER]
+5CE05C0A E00A [Trivial][USER]
+5CE05C0D E00D [Trivial][USER]
+5CE05C1A E01A [Trivial][USER]
+5CE05C22 E022 [Trivial][USER]
+5CE05C25 E05C25 [Regular]
+5CE05C27 E027 [Trivial][USER]
+5CE05C30 E000 [Regular]
+5CE05C3F E03F [Trivial][USER]
+5CE05C40 E040 [Trivial][USER]
+5CE05C5A E01A [Regular]
+5CE05C5C E05C [Regular][USER]
+5CE05C5F E05C5F [Regular]
+5CE05C61 E061 [Trivial][USER]
+5CE05C62 E008 [Regular][USER]
+5CE05C6E E00A [Regular]
+5CE05C72 E00D [Regular]
+5CE05C74 E009 [Regular]
+5CE05C7E E07E [Trivial][USER]
+5CE05C7F E07F [Trivial][USER]
+5CE05C80 E080 [Trivial][USER]
+5CE05C81 E081 [Trivial][USER]
+5CE05C9F E09F [Trivial][USER]
+5CE05CA0 E0A0 [Trivial][USER]
+5CE05CA1 E0A1 [Trivial][USER]
+5CE05CE0 E0E0 [Trivial][USER]
+5CE05CEF E0EF [Trivial][USER]
+5CE05CF9 E0F9 [Trivial][USER]
+5CE05CFA E0FA [Trivial][USER]
+5CE05CFC E0FC [Trivial][USER]
+5CE05CFD E0FD [Trivial][USER]
+5CE05CFE E0FE [Trivial][USER]
+5CE05CFF E0FF [Trivial][USER]
+5CEF5C00 EF00 [Trivial][USER]
+5CEF5C08 EF08 [Trivial][USER]
+5CEF5C09 EF09 [Trivial][USER]
+5CEF5C0A EF0A [Trivial][USER]
+5CEF5C0D EF0D [Trivial][USER]
+5CEF5C1A EF1A [Trivial][USER]
+5CEF5C22 EF22 [Trivial][USER]
+5CEF5C25 EF5C25 [Regular]
+5CEF5C27 EF27 [Trivial][USER]
+5CEF5C30 EF00 [Regular]
+5CEF5C3F EF3F [Trivial][USER]
+5CEF5C40 EF40 [Trivial][USER]
+5CEF5C5A EF1A [Regular]
+5CEF5C5C EF5C [Regular][USER]
+5CEF5C5F EF5C5F [Regular]
+5CEF5C61 EF61 [Trivial][USER]
+5CEF5C62 EF08 [Regular][USER]
+5CEF5C6E EF0A [Regular]
+5CEF5C72 EF0D [Regular]
+5CEF5C74 EF09 [Regular]
+5CEF5C7E EF7E [Trivial][USER]
+5CEF5C7F EF7F [Trivial][USER]
+5CEF5C80 EF80 [Trivial][USER]
+5CEF5C81 EF81 [Trivial][USER]
+5CEF5C9F EF9F [Trivial][USER]
+5CEF5CA0 EFA0 [Trivial][USER]
+5CEF5CA1 EFA1 [Trivial][USER]
+5CEF5CE0 EFE0 [Trivial][USER]
+5CEF5CEF EFEF [Trivial][USER]
+5CEF5CF9 EFF9 [Trivial][USER]
+5CEF5CFA EFFA [Trivial][USER]
+5CEF5CFC EFFC [Trivial][USER]
+5CEF5CFD EFFD [Trivial][USER]
+5CEF5CFE EFFE [Trivial][USER]
+5CEF5CFF EFFF [Trivial][USER]
+5CF95C00 F900 [Trivial][USER]
+5CF95C08 F908 [Trivial][USER]
+5CF95C09 F909 [Trivial][USER]
+5CF95C0A F90A [Trivial][USER]
+5CF95C0D F90D [Trivial][USER]
+5CF95C1A F91A [Trivial][USER]
+5CF95C22 F922 [Trivial][USER]
+5CF95C25 F95C25 [Regular]
+5CF95C27 F927 [Trivial][USER]
+5CF95C30 F900 [Regular]
+5CF95C3F F93F [Trivial][USER]
+5CF95C40 F940 [Trivial][USER]
+5CF95C5A F91A [Regular]
+5CF95C5C F95C [Regular][USER]
+5CF95C5F F95C5F [Regular]
+5CF95C61 F961 [Trivial][USER]
+5CF95C62 F908 [Regular][USER]
+5CF95C6E F90A [Regular]
+5CF95C72 F90D [Regular]
+5CF95C74 F909 [Regular]
+5CF95C7E F97E [Trivial][USER]
+5CF95C7F F97F [Trivial][USER]
+5CF95C80 F980 [Trivial][USER]
+5CF95C81 F981 [Trivial][USER]
+5CF95C9F F99F [Trivial][USER]
+5CF95CA0 F9A0 [Trivial][USER]
+5CF95CA1 F9A1 [Trivial][USER]
+5CF95CE0 F9E0 [Trivial][USER]
+5CF95CEF F9EF [Trivial][USER]
+5CF95CF9 F9F9 [Trivial][USER]
+5CF95CFA F9FA [Trivial][USER]
+5CF95CFC F9FC [Trivial][USER]
+5CF95CFD F9FD [Trivial][USER]
+5CF95CFE F9FE [Trivial][USER]
+5CF95CFF F9FF [Trivial][USER]
+5CFA5C00 FA00 [Trivial][USER]
+5CFA5C08 FA08 [Trivial][USER]
+5CFA5C09 FA09 [Trivial][USER]
+5CFA5C0A FA0A [Trivial][USER]
+5CFA5C0D FA0D [Trivial][USER]
+5CFA5C1A FA1A [Trivial][USER]
+5CFA5C22 FA22 [Trivial][USER]
+5CFA5C25 FA5C25 [Regular]
+5CFA5C27 FA27 [Trivial][USER]
+5CFA5C30 FA00 [Regular]
+5CFA5C3F FA3F [Trivial][USER]
+5CFA5C40 FA40 [Trivial][USER]
+5CFA5C5A FA1A [Regular]
+5CFA5C5C FA5C [Regular][USER]
+5CFA5C5F FA5C5F [Regular]
+5CFA5C61 FA61 [Trivial][USER]
+5CFA5C62 FA08 [Regular][USER]
+5CFA5C6E FA0A [Regular]
+5CFA5C72 FA0D [Regular]
+5CFA5C74 FA09 [Regular]
+5CFA5C7E FA7E [Trivial][USER]
+5CFA5C7F FA7F [Trivial][USER]
+5CFA5C80 FA80 [Trivial][USER]
+5CFA5C81 FA81 [Trivial][USER]
+5CFA5C9F FA9F [Trivial][USER]
+5CFA5CA0 FAA0 [Trivial][USER]
+5CFA5CA1 FAA1 [Trivial][USER]
+5CFA5CE0 FAE0 [Trivial][USER]
+5CFA5CEF FAEF [Trivial][USER]
+5CFA5CF9 FAF9 [Trivial][USER]
+5CFA5CFA FAFA [Trivial][USER]
+5CFA5CFC FAFC [Trivial][USER]
+5CFA5CFD FAFD [Trivial][USER]
+5CFA5CFE FAFE [Trivial][USER]
+5CFA5CFF FAFF [Trivial][USER]
+5CFC5C00 FC00 [Trivial][USER]
+5CFC5C08 FC08 [Trivial][USER]
+5CFC5C09 FC09 [Trivial][USER]
+5CFC5C0A FC0A [Trivial][USER]
+5CFC5C0D FC0D [Trivial][USER]
+5CFC5C1A FC1A [Trivial][USER]
+5CFC5C22 FC22 [Trivial][USER]
+5CFC5C25 FC5C25 [Regular]
+5CFC5C27 FC27 [Trivial][USER]
+5CFC5C30 FC00 [Regular]
+5CFC5C3F FC3F [Trivial][USER]
+5CFC5C40 FC40 [Trivial][USER]
+5CFC5C5A FC1A [Regular]
+5CFC5C5C FC5C [Regular][USER]
+5CFC5C5F FC5C5F [Regular]
+5CFC5C61 FC61 [Trivial][USER]
+5CFC5C62 FC08 [Regular][USER]
+5CFC5C6E FC0A [Regular]
+5CFC5C72 FC0D [Regular]
+5CFC5C74 FC09 [Regular]
+5CFC5C7E FC7E [Trivial][USER]
+5CFC5C7F FC7F [Trivial][USER]
+5CFC5C80 FC80 [Trivial][USER]
+5CFC5C81 FC81 [Trivial][USER]
+5CFC5C9F FC9F [Trivial][USER]
+5CFC5CA0 FCA0 [Trivial][USER]
+5CFC5CA1 FCA1 [Trivial][USER]
+5CFC5CE0 FCE0 [Trivial][USER]
+5CFC5CEF FCEF [Trivial][USER]
+5CFC5CF9 FCF9 [Trivial][USER]
+5CFC5CFA FCFA [Trivial][USER]
+5CFC5CFC FCFC [Trivial][USER]
+5CFC5CFD FCFD [Trivial][USER]
+5CFC5CFE FCFE [Trivial][USER]
+5CFC5CFF FCFF [Trivial][USER]
+5CFD5C00 FD00 [Trivial][USER]
+5CFD5C08 FD08 [Trivial][USER]
+5CFD5C09 FD09 [Trivial][USER]
+5CFD5C0A FD0A [Trivial][USER]
+5CFD5C0D FD0D [Trivial][USER]
+5CFD5C1A FD1A [Trivial][USER]
+5CFD5C22 FD22 [Trivial][USER]
+5CFD5C25 FD5C25 [Regular]
+5CFD5C27 FD27 [Trivial][USER]
+5CFD5C30 FD00 [Regular]
+5CFD5C3F FD3F [Trivial][USER]
+5CFD5C40 FD40 [Trivial][USER]
+5CFD5C5A FD1A [Regular]
+5CFD5C5C FD5C [Regular][USER]
+5CFD5C5F FD5C5F [Regular]
+5CFD5C61 FD61 [Trivial][USER]
+5CFD5C62 FD08 [Regular][USER]
+5CFD5C6E FD0A [Regular]
+5CFD5C72 FD0D [Regular]
+5CFD5C74 FD09 [Regular]
+5CFD5C7E FD7E [Trivial][USER]
+5CFD5C7F FD7F [Trivial][USER]
+5CFD5C80 FD80 [Trivial][USER]
+5CFD5C81 FD81 [Trivial][USER]
+5CFD5C9F FD9F [Trivial][USER]
+5CFD5CA0 FDA0 [Trivial][USER]
+5CFD5CA1 FDA1 [Trivial][USER]
+5CFD5CE0 FDE0 [Trivial][USER]
+5CFD5CEF FDEF [Trivial][USER]
+5CFD5CF9 FDF9 [Trivial][USER]
+5CFD5CFA FDFA [Trivial][USER]
+5CFD5CFC FDFC [Trivial][USER]
+5CFD5CFD FDFD [Trivial][USER]
+5CFD5CFE FDFE [Trivial][USER]
+5CFD5CFF FDFF [Trivial][USER]
+5CFE5C00 FE00 [Trivial][USER]
+5CFE5C08 FE08 [Trivial][USER]
+5CFE5C09 FE09 [Trivial][USER]
+5CFE5C0A FE0A [Trivial][USER]
+5CFE5C0D FE0D [Trivial][USER]
+5CFE5C1A FE1A [Trivial][USER]
+5CFE5C22 FE22 [Trivial][USER]
+5CFE5C25 FE5C25 [Regular]
+5CFE5C27 FE27 [Trivial][USER]
+5CFE5C30 FE00 [Regular]
+5CFE5C3F FE3F [Trivial][USER]
+5CFE5C40 FE40 [Trivial][USER]
+5CFE5C5A FE1A [Regular]
+5CFE5C5C FE5C [Regular][USER]
+5CFE5C5F FE5C5F [Regular]
+5CFE5C61 FE61 [Trivial][USER]
+5CFE5C62 FE08 [Regular][USER]
+5CFE5C6E FE0A [Regular]
+5CFE5C72 FE0D [Regular]
+5CFE5C74 FE09 [Regular]
+5CFE5C7E FE7E [Trivial][USER]
+5CFE5C7F FE7F [Trivial][USER]
+5CFE5C80 FE80 [Trivial][USER]
+5CFE5C81 FE81 [Trivial][USER]
+5CFE5C9F FE9F [Trivial][USER]
+5CFE5CA0 FEA0 [Trivial][USER]
+5CFE5CA1 FEA1 [Trivial][USER]
+5CFE5CE0 FEE0 [Trivial][USER]
+5CFE5CEF FEEF [Trivial][USER]
+5CFE5CF9 FEF9 [Trivial][USER]
+5CFE5CFA FEFA [Trivial][USER]
+5CFE5CFC FEFC [Trivial][USER]
+5CFE5CFD FEFD [Trivial][USER]
+5CFE5CFE FEFE [Trivial][USER]
+5CFE5CFF FEFF [Trivial][USER]
+5CFF5C00 FF00 [Trivial][USER]
+5CFF5C08 FF08 [Trivial][USER]
+5CFF5C09 FF09 [Trivial][USER]
+5CFF5C0A FF0A [Trivial][USER]
+5CFF5C0D FF0D [Trivial][USER]
+5CFF5C1A FF1A [Trivial][USER]
+5CFF5C22 FF22 [Trivial][USER]
+5CFF5C25 FF5C25 [Regular]
+5CFF5C27 FF27 [Trivial][USER]
+5CFF5C30 FF00 [Regular]
+5CFF5C3F FF3F [Trivial][USER]
+5CFF5C40 FF40 [Trivial][USER]
+5CFF5C5A FF1A [Regular]
+5CFF5C5C FF5C [Regular][USER]
+5CFF5C5F FF5C5F [Regular]
+5CFF5C61 FF61 [Trivial][USER]
+5CFF5C62 FF08 [Regular][USER]
+5CFF5C6E FF0A [Regular]
+5CFF5C72 FF0D [Regular]
+5CFF5C74 FF09 [Regular]
+5CFF5C7E FF7E [Trivial][USER]
+5CFF5C7F FF7F [Trivial][USER]
+5CFF5C80 FF80 [Trivial][USER]
+5CFF5C81 FF81 [Trivial][USER]
+5CFF5C9F FF9F [Trivial][USER]
+5CFF5CA0 FFA0 [Trivial][USER]
+5CFF5CA1 FFA1 [Trivial][USER]
+5CFF5CE0 FFE0 [Trivial][USER]
+5CFF5CEF FFEF [Trivial][USER]
+5CFF5CF9 FFF9 [Trivial][USER]
+5CFF5CFA FFFA [Trivial][USER]
+5CFF5CFC FFFC [Trivial][USER]
+5CFF5CFD FFFD [Trivial][USER]
+5CFF5CFE FFFE [Trivial][USER]
+5CFF5CFF FFFF [Trivial][USER]
+DROP TABLE t1;
+DROP PROCEDURE p1;
+DROP PROCEDURE p2;
+DROP FUNCTION unescape;
+DROP FUNCTION unescape_type;
+DROP FUNCTION wellformedness;
+DROP FUNCTION mysql_real_escape_string_generated;
+DROP FUNCTION iswellformed;
+DROP TABLE allbytes;
+# End of ctype_backslash.inc
+#
+# End of 10.0 tests
+#
diff --git a/mysql-test/r/ctype_ucs.result b/mysql-test/r/ctype_ucs.result
index 492c9877917..3cfc076b8a0 100644
--- a/mysql-test/r/ctype_ucs.result
+++ b/mysql-test/r/ctype_ucs.result
@@ -4508,6 +4508,39 @@ COALESCE(c1)
DROP TABLE t1;
#
+# MDEV-5745 analyze MySQL fix for bug#12368495
+#
+SELECT CHAR_LENGTH(TRIM(LEADING 0x000000 FROM _ucs2 0x0061));
+CHAR_LENGTH(TRIM(LEADING 0x000000 FROM _ucs2 0x0061))
+2
+SELECT CHAR_LENGTH(TRIM(LEADING 0x0001 FROM _ucs2 0x0061));
+CHAR_LENGTH(TRIM(LEADING 0x0001 FROM _ucs2 0x0061))
+2
+SELECT CHAR_LENGTH(TRIM(LEADING 0x00 FROM _ucs2 0x0061));
+CHAR_LENGTH(TRIM(LEADING 0x00 FROM _ucs2 0x0061))
+1
+SELECT CHAR_LENGTH(TRIM(TRAILING 0x000000 FROM _ucs2 0x0061));
+CHAR_LENGTH(TRIM(TRAILING 0x000000 FROM _ucs2 0x0061))
+2
+SELECT CHAR_LENGTH(TRIM(TRAILING 0x0001 FROM _ucs2 0x0061));
+CHAR_LENGTH(TRIM(TRAILING 0x0001 FROM _ucs2 0x0061))
+2
+SELECT CHAR_LENGTH(TRIM(TRAILING 0x61 FROM _ucs2 0x0061));
+CHAR_LENGTH(TRIM(TRAILING 0x61 FROM _ucs2 0x0061))
+1
+SELECT CHAR_LENGTH(TRIM(BOTH 0x000000 FROM _ucs2 0x0061));
+CHAR_LENGTH(TRIM(BOTH 0x000000 FROM _ucs2 0x0061))
+2
+SELECT CHAR_LENGTH(TRIM(BOTH 0x0001 FROM _ucs2 0x0061));
+CHAR_LENGTH(TRIM(BOTH 0x0001 FROM _ucs2 0x0061))
+2
+SELECT CHAR_LENGTH(TRIM(BOTH 0x61 FROM _ucs2 0x0061));
+CHAR_LENGTH(TRIM(BOTH 0x61 FROM _ucs2 0x0061))
+1
+SELECT CHAR_LENGTH(TRIM(BOTH 0x00 FROM _ucs2 0x0061));
+CHAR_LENGTH(TRIM(BOTH 0x00 FROM _ucs2 0x0061))
+1
+#
# End of 5.5 tests
#
#
@@ -5290,3 +5323,22 @@ DROP TABLE t1;
#
# End of 5.6 tests
#
+#
+# Start of 10.0 tests
+#
+#
+# MDEV-6661 PI() does not work well in UCS2/UTF16/UTF32 context
+#
+SELECT CONCAT(CONVERT('pi=' USING ucs2),PI()) AS PI;
+PI
+pi=3.141593
+#
+# MDEV-6695 Bad column name for UCS2 string literals
+#
+SET NAMES utf8, character_set_connection=ucs2;
+SELECT 'a','aa';
+a aa
+a aa
+#
+# End of 10.0 tests
+#
diff --git a/mysql-test/r/ctype_ujis.result b/mysql-test/r/ctype_ujis.result
index 77145fe2eb0..413ab4efe31 100644
--- a/mysql-test/r/ctype_ujis.result
+++ b/mysql-test/r/ctype_ujis.result
@@ -25928,3 +25928,20 @@ hex(weight_string(cast(0x8FA2C38FA2C38FA2C3 as char),25, 4, 0xC0))
#
# End of 5.6 tests
#
+#
+# Start of 10.0 tests
+#
+#
+# MDEV-6776 ujis and eucjmps erroneously accept 0x8EA0 as a valid byte sequence
+#
+CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET ujis);
+INSERT INTO t1 VALUES (0x8EA0);
+SELECT HEX(a), CHAR_LENGTH(a) FROM t1;
+HEX(a) CHAR_LENGTH(a)
+ 0
+DROP TABLE t1;
+SELECT _ujis 0x8EA0;
+ERROR HY000: Invalid ujis character string: '8EA0'
+#
+# End of 10.0 tests
+#
diff --git a/mysql-test/r/ctype_upgrade.result b/mysql-test/r/ctype_upgrade.result
index 0fc73203494..825ad8dac21 100644
--- a/mysql-test/r/ctype_upgrade.result
+++ b/mysql-test/r/ctype_upgrade.result
@@ -227,13 +227,8 @@ DROP TABLE mysql050614_xxx_croatian_ci;
# Checking mysql_upgrade
#
# Running mysql_upgrade
-Phase 1/3: Fixing table and database names
-Phase 2/3: Checking and upgrading tables
+Phase 1/4: Checking mysql database
Processing databases
-information_schema
-mtr
-mtr.global_suppressions OK
-mtr.test_suppressions OK
mysql
mysql.column_stats OK
mysql.columns_priv OK
@@ -263,6 +258,14 @@ mysql.time_zone_name OK
mysql.time_zone_transition OK
mysql.time_zone_transition_type OK
mysql.user OK
+Phase 2/4: Running 'mysql_fix_privilege_tables'...
+Phase 3/4: Fixing table and database names
+Phase 4/4: Checking and upgrading tables
+Processing databases
+information_schema
+mtr
+mtr.global_suppressions OK
+mtr.test_suppressions OK
performance_schema
test
test.maria050313_ucs2_croatian_ci_def Needs upgrade
@@ -276,17 +279,11 @@ test.maria050313_ucs2_croatian_ci_def OK
test.maria050313_utf8_croatian_ci OK
test.maria050533_xxx_croatian_ci OK
test.maria100004_xxx_croatian_ci OK
-Phase 3/3: Running 'mysql_fix_privilege_tables'...
OK
# Running mysql_upgrade for the second time
# This should report OK for all tables
-Phase 1/3: Fixing table and database names
-Phase 2/3: Checking and upgrading tables
+Phase 1/4: Checking mysql database
Processing databases
-information_schema
-mtr
-mtr.global_suppressions OK
-mtr.test_suppressions OK
mysql
mysql.column_stats OK
mysql.columns_priv OK
@@ -316,6 +313,14 @@ mysql.time_zone_name OK
mysql.time_zone_transition OK
mysql.time_zone_transition_type OK
mysql.user OK
+Phase 2/4: Running 'mysql_fix_privilege_tables'...
+Phase 3/4: Fixing table and database names
+Phase 4/4: Checking and upgrading tables
+Processing databases
+information_schema
+mtr
+mtr.global_suppressions OK
+mtr.test_suppressions OK
performance_schema
test
test.maria050313_ucs2_croatian_ci_def OK
@@ -323,7 +328,6 @@ test.maria050313_utf8_croatian_ci OK
test.maria050533_xxx_croatian_ci OK
test.maria100004_xxx_croatian_ci OK
test.mysql050614_xxx_croatian_ci OK
-Phase 3/3: Running 'mysql_fix_privilege_tables'...
OK
SHOW CREATE TABLE maria050313_ucs2_croatian_ci_def;
Table Create Table
diff --git a/mysql-test/r/ctype_utf16.result b/mysql-test/r/ctype_utf16.result
index 150700bf60d..074fc28a6b7 100644
--- a/mysql-test/r/ctype_utf16.result
+++ b/mysql-test/r/ctype_utf16.result
@@ -1549,7 +1549,7 @@ SELECT space(date_add(101, INTERVAL CHAR('1' USING utf16) hour_second));
space(date_add(101, INTERVAL CHAR('1' USING utf16) hour_second))
NULL
Warnings:
-Warning 1301 Result of repeat() was larger than max_allowed_packet (1048576) - truncated
+Warning 1301 Result of space() was larger than max_allowed_packet (1048576) - truncated
#
# Bug#11750518 41090: ORDER BY TRUNCATES GROUP_CONCAT RESULT
#
@@ -2078,3 +2078,45 @@ DFFFFFDFFFFF9CFFFF9DFFFF9EFFFF
#
# End of 5.6 tests
#
+#
+# Start of 10.0 tests
+#
+#
+# MDEV-6661 PI() does not work well in UCS2/UTF16/UTF32 context
+#
+SELECT CONCAT(CONVERT('pi=' USING utf16),PI()) AS PI;
+PI
+pi=3.141593
+#
+# MDEV-6666 Malformed result for CONCAT(utf8_column, binary_string)
+#
+SET NAMES utf8mb4;
+CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET utf16);
+INSERT INTO t1 VALUES ('a');
+SELECT CONCAT(a,0xD800) FROM t1;
+ERROR HY000: Invalid utf16 character string: 'D800'
+SELECT CONCAT(a,0xD800DC00) FROM t1;
+CONCAT(a,0xD800DC00)
+a𐀀
+SELECT CONCAT(a,0x00FF) FROM t1;
+CONCAT(a,0x00FF)
+aÿ
+DROP TABLE t1;
+SELECT CONCAT(_utf16'a' COLLATE utf16_unicode_ci, _binary 0xD800);
+ERROR HY000: Invalid utf16 character string: 'D800'
+PREPARE stmt FROM "SELECT CONCAT(_utf16'a' COLLATE utf16_unicode_ci, ?)";
+SET @arg00=_binary 0xD800;
+EXECUTE stmt USING @arg00;
+ERROR HY000: Invalid utf16 character string: 'D800'
+SET @arg00=_binary 0xD800DC00;
+EXECUTE stmt USING @arg00;
+CONCAT(_utf16'a' COLLATE utf16_unicode_ci, ?)
+a𐀀
+SET @arg00=_binary 0x00FF;
+EXECUTE stmt USING @arg00;
+CONCAT(_utf16'a' COLLATE utf16_unicode_ci, ?)
+aÿ
+DEALLOCATE PREPARE stmt;
+#
+# End of 10.0 tests
+#
diff --git a/mysql-test/r/ctype_utf32.result b/mysql-test/r/ctype_utf32.result
index 214ec9f9b1d..0ec89a50c0f 100644
--- a/mysql-test/r/ctype_utf32.result
+++ b/mysql-test/r/ctype_utf32.result
@@ -1626,6 +1626,39 @@ SELECT '2010-10-10 10:10:10' + INTERVAL GeometryType(GeomFromText('POINT(1 1)'))
'2010-10-10 10:10:10' + INTERVAL GeometryType(GeomFromText('POINT(1 1)')) hour_second
2010-10-10 10:10:10
#
+# MDEV-5745 analyze MySQL fix for bug#12368495
+#
+SELECT CHAR_LENGTH(TRIM(LEADING 0x0000000000 FROM _utf32 0x00000061));
+CHAR_LENGTH(TRIM(LEADING 0x0000000000 FROM _utf32 0x00000061))
+4
+SELECT CHAR_LENGTH(TRIM(LEADING 0x0001 FROM _utf32 0x00000061));
+CHAR_LENGTH(TRIM(LEADING 0x0001 FROM _utf32 0x00000061))
+4
+SELECT CHAR_LENGTH(TRIM(LEADING 0x00 FROM _utf32 0x00000061));
+CHAR_LENGTH(TRIM(LEADING 0x00 FROM _utf32 0x00000061))
+1
+SELECT CHAR_LENGTH(TRIM(TRAILING 0x0000000000 FROM _utf32 0x00000061));
+CHAR_LENGTH(TRIM(TRAILING 0x0000000000 FROM _utf32 0x00000061))
+4
+SELECT CHAR_LENGTH(TRIM(TRAILING 0x0001 FROM _utf32 0x00000061));
+CHAR_LENGTH(TRIM(TRAILING 0x0001 FROM _utf32 0x00000061))
+4
+SELECT CHAR_LENGTH(TRIM(TRAILING 0x61 FROM _utf32 0x00000061));
+CHAR_LENGTH(TRIM(TRAILING 0x61 FROM _utf32 0x00000061))
+3
+SELECT CHAR_LENGTH(TRIM(BOTH 0x0000000000 FROM _utf32 0x00000061));
+CHAR_LENGTH(TRIM(BOTH 0x0000000000 FROM _utf32 0x00000061))
+4
+SELECT CHAR_LENGTH(TRIM(BOTH 0x0001 FROM _utf32 0x00000061));
+CHAR_LENGTH(TRIM(BOTH 0x0001 FROM _utf32 0x00000061))
+4
+SELECT CHAR_LENGTH(TRIM(BOTH 0x61 FROM _utf32 0x00000061));
+CHAR_LENGTH(TRIM(BOTH 0x61 FROM _utf32 0x00000061))
+3
+SELECT CHAR_LENGTH(TRIM(BOTH 0x00 FROM _utf32 0x00000061));
+CHAR_LENGTH(TRIM(BOTH 0x00 FROM _utf32 0x00000061))
+1
+#
# End of 5.5 tests
#
#
@@ -2131,3 +2164,45 @@ DFFFFFDFFFFF9CFFFF9DFFFF9EFFFF
#
# End of 5.6 tests
#
+#
+# Start of 10.0 tests
+#
+#
+# MDEV-6661 PI() does not work well in UCS2/UTF16/UTF32 context
+#
+SELECT CONCAT(CONVERT('pi=' USING utf32),PI()) AS PI;
+PI
+pi=3.141593
+#
+# MDEV-6666 Malformed result for CONCAT(utf8_column, binary_string)
+#
+SET NAMES utf8mb4;
+CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET utf32);
+INSERT INTO t1 VALUES ('a');
+SELECT CONCAT(a,0x20FFFF) FROM t1;
+ERROR HY000: Invalid utf32 character string: '0020FF'
+SELECT CONCAT(a,0x010000) FROM t1;
+CONCAT(a,0x010000)
+a𐀀
+SELECT CONCAT(a,0x00FF) FROM t1;
+CONCAT(a,0x00FF)
+aÿ
+DROP TABLE t1;
+SELECT CONCAT(_utf32'a' COLLATE utf32_unicode_ci, _binary 0x20FFFF);
+ERROR HY000: Invalid utf32 character string: '0020FF'
+PREPARE stmt FROM "SELECT CONCAT(_utf32'a' COLLATE utf32_unicode_ci, ?)";
+SET @arg00=_binary 0x20FFFF;
+EXECUTE stmt USING @arg00;
+ERROR HY000: Invalid utf32 character string: '0020FF'
+SET @arg00=_binary 0x010000;
+EXECUTE stmt USING @arg00;
+CONCAT(_utf32'a' COLLATE utf32_unicode_ci, ?)
+a𐀀
+SET @arg00=_binary 0x00FF;
+EXECUTE stmt USING @arg00;
+CONCAT(_utf32'a' COLLATE utf32_unicode_ci, ?)
+aÿ
+DEALLOCATE PREPARE stmt;
+#
+# End of 10.0 tests
+#
diff --git a/mysql-test/r/ctype_utf8.result b/mysql-test/r/ctype_utf8.result
index a8aa4595ab4..43f3aa4b6c9 100644
--- a/mysql-test/r/ctype_utf8.result
+++ b/mysql-test/r/ctype_utf8.result
@@ -5933,3 +5933,3167 @@ set max_sort_length=default;
#
# End of 5.6 tests
#
+#
+# Start of 10.0 tests
+#
+#
+# MDEV-6666 Malformed result for CONCAT(utf8_column, binary_string)
+#
+CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET utf8);
+INSERT INTO t1 VALUES ('a');
+SELECT CONCAT(a,0xFF) FROM t1;
+ERROR HY000: Invalid utf8 character string: 'FF'
+SELECT CONCAT(a,0xC3BF) FROM t1;
+CONCAT(a,0xC3BF)
+aÿ
+DROP TABLE t1;
+SELECT CONCAT('a' COLLATE utf8_unicode_ci, _binary 0xFF);
+ERROR HY000: Invalid utf8 character string: 'FF'
+PREPARE stmt FROM "SELECT CONCAT('a' COLLATE utf8_unicode_ci, ?)";
+SET @arg00=_binary 0xFF;
+EXECUTE stmt USING @arg00;
+ERROR HY000: Invalid utf8 character string: 'FF'
+DEALLOCATE PREPARE stmt;
+SET NAMES latin1;
+PREPARE stmt FROM "SELECT CONCAT(_utf8'a' COLLATE utf8_unicode_ci, ?)";
+EXECUTE stmt USING @no_such_var;
+CONCAT(_utf8'a' COLLATE utf8_unicode_ci, ?)
+NULL
+DEALLOCATE PREPARE stmt;
+SET NAMES utf8;
+#
+# MDEV-6679 Different optimizer plan for "a BETWEEN 'string' AND ?" and "a BETWEEN ? AND 'string'"
+#
+SET NAMES utf8, collation_connection=utf8_swedish_ci;
+CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET utf8, b INT NOT NULL DEFAULT 0, key(a));
+INSERT INTO t1 (a) VALUES ('a'),('b'),('c'),('d'),('¢');
+SET @arg='¢';
+PREPARE stmt FROM "EXPLAIN SELECT * FROM t1 WHERE a BETWEEN _utf8'¢' and ?";
+EXECUTE stmt USING @arg;
+id select_type table type possible_keys key key_len ref rows Extra
+1 SIMPLE t1 range a a 33 NULL 1 Using index condition
+PREPARE stmt FROM "EXPLAIN SELECT * FROM t1 WHERE a between ? and _utf8'¢'";
+EXECUTE stmt USING @arg;
+id select_type table type possible_keys key key_len ref rows Extra
+1 SIMPLE t1 range a a 33 NULL 1 Using index condition
+DEALLOCATE PREPARE stmt;
+DROP TABLE t1;
+#
+# MDEV-6683 A parameter and a string literal with the same values are not recognized as equal by the optimizer
+#
+SET NAMES utf8, collation_connection=utf8_swedish_ci;
+CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET latin1, b INT NOT NULL DEFAULT 0, key(a));
+INSERT INTO t1 (a) VALUES ('a'),('b'),('c'),('d'),('¢');
+SET @arg='¢';
+PREPARE stmt FROM "EXPLAIN SELECT * FROM t1 WHERE a BETWEEN _utf8'¢' and ?";
+EXECUTE stmt USING @arg;
+id select_type table type possible_keys key key_len ref rows Extra
+1 SIMPLE t1 ref a a 13 const 1 Using index condition
+PREPARE stmt FROM "EXPLAIN SELECT * FROM t1 WHERE a between ? and _utf8'¢'";
+EXECUTE stmt USING @arg;
+id select_type table type possible_keys key key_len ref rows Extra
+1 SIMPLE t1 ref a a 13 const 1 Using index condition
+DEALLOCATE PREPARE stmt;
+DROP TABLE t1;
+#
+# MDEV-6688 Illegal mix of collation with bit string B'01100001'
+#
+CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET latin1, b INT);
+INSERT INTO t1 VALUES ('a',1);
+SELECT CONCAT(a, IF(b>10, _utf8 X'61', _utf8 X'61')) FROM t1;
+CONCAT(a, IF(b>10, _utf8 X'61', _utf8 X'61'))
+aa
+SELECT CONCAT(a, IF(b>10, _utf8 X'61', _utf8 B'01100001')) FROM t1;
+CONCAT(a, IF(b>10, _utf8 X'61', _utf8 B'01100001'))
+aa
+DROP TABLE t1;
+#
+# MDEV-6694 Illegal mix of collation with a PS parameter
+#
+SET NAMES utf8;
+CREATE TABLE t1 (a INT, b VARCHAR(10) CHARACTER SET latin1);
+INSERT INTO t1 VALUES (1,'a');
+SELECT CONCAT(b,IF(a,'b','b')) FROM t1;
+CONCAT(b,IF(a,'b','b'))
+ab
+PREPARE stmt FROM "SELECT CONCAT(b,IF(a,?,?)) FROM t1";
+SET @b='b';
+EXECUTE stmt USING @b,@b;
+CONCAT(b,IF(a,?,?))
+ab
+SET @b='';
+EXECUTE stmt USING @b,@b;
+CONCAT(b,IF(a,?,?))
+a
+SET @b='я';
+EXECUTE stmt USING @b,@b;
+ERROR HY000: Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation 'concat'
+DEALLOCATE PREPARE stmt;
+DROP TABLE t1;
+# Start of ctype_unescape.inc
+SET @query=_binary'SELECT CHARSET(\'test\'),@@character_set_client,@@character_set_connection';
+PREPARE stmt FROM @query;
+EXECUTE stmt;
+CHARSET('test') @@character_set_client @@character_set_connection
+utf8 utf8 utf8
+DEALLOCATE PREPARE stmt;
+CREATE TABLE allbytes (a VARBINARY(10));
+# Using selected bytes combinations
+CREATE TABLE halfs (a INT);
+INSERT INTO halfs VALUES (0x00),(0x01),(0x02),(0x03),(0x04),(0x05),(0x06),(0x07);
+INSERT INTO halfs VALUES (0x08),(0x09),(0x0A),(0x0B),(0x0C),(0x0D),(0x0E),(0x0F);
+CREATE TEMPORARY TABLE bytes (a BINARY(1), KEY(a)) ENGINE=MyISAM;
+INSERT INTO bytes SELECT CHAR((t1.a << 4) | t2.a USING BINARY) FROM halfs t1, halfs t2;
+DROP TABLE halfs;
+CREATE TABLE selected_bytes (a VARBINARY(10));
+INSERT INTO selected_bytes (a) VALUES ('\0'),('\b'),('\t'),('\r'),('\n'),('\Z');
+INSERT INTO selected_bytes (a) VALUES ('0'),('b'),('t'),('r'),('n'),('Z');
+INSERT INTO selected_bytes (a) VALUES ('\\'),('_'),('%'),(0x22),(0x27);
+INSERT INTO selected_bytes (a) VALUES ('a');
+INSERT INTO selected_bytes (a) VALUES
+(0x3F), # 7bit
+(0x40), # 7bit mbtail
+(0x7E), # 7bit mbtail nonascii-8bit
+(0x7F), # 7bit nonascii-8bit
+(0x80), # mbtail bad-mb
+(0x81), # mbhead mbtail
+(0x9F), # mbhead mbtail bad-mb
+(0xA0), # mbhead mbtail bad-mb
+(0xA1), # mbhead mbtail nonascii-8bit
+(0xE0), # mbhead mbtai
+(0xEF), # mbhead mbtail
+(0xF9), # mbhead mbtail
+(0xFA), # mbhead mbtail bad-mb
+(0xFC), # mbhead mbtail bad-mb
+(0xFD), # mbhead mbtail bad-mb
+(0xFE), # mbhead mbtial bad-mb
+(0xFF);
+INSERT INTO allbytes (a) SELECT a FROM bytes;
+INSERT INTO allbytes (a) SELECT CONCAT(t1.a,t2.a) FROM selected_bytes t1,selected_bytes t2;
+INSERT INTO allbytes (a) SELECT CONCAT(0x5C,t1.a,t2.a) FROM selected_bytes t1,selected_bytes t2;
+INSERT INTO allbytes (a) SELECT CONCAT(0x5C,t1.a,0x5C,t2.a) FROM selected_bytes t1,selected_bytes t2;
+DROP TABLE selected_bytes;
+DELETE FROM allbytes WHERE
+OCTET_LENGTH(a)>1 AND
+LOCATE(0x5C,a)=0 AND
+a NOT LIKE '%\'%' AND
+ a NOT LIKE '%"%';
+CREATE PROCEDURE p1(val VARBINARY(10))
+BEGIN
+DECLARE EXIT HANDLER FOR SQLSTATE '42000' INSERT INTO t1 (a,b) VALUES(val,NULL);
+SET @query=CONCAT(_binary"INSERT INTO t1 (a,b) VALUES (0x",HEX(val),",'",val,"')");
+PREPARE stmt FROM @query;
+EXECUTE stmt;
+DEALLOCATE PREPARE stmt;
+END//
+CREATE PROCEDURE p2()
+BEGIN
+DECLARE val VARBINARY(10);
+DECLARE done INT DEFAULT FALSE;
+DECLARE stmt CURSOR FOR SELECT a FROM allbytes;
+DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=TRUE;
+OPEN stmt;
+read_loop1: LOOP
+FETCH stmt INTO val;
+IF done THEN
+LEAVE read_loop1;
+END IF;
+CALL p1(val);
+END LOOP;
+CLOSE stmt;
+END//
+CREATE FUNCTION iswellformed(a VARBINARY(256)) RETURNS INT RETURN a=BINARY CONVERT(a USING utf8);//
+CREATE FUNCTION unescape(a VARBINARY(256)) RETURNS VARBINARY(256)
+BEGIN
+# We need to do it in a way to avoid producing new escape sequences
+# First, enclose all known escsape sequences to '{{xx}}'
+ # - Backslash not followed by a LIKE pattern characters _ and %
+# - Double escapes
+# This uses PCRE Branch Reset Groups: (?|(alt1)|(alt2)|(alt3)).
+# So '\\1' in the last argument always means the match, no matter
+# which alternative it came from.
+SET a=REGEXP_REPLACE(a,'(?|(\\\\[^_%])|(\\x{27}\\x{27}))','{{\\1}}');
+# Now unescape all enclosed standard escape sequences
+SET a=REPLACE(a,'{{\\0}}', '\0');
+SET a=REPLACE(a,'{{\\b}}', '\b');
+SET a=REPLACE(a,'{{\\t}}', '\t');
+SET a=REPLACE(a,'{{\\r}}', '\r');
+SET a=REPLACE(a,'{{\\n}}', '\n');
+SET a=REPLACE(a,'{{\\Z}}', '\Z');
+SET a=REPLACE(a,'{{\\\'}}', '\'');
+# Unescape double quotes
+SET a=REPLACE(a,'{{\'\'}}', '\'');
+ # Unescape the rest: all other \x sequences mean just 'x'
+ SET a=REGEXP_REPLACE(a, '{{\\\\(.|\\R)}}', '\\1');
+ RETURN a;
+END//
+CREATE FUNCTION unescape_type(a VARBINARY(256),b VARBINARY(256)) RETURNS VARBINARY(256)
+BEGIN
+RETURN CASE
+WHEN b IS NULL THEN '[SyntErr]'
+ WHEN a=b THEN CASE
+WHEN OCTET_LENGTH(a)=1 THEN '[Preserve]'
+ WHEN a RLIKE '\\\\[_%]' THEN '[Preserve][LIKE]'
+ WHEN a RLIKE '^[[:ascii:]]+$' THEN '[Preserve][ASCII]'
+ ELSE '[Preserv][MB]' END
+WHEN REPLACE(a,0x5C,'')=b THEN '[Trivial]'
+ WHEN UNESCAPE(a)=b THEN '[Regular]'
+ ELSE '[Special]' END;
+END//
+CREATE FUNCTION wellformedness(a VARBINARY(256), b VARBINARY(256))
+RETURNS VARBINARY(256)
+BEGIN
+RETURN CASE
+WHEN b IS NULL THEN ''
+ WHEN NOT iswellformed(a) AND iswellformed(b) THEN '[FIXED]'
+ WHEN iswellformed(a) AND NOT iswellformed(b) THEN '[BROKE]'
+ WHEN NOT iswellformed(a) AND NOT iswellformed(b) THEN '[ILSEQ]'
+ ELSE ''
+ END;
+END//
+CREATE FUNCTION mysql_real_escape_string_generated(a VARBINARY(256))
+RETURNS VARBINARY(256)
+BEGIN
+DECLARE a1 BINARY(1) DEFAULT SUBSTR(a,1,1);
+DECLARE a2 BINARY(1) DEFAULT SUBSTR(a,2,1);
+DECLARE a3 BINARY(1) DEFAULT SUBSTR(a,3,1);
+DECLARE a4 BINARY(1) DEFAULT SUBSTR(a,4,1);
+DECLARE a2a4 BINARY(2) DEFAULT CONCAT(a2,a4);
+RETURN CASE
+WHEN (a1=0x5C) AND
+(a3=0x5C) AND
+(a2>0x7F) AND
+(a4 NOT IN ('_','%','0','t','r','n','Z')) AND
+iswellformed(a2a4) THEN '[USER]'
+ ELSE ''
+ END;
+END//
+CREATE TABLE t1 (a VARBINARY(10),b VARBINARY(10));
+CALL p2();
+SELECT HEX(a),HEX(b),
+CONCAT(unescape_type(a,b),
+wellformedness(a,b),
+mysql_real_escape_string_generated(a),
+IF(UNESCAPE(a)<>b,CONCAT('[BAD',HEX(UNESCAPE(a)),']'),'')) AS comment
+FROM t1 ORDER BY LENGTH(a),a;
+HEX(a) HEX(b) comment
+00 00 [Preserve]
+01 01 [Preserve]
+02 02 [Preserve]
+03 03 [Preserve]
+04 04 [Preserve]
+05 05 [Preserve]
+06 06 [Preserve]
+07 07 [Preserve]
+08 08 [Preserve]
+09 09 [Preserve]
+0A 0A [Preserve]
+0B 0B [Preserve]
+0C 0C [Preserve]
+0D 0D [Preserve]
+0E 0E [Preserve]
+0F 0F [Preserve]
+10 10 [Preserve]
+11 11 [Preserve]
+12 12 [Preserve]
+13 13 [Preserve]
+14 14 [Preserve]
+15 15 [Preserve]
+16 16 [Preserve]
+17 17 [Preserve]
+18 18 [Preserve]
+19 19 [Preserve]
+1A 1A [Preserve]
+1B 1B [Preserve]
+1C 1C [Preserve]
+1D 1D [Preserve]
+1E 1E [Preserve]
+1F 1F [Preserve]
+20 20 [Preserve]
+21 21 [Preserve]
+22 22 [Preserve]
+23 23 [Preserve]
+24 24 [Preserve]
+25 25 [Preserve]
+26 26 [Preserve]
+27 NULL [SyntErr]
+28 28 [Preserve]
+29 29 [Preserve]
+2A 2A [Preserve]
+2B 2B [Preserve]
+2C 2C [Preserve]
+2D 2D [Preserve]
+2E 2E [Preserve]
+2F 2F [Preserve]
+30 30 [Preserve]
+31 31 [Preserve]
+32 32 [Preserve]
+33 33 [Preserve]
+34 34 [Preserve]
+35 35 [Preserve]
+36 36 [Preserve]
+37 37 [Preserve]
+38 38 [Preserve]
+39 39 [Preserve]
+3A 3A [Preserve]
+3B 3B [Preserve]
+3C 3C [Preserve]
+3D 3D [Preserve]
+3E 3E [Preserve]
+3F 3F [Preserve]
+40 40 [Preserve]
+41 41 [Preserve]
+42 42 [Preserve]
+43 43 [Preserve]
+44 44 [Preserve]
+45 45 [Preserve]
+46 46 [Preserve]
+47 47 [Preserve]
+48 48 [Preserve]
+49 49 [Preserve]
+4A 4A [Preserve]
+4B 4B [Preserve]
+4C 4C [Preserve]
+4D 4D [Preserve]
+4E 4E [Preserve]
+4F 4F [Preserve]
+50 50 [Preserve]
+51 51 [Preserve]
+52 52 [Preserve]
+53 53 [Preserve]
+54 54 [Preserve]
+55 55 [Preserve]
+56 56 [Preserve]
+57 57 [Preserve]
+58 58 [Preserve]
+59 59 [Preserve]
+5A 5A [Preserve]
+5B 5B [Preserve]
+5C NULL [SyntErr]
+5D 5D [Preserve]
+5E 5E [Preserve]
+5F 5F [Preserve]
+60 60 [Preserve]
+61 61 [Preserve]
+62 62 [Preserve]
+63 63 [Preserve]
+64 64 [Preserve]
+65 65 [Preserve]
+66 66 [Preserve]
+67 67 [Preserve]
+68 68 [Preserve]
+69 69 [Preserve]
+6A 6A [Preserve]
+6B 6B [Preserve]
+6C 6C [Preserve]
+6D 6D [Preserve]
+6E 6E [Preserve]
+6F 6F [Preserve]
+70 70 [Preserve]
+71 71 [Preserve]
+72 72 [Preserve]
+73 73 [Preserve]
+74 74 [Preserve]
+75 75 [Preserve]
+76 76 [Preserve]
+77 77 [Preserve]
+78 78 [Preserve]
+79 79 [Preserve]
+7A 7A [Preserve]
+7B 7B [Preserve]
+7C 7C [Preserve]
+7D 7D [Preserve]
+7E 7E [Preserve]
+7F 7F [Preserve]
+80 80 [Preserve][ILSEQ]
+81 81 [Preserve][ILSEQ]
+82 82 [Preserve][ILSEQ]
+83 83 [Preserve][ILSEQ]
+84 84 [Preserve][ILSEQ]
+85 85 [Preserve][ILSEQ]
+86 86 [Preserve][ILSEQ]
+87 87 [Preserve][ILSEQ]
+88 88 [Preserve][ILSEQ]
+89 89 [Preserve][ILSEQ]
+8A 8A [Preserve][ILSEQ]
+8B 8B [Preserve][ILSEQ]
+8C 8C [Preserve][ILSEQ]
+8D 8D [Preserve][ILSEQ]
+8E 8E [Preserve][ILSEQ]
+8F 8F [Preserve][ILSEQ]
+90 90 [Preserve][ILSEQ]
+91 91 [Preserve][ILSEQ]
+92 92 [Preserve][ILSEQ]
+93 93 [Preserve][ILSEQ]
+94 94 [Preserve][ILSEQ]
+95 95 [Preserve][ILSEQ]
+96 96 [Preserve][ILSEQ]
+97 97 [Preserve][ILSEQ]
+98 98 [Preserve][ILSEQ]
+99 99 [Preserve][ILSEQ]
+9A 9A [Preserve][ILSEQ]
+9B 9B [Preserve][ILSEQ]
+9C 9C [Preserve][ILSEQ]
+9D 9D [Preserve][ILSEQ]
+9E 9E [Preserve][ILSEQ]
+9F 9F [Preserve][ILSEQ]
+A0 A0 [Preserve][ILSEQ]
+A1 A1 [Preserve][ILSEQ]
+A2 A2 [Preserve][ILSEQ]
+A3 A3 [Preserve][ILSEQ]
+A4 A4 [Preserve][ILSEQ]
+A5 A5 [Preserve][ILSEQ]
+A6 A6 [Preserve][ILSEQ]
+A7 A7 [Preserve][ILSEQ]
+A8 A8 [Preserve][ILSEQ]
+A9 A9 [Preserve][ILSEQ]
+AA AA [Preserve][ILSEQ]
+AB AB [Preserve][ILSEQ]
+AC AC [Preserve][ILSEQ]
+AD AD [Preserve][ILSEQ]
+AE AE [Preserve][ILSEQ]
+AF AF [Preserve][ILSEQ]
+B0 B0 [Preserve][ILSEQ]
+B1 B1 [Preserve][ILSEQ]
+B2 B2 [Preserve][ILSEQ]
+B3 B3 [Preserve][ILSEQ]
+B4 B4 [Preserve][ILSEQ]
+B5 B5 [Preserve][ILSEQ]
+B6 B6 [Preserve][ILSEQ]
+B7 B7 [Preserve][ILSEQ]
+B8 B8 [Preserve][ILSEQ]
+B9 B9 [Preserve][ILSEQ]
+BA BA [Preserve][ILSEQ]
+BB BB [Preserve][ILSEQ]
+BC BC [Preserve][ILSEQ]
+BD BD [Preserve][ILSEQ]
+BE BE [Preserve][ILSEQ]
+BF BF [Preserve][ILSEQ]
+C0 C0 [Preserve][ILSEQ]
+C1 C1 [Preserve][ILSEQ]
+C2 C2 [Preserve][ILSEQ]
+C3 C3 [Preserve][ILSEQ]
+C4 C4 [Preserve][ILSEQ]
+C5 C5 [Preserve][ILSEQ]
+C6 C6 [Preserve][ILSEQ]
+C7 C7 [Preserve][ILSEQ]
+C8 C8 [Preserve][ILSEQ]
+C9 C9 [Preserve][ILSEQ]
+CA CA [Preserve][ILSEQ]
+CB CB [Preserve][ILSEQ]
+CC CC [Preserve][ILSEQ]
+CD CD [Preserve][ILSEQ]
+CE CE [Preserve][ILSEQ]
+CF CF [Preserve][ILSEQ]
+D0 D0 [Preserve][ILSEQ]
+D1 D1 [Preserve][ILSEQ]
+D2 D2 [Preserve][ILSEQ]
+D3 D3 [Preserve][ILSEQ]
+D4 D4 [Preserve][ILSEQ]
+D5 D5 [Preserve][ILSEQ]
+D6 D6 [Preserve][ILSEQ]
+D7 D7 [Preserve][ILSEQ]
+D8 D8 [Preserve][ILSEQ]
+D9 D9 [Preserve][ILSEQ]
+DA DA [Preserve][ILSEQ]
+DB DB [Preserve][ILSEQ]
+DC DC [Preserve][ILSEQ]
+DD DD [Preserve][ILSEQ]
+DE DE [Preserve][ILSEQ]
+DF DF [Preserve][ILSEQ]
+E0 E0 [Preserve][ILSEQ]
+E1 E1 [Preserve][ILSEQ]
+E2 E2 [Preserve][ILSEQ]
+E3 E3 [Preserve][ILSEQ]
+E4 E4 [Preserve][ILSEQ]
+E5 E5 [Preserve][ILSEQ]
+E6 E6 [Preserve][ILSEQ]
+E7 E7 [Preserve][ILSEQ]
+E8 E8 [Preserve][ILSEQ]
+E9 E9 [Preserve][ILSEQ]
+EA EA [Preserve][ILSEQ]
+EB EB [Preserve][ILSEQ]
+EC EC [Preserve][ILSEQ]
+ED ED [Preserve][ILSEQ]
+EE EE [Preserve][ILSEQ]
+EF EF [Preserve][ILSEQ]
+F0 F0 [Preserve][ILSEQ]
+F1 F1 [Preserve][ILSEQ]
+F2 F2 [Preserve][ILSEQ]
+F3 F3 [Preserve][ILSEQ]
+F4 F4 [Preserve][ILSEQ]
+F5 F5 [Preserve][ILSEQ]
+F6 F6 [Preserve][ILSEQ]
+F7 F7 [Preserve][ILSEQ]
+F8 F8 [Preserve][ILSEQ]
+F9 F9 [Preserve][ILSEQ]
+FA FA [Preserve][ILSEQ]
+FB FB [Preserve][ILSEQ]
+FC FC [Preserve][ILSEQ]
+FD FD [Preserve][ILSEQ]
+FE FE [Preserve][ILSEQ]
+FF FF [Preserve][ILSEQ]
+0022 0022 [Preserve][ASCII]
+0027 NULL [SyntErr]
+005C NULL [SyntErr]
+0822 0822 [Preserve][ASCII]
+0827 NULL [SyntErr]
+085C NULL [SyntErr]
+0922 0922 [Preserve][ASCII]
+0927 NULL [SyntErr]
+095C NULL [SyntErr]
+0A22 0A22 [Preserve][ASCII]
+0A27 NULL [SyntErr]
+0A5C NULL [SyntErr]
+0D22 0D22 [Preserve][ASCII]
+0D27 NULL [SyntErr]
+0D5C NULL [SyntErr]
+1A22 1A22 [Preserve][ASCII]
+1A27 NULL [SyntErr]
+1A5C NULL [SyntErr]
+2200 2200 [Preserve][ASCII]
+2208 2208 [Preserve][ASCII]
+2209 2209 [Preserve][ASCII]
+220A 220A [Preserve][ASCII]
+220D 220D [Preserve][ASCII]
+221A 221A [Preserve][ASCII]
+2222 2222 [Preserve][ASCII]
+2225 2225 [Preserve][ASCII]
+2227 NULL [SyntErr]
+2230 2230 [Preserve][ASCII]
+223F 223F [Preserve][ASCII]
+2240 2240 [Preserve][ASCII]
+225A 225A [Preserve][ASCII]
+225C NULL [SyntErr]
+225F 225F [Preserve][ASCII]
+2261 2261 [Preserve][ASCII]
+2262 2262 [Preserve][ASCII]
+226E 226E [Preserve][ASCII]
+2272 2272 [Preserve][ASCII]
+2274 2274 [Preserve][ASCII]
+227E 227E [Preserve][ASCII]
+227F 227F [Preserve][ASCII]
+2280 2280 [Preserv][MB][ILSEQ]
+2281 2281 [Preserv][MB][ILSEQ]
+229F 229F [Preserv][MB][ILSEQ]
+22A0 22A0 [Preserv][MB][ILSEQ]
+22A1 22A1 [Preserv][MB][ILSEQ]
+22E0 22E0 [Preserv][MB][ILSEQ]
+22EF 22EF [Preserv][MB][ILSEQ]
+22F9 22F9 [Preserv][MB][ILSEQ]
+22FA 22FA [Preserv][MB][ILSEQ]
+22FC 22FC [Preserv][MB][ILSEQ]
+22FD 22FD [Preserv][MB][ILSEQ]
+22FE 22FE [Preserv][MB][ILSEQ]
+22FF 22FF [Preserv][MB][ILSEQ]
+2522 2522 [Preserve][ASCII]
+2527 NULL [SyntErr]
+255C NULL [SyntErr]
+2700 NULL [SyntErr]
+2708 NULL [SyntErr]
+2709 NULL [SyntErr]
+270A NULL [SyntErr]
+270D NULL [SyntErr]
+271A NULL [SyntErr]
+2722 NULL [SyntErr]
+2725 NULL [SyntErr]
+2727 27 [Regular]
+2730 NULL [SyntErr]
+273F NULL [SyntErr]
+2740 NULL [SyntErr]
+275A NULL [SyntErr]
+275C NULL [SyntErr]
+275F NULL [SyntErr]
+2761 NULL [SyntErr]
+2762 NULL [SyntErr]
+276E NULL [SyntErr]
+2772 NULL [SyntErr]
+2774 NULL [SyntErr]
+277E NULL [SyntErr]
+277F NULL [SyntErr]
+2780 NULL [SyntErr]
+2781 NULL [SyntErr]
+279F NULL [SyntErr]
+27A0 NULL [SyntErr]
+27A1 NULL [SyntErr]
+27E0 NULL [SyntErr]
+27EF NULL [SyntErr]
+27F9 NULL [SyntErr]
+27FA NULL [SyntErr]
+27FC NULL [SyntErr]
+27FD NULL [SyntErr]
+27FE NULL [SyntErr]
+27FF NULL [SyntErr]
+3022 3022 [Preserve][ASCII]
+3027 NULL [SyntErr]
+305C NULL [SyntErr]
+3F22 3F22 [Preserve][ASCII]
+3F27 NULL [SyntErr]
+3F5C NULL [SyntErr]
+4022 4022 [Preserve][ASCII]
+4027 NULL [SyntErr]
+405C NULL [SyntErr]
+5A22 5A22 [Preserve][ASCII]
+5A27 NULL [SyntErr]
+5A5C NULL [SyntErr]
+5C00 00 [Trivial]
+5C08 08 [Trivial]
+5C09 09 [Trivial]
+5C0A 0A [Trivial]
+5C0D 0D [Trivial]
+5C1A 1A [Trivial]
+5C22 22 [Trivial]
+5C25 5C25 [Preserve][LIKE]
+5C27 27 [Trivial]
+5C30 00 [Regular]
+5C3F 3F [Trivial]
+5C40 40 [Trivial]
+5C5A 1A [Regular]
+5C5C 5C [Regular]
+5C5F 5C5F [Preserve][LIKE]
+5C61 61 [Trivial]
+5C62 08 [Regular]
+5C6E 0A [Regular]
+5C72 0D [Regular]
+5C74 09 [Regular]
+5C7E 7E [Trivial]
+5C7F 7F [Trivial]
+5C80 80 [Trivial][ILSEQ]
+5C81 81 [Trivial][ILSEQ]
+5C9F 9F [Trivial][ILSEQ]
+5CA0 A0 [Trivial][ILSEQ]
+5CA1 A1 [Trivial][ILSEQ]
+5CE0 E0 [Trivial][ILSEQ]
+5CEF EF [Trivial][ILSEQ]
+5CF9 F9 [Trivial][ILSEQ]
+5CFA FA [Trivial][ILSEQ]
+5CFC FC [Trivial][ILSEQ]
+5CFD FD [Trivial][ILSEQ]
+5CFE FE [Trivial][ILSEQ]
+5CFF FF [Trivial][ILSEQ]
+5F22 5F22 [Preserve][ASCII]
+5F27 NULL [SyntErr]
+5F5C NULL [SyntErr]
+6122 6122 [Preserve][ASCII]
+6127 NULL [SyntErr]
+615C NULL [SyntErr]
+6222 6222 [Preserve][ASCII]
+6227 NULL [SyntErr]
+625C NULL [SyntErr]
+6E22 6E22 [Preserve][ASCII]
+6E27 NULL [SyntErr]
+6E5C NULL [SyntErr]
+7222 7222 [Preserve][ASCII]
+7227 NULL [SyntErr]
+725C NULL [SyntErr]
+7422 7422 [Preserve][ASCII]
+7427 NULL [SyntErr]
+745C NULL [SyntErr]
+7E22 7E22 [Preserve][ASCII]
+7E27 NULL [SyntErr]
+7E5C NULL [SyntErr]
+7F22 7F22 [Preserve][ASCII]
+7F27 NULL [SyntErr]
+7F5C NULL [SyntErr]
+8022 8022 [Preserv][MB][ILSEQ]
+8027 NULL [SyntErr]
+805C NULL [SyntErr]
+8122 8122 [Preserv][MB][ILSEQ]
+8127 NULL [SyntErr]
+815C NULL [SyntErr]
+9F22 9F22 [Preserv][MB][ILSEQ]
+9F27 NULL [SyntErr]
+9F5C NULL [SyntErr]
+A022 A022 [Preserv][MB][ILSEQ]
+A027 NULL [SyntErr]
+A05C NULL [SyntErr]
+A122 A122 [Preserv][MB][ILSEQ]
+A127 NULL [SyntErr]
+A15C NULL [SyntErr]
+E022 E022 [Preserv][MB][ILSEQ]
+E027 NULL [SyntErr]
+E05C NULL [SyntErr]
+EF22 EF22 [Preserv][MB][ILSEQ]
+EF27 NULL [SyntErr]
+EF5C NULL [SyntErr]
+F922 F922 [Preserv][MB][ILSEQ]
+F927 NULL [SyntErr]
+F95C NULL [SyntErr]
+FA22 FA22 [Preserv][MB][ILSEQ]
+FA27 NULL [SyntErr]
+FA5C NULL [SyntErr]
+FC22 FC22 [Preserv][MB][ILSEQ]
+FC27 NULL [SyntErr]
+FC5C NULL [SyntErr]
+FD22 FD22 [Preserv][MB][ILSEQ]
+FD27 NULL [SyntErr]
+FD5C NULL [SyntErr]
+FE22 FE22 [Preserv][MB][ILSEQ]
+FE27 NULL [SyntErr]
+FE5C NULL [SyntErr]
+FF22 FF22 [Preserv][MB][ILSEQ]
+FF27 NULL [SyntErr]
+FF5C NULL [SyntErr]
+5C0000 0000 [Trivial]
+5C0008 0008 [Trivial]
+5C0009 0009 [Trivial]
+5C000A 000A [Trivial]
+5C000D 000D [Trivial]
+5C001A 001A [Trivial]
+5C0022 0022 [Trivial]
+5C0025 0025 [Trivial]
+5C0027 NULL [SyntErr]
+5C0030 0030 [Trivial]
+5C003F 003F [Trivial]
+5C0040 0040 [Trivial]
+5C005A 005A [Trivial]
+5C005C NULL [SyntErr]
+5C005F 005F [Trivial]
+5C0061 0061 [Trivial]
+5C0062 0062 [Trivial]
+5C006E 006E [Trivial]
+5C0072 0072 [Trivial]
+5C0074 0074 [Trivial]
+5C007E 007E [Trivial]
+5C007F 007F [Trivial]
+5C0080 0080 [Trivial][ILSEQ]
+5C0081 0081 [Trivial][ILSEQ]
+5C009F 009F [Trivial][ILSEQ]
+5C00A0 00A0 [Trivial][ILSEQ]
+5C00A1 00A1 [Trivial][ILSEQ]
+5C00E0 00E0 [Trivial][ILSEQ]
+5C00EF 00EF [Trivial][ILSEQ]
+5C00F9 00F9 [Trivial][ILSEQ]
+5C00FA 00FA [Trivial][ILSEQ]
+5C00FC 00FC [Trivial][ILSEQ]
+5C00FD 00FD [Trivial][ILSEQ]
+5C00FE 00FE [Trivial][ILSEQ]
+5C00FF 00FF [Trivial][ILSEQ]
+5C0800 0800 [Trivial]
+5C0808 0808 [Trivial]
+5C0809 0809 [Trivial]
+5C080A 080A [Trivial]
+5C080D 080D [Trivial]
+5C081A 081A [Trivial]
+5C0822 0822 [Trivial]
+5C0825 0825 [Trivial]
+5C0827 NULL [SyntErr]
+5C0830 0830 [Trivial]
+5C083F 083F [Trivial]
+5C0840 0840 [Trivial]
+5C085A 085A [Trivial]
+5C085C NULL [SyntErr]
+5C085F 085F [Trivial]
+5C0861 0861 [Trivial]
+5C0862 0862 [Trivial]
+5C086E 086E [Trivial]
+5C0872 0872 [Trivial]
+5C0874 0874 [Trivial]
+5C087E 087E [Trivial]
+5C087F 087F [Trivial]
+5C0880 0880 [Trivial][ILSEQ]
+5C0881 0881 [Trivial][ILSEQ]
+5C089F 089F [Trivial][ILSEQ]
+5C08A0 08A0 [Trivial][ILSEQ]
+5C08A1 08A1 [Trivial][ILSEQ]
+5C08E0 08E0 [Trivial][ILSEQ]
+5C08EF 08EF [Trivial][ILSEQ]
+5C08F9 08F9 [Trivial][ILSEQ]
+5C08FA 08FA [Trivial][ILSEQ]
+5C08FC 08FC [Trivial][ILSEQ]
+5C08FD 08FD [Trivial][ILSEQ]
+5C08FE 08FE [Trivial][ILSEQ]
+5C08FF 08FF [Trivial][ILSEQ]
+5C0900 0900 [Trivial]
+5C0908 0908 [Trivial]
+5C0909 0909 [Trivial]
+5C090A 090A [Trivial]
+5C090D 090D [Trivial]
+5C091A 091A [Trivial]
+5C0922 0922 [Trivial]
+5C0925 0925 [Trivial]
+5C0927 NULL [SyntErr]
+5C0930 0930 [Trivial]
+5C093F 093F [Trivial]
+5C0940 0940 [Trivial]
+5C095A 095A [Trivial]
+5C095C NULL [SyntErr]
+5C095F 095F [Trivial]
+5C0961 0961 [Trivial]
+5C0962 0962 [Trivial]
+5C096E 096E [Trivial]
+5C0972 0972 [Trivial]
+5C0974 0974 [Trivial]
+5C097E 097E [Trivial]
+5C097F 097F [Trivial]
+5C0980 0980 [Trivial][ILSEQ]
+5C0981 0981 [Trivial][ILSEQ]
+5C099F 099F [Trivial][ILSEQ]
+5C09A0 09A0 [Trivial][ILSEQ]
+5C09A1 09A1 [Trivial][ILSEQ]
+5C09E0 09E0 [Trivial][ILSEQ]
+5C09EF 09EF [Trivial][ILSEQ]
+5C09F9 09F9 [Trivial][ILSEQ]
+5C09FA 09FA [Trivial][ILSEQ]
+5C09FC 09FC [Trivial][ILSEQ]
+5C09FD 09FD [Trivial][ILSEQ]
+5C09FE 09FE [Trivial][ILSEQ]
+5C09FF 09FF [Trivial][ILSEQ]
+5C0A00 0A00 [Trivial]
+5C0A08 0A08 [Trivial]
+5C0A09 0A09 [Trivial]
+5C0A0A 0A0A [Trivial]
+5C0A0D 0A0D [Trivial]
+5C0A1A 0A1A [Trivial]
+5C0A22 0A22 [Trivial]
+5C0A25 0A25 [Trivial]
+5C0A27 NULL [SyntErr]
+5C0A30 0A30 [Trivial]
+5C0A3F 0A3F [Trivial]
+5C0A40 0A40 [Trivial]
+5C0A5A 0A5A [Trivial]
+5C0A5C NULL [SyntErr]
+5C0A5F 0A5F [Trivial]
+5C0A61 0A61 [Trivial]
+5C0A62 0A62 [Trivial]
+5C0A6E 0A6E [Trivial]
+5C0A72 0A72 [Trivial]
+5C0A74 0A74 [Trivial]
+5C0A7E 0A7E [Trivial]
+5C0A7F 0A7F [Trivial]
+5C0A80 0A80 [Trivial][ILSEQ]
+5C0A81 0A81 [Trivial][ILSEQ]
+5C0A9F 0A9F [Trivial][ILSEQ]
+5C0AA0 0AA0 [Trivial][ILSEQ]
+5C0AA1 0AA1 [Trivial][ILSEQ]
+5C0AE0 0AE0 [Trivial][ILSEQ]
+5C0AEF 0AEF [Trivial][ILSEQ]
+5C0AF9 0AF9 [Trivial][ILSEQ]
+5C0AFA 0AFA [Trivial][ILSEQ]
+5C0AFC 0AFC [Trivial][ILSEQ]
+5C0AFD 0AFD [Trivial][ILSEQ]
+5C0AFE 0AFE [Trivial][ILSEQ]
+5C0AFF 0AFF [Trivial][ILSEQ]
+5C0D00 0D00 [Trivial]
+5C0D08 0D08 [Trivial]
+5C0D09 0D09 [Trivial]
+5C0D0A 0D0A [Trivial]
+5C0D0D 0D0D [Trivial]
+5C0D1A 0D1A [Trivial]
+5C0D22 0D22 [Trivial]
+5C0D25 0D25 [Trivial]
+5C0D27 NULL [SyntErr]
+5C0D30 0D30 [Trivial]
+5C0D3F 0D3F [Trivial]
+5C0D40 0D40 [Trivial]
+5C0D5A 0D5A [Trivial]
+5C0D5C NULL [SyntErr]
+5C0D5F 0D5F [Trivial]
+5C0D61 0D61 [Trivial]
+5C0D62 0D62 [Trivial]
+5C0D6E 0D6E [Trivial]
+5C0D72 0D72 [Trivial]
+5C0D74 0D74 [Trivial]
+5C0D7E 0D7E [Trivial]
+5C0D7F 0D7F [Trivial]
+5C0D80 0D80 [Trivial][ILSEQ]
+5C0D81 0D81 [Trivial][ILSEQ]
+5C0D9F 0D9F [Trivial][ILSEQ]
+5C0DA0 0DA0 [Trivial][ILSEQ]
+5C0DA1 0DA1 [Trivial][ILSEQ]
+5C0DE0 0DE0 [Trivial][ILSEQ]
+5C0DEF 0DEF [Trivial][ILSEQ]
+5C0DF9 0DF9 [Trivial][ILSEQ]
+5C0DFA 0DFA [Trivial][ILSEQ]
+5C0DFC 0DFC [Trivial][ILSEQ]
+5C0DFD 0DFD [Trivial][ILSEQ]
+5C0DFE 0DFE [Trivial][ILSEQ]
+5C0DFF 0DFF [Trivial][ILSEQ]
+5C1A00 1A00 [Trivial]
+5C1A08 1A08 [Trivial]
+5C1A09 1A09 [Trivial]
+5C1A0A 1A0A [Trivial]
+5C1A0D 1A0D [Trivial]
+5C1A1A 1A1A [Trivial]
+5C1A22 1A22 [Trivial]
+5C1A25 1A25 [Trivial]
+5C1A27 NULL [SyntErr]
+5C1A30 1A30 [Trivial]
+5C1A3F 1A3F [Trivial]
+5C1A40 1A40 [Trivial]
+5C1A5A 1A5A [Trivial]
+5C1A5C NULL [SyntErr]
+5C1A5F 1A5F [Trivial]
+5C1A61 1A61 [Trivial]
+5C1A62 1A62 [Trivial]
+5C1A6E 1A6E [Trivial]
+5C1A72 1A72 [Trivial]
+5C1A74 1A74 [Trivial]
+5C1A7E 1A7E [Trivial]
+5C1A7F 1A7F [Trivial]
+5C1A80 1A80 [Trivial][ILSEQ]
+5C1A81 1A81 [Trivial][ILSEQ]
+5C1A9F 1A9F [Trivial][ILSEQ]
+5C1AA0 1AA0 [Trivial][ILSEQ]
+5C1AA1 1AA1 [Trivial][ILSEQ]
+5C1AE0 1AE0 [Trivial][ILSEQ]
+5C1AEF 1AEF [Trivial][ILSEQ]
+5C1AF9 1AF9 [Trivial][ILSEQ]
+5C1AFA 1AFA [Trivial][ILSEQ]
+5C1AFC 1AFC [Trivial][ILSEQ]
+5C1AFD 1AFD [Trivial][ILSEQ]
+5C1AFE 1AFE [Trivial][ILSEQ]
+5C1AFF 1AFF [Trivial][ILSEQ]
+5C2200 2200 [Trivial]
+5C2208 2208 [Trivial]
+5C2209 2209 [Trivial]
+5C220A 220A [Trivial]
+5C220D 220D [Trivial]
+5C221A 221A [Trivial]
+5C2222 2222 [Trivial]
+5C2225 2225 [Trivial]
+5C2227 NULL [SyntErr]
+5C2230 2230 [Trivial]
+5C223F 223F [Trivial]
+5C2240 2240 [Trivial]
+5C225A 225A [Trivial]
+5C225C NULL [SyntErr]
+5C225F 225F [Trivial]
+5C2261 2261 [Trivial]
+5C2262 2262 [Trivial]
+5C226E 226E [Trivial]
+5C2272 2272 [Trivial]
+5C2274 2274 [Trivial]
+5C227E 227E [Trivial]
+5C227F 227F [Trivial]
+5C2280 2280 [Trivial][ILSEQ]
+5C2281 2281 [Trivial][ILSEQ]
+5C229F 229F [Trivial][ILSEQ]
+5C22A0 22A0 [Trivial][ILSEQ]
+5C22A1 22A1 [Trivial][ILSEQ]
+5C22E0 22E0 [Trivial][ILSEQ]
+5C22EF 22EF [Trivial][ILSEQ]
+5C22F9 22F9 [Trivial][ILSEQ]
+5C22FA 22FA [Trivial][ILSEQ]
+5C22FC 22FC [Trivial][ILSEQ]
+5C22FD 22FD [Trivial][ILSEQ]
+5C22FE 22FE [Trivial][ILSEQ]
+5C22FF 22FF [Trivial][ILSEQ]
+5C2500 5C2500 [Preserve][LIKE]
+5C2508 5C2508 [Preserve][LIKE]
+5C2509 5C2509 [Preserve][LIKE]
+5C250A 5C250A [Preserve][LIKE]
+5C250D 5C250D [Preserve][LIKE]
+5C251A 5C251A [Preserve][LIKE]
+5C2522 5C2522 [Preserve][LIKE]
+5C2525 5C2525 [Preserve][LIKE]
+5C2527 NULL [SyntErr]
+5C2530 5C2530 [Preserve][LIKE]
+5C253F 5C253F [Preserve][LIKE]
+5C2540 5C2540 [Preserve][LIKE]
+5C255A 5C255A [Preserve][LIKE]
+5C255C NULL [SyntErr]
+5C255F 5C255F [Preserve][LIKE]
+5C2561 5C2561 [Preserve][LIKE]
+5C2562 5C2562 [Preserve][LIKE]
+5C256E 5C256E [Preserve][LIKE]
+5C2572 5C2572 [Preserve][LIKE]
+5C2574 5C2574 [Preserve][LIKE]
+5C257E 5C257E [Preserve][LIKE]
+5C257F 5C257F [Preserve][LIKE]
+5C2580 5C2580 [Preserve][LIKE][ILSEQ]
+5C2581 5C2581 [Preserve][LIKE][ILSEQ]
+5C259F 5C259F [Preserve][LIKE][ILSEQ]
+5C25A0 5C25A0 [Preserve][LIKE][ILSEQ]
+5C25A1 5C25A1 [Preserve][LIKE][ILSEQ]
+5C25E0 5C25E0 [Preserve][LIKE][ILSEQ]
+5C25EF 5C25EF [Preserve][LIKE][ILSEQ]
+5C25F9 5C25F9 [Preserve][LIKE][ILSEQ]
+5C25FA 5C25FA [Preserve][LIKE][ILSEQ]
+5C25FC 5C25FC [Preserve][LIKE][ILSEQ]
+5C25FD 5C25FD [Preserve][LIKE][ILSEQ]
+5C25FE 5C25FE [Preserve][LIKE][ILSEQ]
+5C25FF 5C25FF [Preserve][LIKE][ILSEQ]
+5C2700 2700 [Trivial]
+5C2708 2708 [Trivial]
+5C2709 2709 [Trivial]
+5C270A 270A [Trivial]
+5C270D 270D [Trivial]
+5C271A 271A [Trivial]
+5C2722 2722 [Trivial]
+5C2725 2725 [Trivial]
+5C2727 NULL [SyntErr]
+5C2730 2730 [Trivial]
+5C273F 273F [Trivial]
+5C2740 2740 [Trivial]
+5C275A 275A [Trivial]
+5C275C NULL [SyntErr]
+5C275F 275F [Trivial]
+5C2761 2761 [Trivial]
+5C2762 2762 [Trivial]
+5C276E 276E [Trivial]
+5C2772 2772 [Trivial]
+5C2774 2774 [Trivial]
+5C277E 277E [Trivial]
+5C277F 277F [Trivial]
+5C2780 2780 [Trivial][ILSEQ]
+5C2781 2781 [Trivial][ILSEQ]
+5C279F 279F [Trivial][ILSEQ]
+5C27A0 27A0 [Trivial][ILSEQ]
+5C27A1 27A1 [Trivial][ILSEQ]
+5C27E0 27E0 [Trivial][ILSEQ]
+5C27EF 27EF [Trivial][ILSEQ]
+5C27F9 27F9 [Trivial][ILSEQ]
+5C27FA 27FA [Trivial][ILSEQ]
+5C27FC 27FC [Trivial][ILSEQ]
+5C27FD 27FD [Trivial][ILSEQ]
+5C27FE 27FE [Trivial][ILSEQ]
+5C27FF 27FF [Trivial][ILSEQ]
+5C3000 0000 [Regular]
+5C3008 0008 [Regular]
+5C3009 0009 [Regular]
+5C300A 000A [Regular]
+5C300D 000D [Regular]
+5C301A 001A [Regular]
+5C3022 0022 [Regular]
+5C3025 0025 [Regular]
+5C3027 NULL [SyntErr]
+5C3030 0030 [Regular]
+5C303F 003F [Regular]
+5C3040 0040 [Regular]
+5C305A 005A [Regular]
+5C305C NULL [SyntErr]
+5C305F 005F [Regular]
+5C3061 0061 [Regular]
+5C3062 0062 [Regular]
+5C306E 006E [Regular]
+5C3072 0072 [Regular]
+5C3074 0074 [Regular]
+5C307E 007E [Regular]
+5C307F 007F [Regular]
+5C3080 0080 [Regular][ILSEQ]
+5C3081 0081 [Regular][ILSEQ]
+5C309F 009F [Regular][ILSEQ]
+5C30A0 00A0 [Regular][ILSEQ]
+5C30A1 00A1 [Regular][ILSEQ]
+5C30E0 00E0 [Regular][ILSEQ]
+5C30EF 00EF [Regular][ILSEQ]
+5C30F9 00F9 [Regular][ILSEQ]
+5C30FA 00FA [Regular][ILSEQ]
+5C30FC 00FC [Regular][ILSEQ]
+5C30FD 00FD [Regular][ILSEQ]
+5C30FE 00FE [Regular][ILSEQ]
+5C30FF 00FF [Regular][ILSEQ]
+5C3F00 3F00 [Trivial]
+5C3F08 3F08 [Trivial]
+5C3F09 3F09 [Trivial]
+5C3F0A 3F0A [Trivial]
+5C3F0D 3F0D [Trivial]
+5C3F1A 3F1A [Trivial]
+5C3F22 3F22 [Trivial]
+5C3F25 3F25 [Trivial]
+5C3F27 NULL [SyntErr]
+5C3F30 3F30 [Trivial]
+5C3F3F 3F3F [Trivial]
+5C3F40 3F40 [Trivial]
+5C3F5A 3F5A [Trivial]
+5C3F5C NULL [SyntErr]
+5C3F5F 3F5F [Trivial]
+5C3F61 3F61 [Trivial]
+5C3F62 3F62 [Trivial]
+5C3F6E 3F6E [Trivial]
+5C3F72 3F72 [Trivial]
+5C3F74 3F74 [Trivial]
+5C3F7E 3F7E [Trivial]
+5C3F7F 3F7F [Trivial]
+5C3F80 3F80 [Trivial][ILSEQ]
+5C3F81 3F81 [Trivial][ILSEQ]
+5C3F9F 3F9F [Trivial][ILSEQ]
+5C3FA0 3FA0 [Trivial][ILSEQ]
+5C3FA1 3FA1 [Trivial][ILSEQ]
+5C3FE0 3FE0 [Trivial][ILSEQ]
+5C3FEF 3FEF [Trivial][ILSEQ]
+5C3FF9 3FF9 [Trivial][ILSEQ]
+5C3FFA 3FFA [Trivial][ILSEQ]
+5C3FFC 3FFC [Trivial][ILSEQ]
+5C3FFD 3FFD [Trivial][ILSEQ]
+5C3FFE 3FFE [Trivial][ILSEQ]
+5C3FFF 3FFF [Trivial][ILSEQ]
+5C4000 4000 [Trivial]
+5C4008 4008 [Trivial]
+5C4009 4009 [Trivial]
+5C400A 400A [Trivial]
+5C400D 400D [Trivial]
+5C401A 401A [Trivial]
+5C4022 4022 [Trivial]
+5C4025 4025 [Trivial]
+5C4027 NULL [SyntErr]
+5C4030 4030 [Trivial]
+5C403F 403F [Trivial]
+5C4040 4040 [Trivial]
+5C405A 405A [Trivial]
+5C405C NULL [SyntErr]
+5C405F 405F [Trivial]
+5C4061 4061 [Trivial]
+5C4062 4062 [Trivial]
+5C406E 406E [Trivial]
+5C4072 4072 [Trivial]
+5C4074 4074 [Trivial]
+5C407E 407E [Trivial]
+5C407F 407F [Trivial]
+5C4080 4080 [Trivial][ILSEQ]
+5C4081 4081 [Trivial][ILSEQ]
+5C409F 409F [Trivial][ILSEQ]
+5C40A0 40A0 [Trivial][ILSEQ]
+5C40A1 40A1 [Trivial][ILSEQ]
+5C40E0 40E0 [Trivial][ILSEQ]
+5C40EF 40EF [Trivial][ILSEQ]
+5C40F9 40F9 [Trivial][ILSEQ]
+5C40FA 40FA [Trivial][ILSEQ]
+5C40FC 40FC [Trivial][ILSEQ]
+5C40FD 40FD [Trivial][ILSEQ]
+5C40FE 40FE [Trivial][ILSEQ]
+5C40FF 40FF [Trivial][ILSEQ]
+5C5A00 1A00 [Regular]
+5C5A08 1A08 [Regular]
+5C5A09 1A09 [Regular]
+5C5A0A 1A0A [Regular]
+5C5A0D 1A0D [Regular]
+5C5A1A 1A1A [Regular]
+5C5A22 1A22 [Regular]
+5C5A25 1A25 [Regular]
+5C5A27 NULL [SyntErr]
+5C5A30 1A30 [Regular]
+5C5A3F 1A3F [Regular]
+5C5A40 1A40 [Regular]
+5C5A5A 1A5A [Regular]
+5C5A5C NULL [SyntErr]
+5C5A5F 1A5F [Regular]
+5C5A61 1A61 [Regular]
+5C5A62 1A62 [Regular]
+5C5A6E 1A6E [Regular]
+5C5A72 1A72 [Regular]
+5C5A74 1A74 [Regular]
+5C5A7E 1A7E [Regular]
+5C5A7F 1A7F [Regular]
+5C5A80 1A80 [Regular][ILSEQ]
+5C5A81 1A81 [Regular][ILSEQ]
+5C5A9F 1A9F [Regular][ILSEQ]
+5C5AA0 1AA0 [Regular][ILSEQ]
+5C5AA1 1AA1 [Regular][ILSEQ]
+5C5AE0 1AE0 [Regular][ILSEQ]
+5C5AEF 1AEF [Regular][ILSEQ]
+5C5AF9 1AF9 [Regular][ILSEQ]
+5C5AFA 1AFA [Regular][ILSEQ]
+5C5AFC 1AFC [Regular][ILSEQ]
+5C5AFD 1AFD [Regular][ILSEQ]
+5C5AFE 1AFE [Regular][ILSEQ]
+5C5AFF 1AFF [Regular][ILSEQ]
+5C5C00 5C00 [Regular]
+5C5C08 5C08 [Regular]
+5C5C09 5C09 [Regular]
+5C5C0A 5C0A [Regular]
+5C5C0D 5C0D [Regular]
+5C5C1A 5C1A [Regular]
+5C5C22 5C22 [Regular]
+5C5C25 5C25 [Regular]
+5C5C27 NULL [SyntErr]
+5C5C30 5C30 [Regular]
+5C5C3F 5C3F [Regular]
+5C5C40 5C40 [Regular]
+5C5C5A 5C5A [Regular]
+5C5C5C NULL [SyntErr]
+5C5C5F 5C5F [Regular]
+5C5C61 5C61 [Regular]
+5C5C62 5C62 [Regular]
+5C5C6E 5C6E [Regular]
+5C5C72 5C72 [Regular]
+5C5C74 5C74 [Regular]
+5C5C7E 5C7E [Regular]
+5C5C7F 5C7F [Regular]
+5C5C80 5C80 [Regular][ILSEQ]
+5C5C81 5C81 [Regular][ILSEQ]
+5C5C9F 5C9F [Regular][ILSEQ]
+5C5CA0 5CA0 [Regular][ILSEQ]
+5C5CA1 5CA1 [Regular][ILSEQ]
+5C5CE0 5CE0 [Regular][ILSEQ]
+5C5CEF 5CEF [Regular][ILSEQ]
+5C5CF9 5CF9 [Regular][ILSEQ]
+5C5CFA 5CFA [Regular][ILSEQ]
+5C5CFC 5CFC [Regular][ILSEQ]
+5C5CFD 5CFD [Regular][ILSEQ]
+5C5CFE 5CFE [Regular][ILSEQ]
+5C5CFF 5CFF [Regular][ILSEQ]
+5C5F00 5C5F00 [Preserve][LIKE]
+5C5F08 5C5F08 [Preserve][LIKE]
+5C5F09 5C5F09 [Preserve][LIKE]
+5C5F0A 5C5F0A [Preserve][LIKE]
+5C5F0D 5C5F0D [Preserve][LIKE]
+5C5F1A 5C5F1A [Preserve][LIKE]
+5C5F22 5C5F22 [Preserve][LIKE]
+5C5F25 5C5F25 [Preserve][LIKE]
+5C5F27 NULL [SyntErr]
+5C5F30 5C5F30 [Preserve][LIKE]
+5C5F3F 5C5F3F [Preserve][LIKE]
+5C5F40 5C5F40 [Preserve][LIKE]
+5C5F5A 5C5F5A [Preserve][LIKE]
+5C5F5C NULL [SyntErr]
+5C5F5F 5C5F5F [Preserve][LIKE]
+5C5F61 5C5F61 [Preserve][LIKE]
+5C5F62 5C5F62 [Preserve][LIKE]
+5C5F6E 5C5F6E [Preserve][LIKE]
+5C5F72 5C5F72 [Preserve][LIKE]
+5C5F74 5C5F74 [Preserve][LIKE]
+5C5F7E 5C5F7E [Preserve][LIKE]
+5C5F7F 5C5F7F [Preserve][LIKE]
+5C5F80 5C5F80 [Preserve][LIKE][ILSEQ]
+5C5F81 5C5F81 [Preserve][LIKE][ILSEQ]
+5C5F9F 5C5F9F [Preserve][LIKE][ILSEQ]
+5C5FA0 5C5FA0 [Preserve][LIKE][ILSEQ]
+5C5FA1 5C5FA1 [Preserve][LIKE][ILSEQ]
+5C5FE0 5C5FE0 [Preserve][LIKE][ILSEQ]
+5C5FEF 5C5FEF [Preserve][LIKE][ILSEQ]
+5C5FF9 5C5FF9 [Preserve][LIKE][ILSEQ]
+5C5FFA 5C5FFA [Preserve][LIKE][ILSEQ]
+5C5FFC 5C5FFC [Preserve][LIKE][ILSEQ]
+5C5FFD 5C5FFD [Preserve][LIKE][ILSEQ]
+5C5FFE 5C5FFE [Preserve][LIKE][ILSEQ]
+5C5FFF 5C5FFF [Preserve][LIKE][ILSEQ]
+5C6100 6100 [Trivial]
+5C6108 6108 [Trivial]
+5C6109 6109 [Trivial]
+5C610A 610A [Trivial]
+5C610D 610D [Trivial]
+5C611A 611A [Trivial]
+5C6122 6122 [Trivial]
+5C6125 6125 [Trivial]
+5C6127 NULL [SyntErr]
+5C6130 6130 [Trivial]
+5C613F 613F [Trivial]
+5C6140 6140 [Trivial]
+5C615A 615A [Trivial]
+5C615C NULL [SyntErr]
+5C615F 615F [Trivial]
+5C6161 6161 [Trivial]
+5C6162 6162 [Trivial]
+5C616E 616E [Trivial]
+5C6172 6172 [Trivial]
+5C6174 6174 [Trivial]
+5C617E 617E [Trivial]
+5C617F 617F [Trivial]
+5C6180 6180 [Trivial][ILSEQ]
+5C6181 6181 [Trivial][ILSEQ]
+5C619F 619F [Trivial][ILSEQ]
+5C61A0 61A0 [Trivial][ILSEQ]
+5C61A1 61A1 [Trivial][ILSEQ]
+5C61E0 61E0 [Trivial][ILSEQ]
+5C61EF 61EF [Trivial][ILSEQ]
+5C61F9 61F9 [Trivial][ILSEQ]
+5C61FA 61FA [Trivial][ILSEQ]
+5C61FC 61FC [Trivial][ILSEQ]
+5C61FD 61FD [Trivial][ILSEQ]
+5C61FE 61FE [Trivial][ILSEQ]
+5C61FF 61FF [Trivial][ILSEQ]
+5C6200 0800 [Regular]
+5C6208 0808 [Regular]
+5C6209 0809 [Regular]
+5C620A 080A [Regular]
+5C620D 080D [Regular]
+5C621A 081A [Regular]
+5C6222 0822 [Regular]
+5C6225 0825 [Regular]
+5C6227 NULL [SyntErr]
+5C6230 0830 [Regular]
+5C623F 083F [Regular]
+5C6240 0840 [Regular]
+5C625A 085A [Regular]
+5C625C NULL [SyntErr]
+5C625F 085F [Regular]
+5C6261 0861 [Regular]
+5C6262 0862 [Regular]
+5C626E 086E [Regular]
+5C6272 0872 [Regular]
+5C6274 0874 [Regular]
+5C627E 087E [Regular]
+5C627F 087F [Regular]
+5C6280 0880 [Regular][ILSEQ]
+5C6281 0881 [Regular][ILSEQ]
+5C629F 089F [Regular][ILSEQ]
+5C62A0 08A0 [Regular][ILSEQ]
+5C62A1 08A1 [Regular][ILSEQ]
+5C62E0 08E0 [Regular][ILSEQ]
+5C62EF 08EF [Regular][ILSEQ]
+5C62F9 08F9 [Regular][ILSEQ]
+5C62FA 08FA [Regular][ILSEQ]
+5C62FC 08FC [Regular][ILSEQ]
+5C62FD 08FD [Regular][ILSEQ]
+5C62FE 08FE [Regular][ILSEQ]
+5C62FF 08FF [Regular][ILSEQ]
+5C6E00 0A00 [Regular]
+5C6E08 0A08 [Regular]
+5C6E09 0A09 [Regular]
+5C6E0A 0A0A [Regular]
+5C6E0D 0A0D [Regular]
+5C6E1A 0A1A [Regular]
+5C6E22 0A22 [Regular]
+5C6E25 0A25 [Regular]
+5C6E27 NULL [SyntErr]
+5C6E30 0A30 [Regular]
+5C6E3F 0A3F [Regular]
+5C6E40 0A40 [Regular]
+5C6E5A 0A5A [Regular]
+5C6E5C NULL [SyntErr]
+5C6E5F 0A5F [Regular]
+5C6E61 0A61 [Regular]
+5C6E62 0A62 [Regular]
+5C6E6E 0A6E [Regular]
+5C6E72 0A72 [Regular]
+5C6E74 0A74 [Regular]
+5C6E7E 0A7E [Regular]
+5C6E7F 0A7F [Regular]
+5C6E80 0A80 [Regular][ILSEQ]
+5C6E81 0A81 [Regular][ILSEQ]
+5C6E9F 0A9F [Regular][ILSEQ]
+5C6EA0 0AA0 [Regular][ILSEQ]
+5C6EA1 0AA1 [Regular][ILSEQ]
+5C6EE0 0AE0 [Regular][ILSEQ]
+5C6EEF 0AEF [Regular][ILSEQ]
+5C6EF9 0AF9 [Regular][ILSEQ]
+5C6EFA 0AFA [Regular][ILSEQ]
+5C6EFC 0AFC [Regular][ILSEQ]
+5C6EFD 0AFD [Regular][ILSEQ]
+5C6EFE 0AFE [Regular][ILSEQ]
+5C6EFF 0AFF [Regular][ILSEQ]
+5C7200 0D00 [Regular]
+5C7208 0D08 [Regular]
+5C7209 0D09 [Regular]
+5C720A 0D0A [Regular]
+5C720D 0D0D [Regular]
+5C721A 0D1A [Regular]
+5C7222 0D22 [Regular]
+5C7225 0D25 [Regular]
+5C7227 NULL [SyntErr]
+5C7230 0D30 [Regular]
+5C723F 0D3F [Regular]
+5C7240 0D40 [Regular]
+5C725A 0D5A [Regular]
+5C725C NULL [SyntErr]
+5C725F 0D5F [Regular]
+5C7261 0D61 [Regular]
+5C7262 0D62 [Regular]
+5C726E 0D6E [Regular]
+5C7272 0D72 [Regular]
+5C7274 0D74 [Regular]
+5C727E 0D7E [Regular]
+5C727F 0D7F [Regular]
+5C7280 0D80 [Regular][ILSEQ]
+5C7281 0D81 [Regular][ILSEQ]
+5C729F 0D9F [Regular][ILSEQ]
+5C72A0 0DA0 [Regular][ILSEQ]
+5C72A1 0DA1 [Regular][ILSEQ]
+5C72E0 0DE0 [Regular][ILSEQ]
+5C72EF 0DEF [Regular][ILSEQ]
+5C72F9 0DF9 [Regular][ILSEQ]
+5C72FA 0DFA [Regular][ILSEQ]
+5C72FC 0DFC [Regular][ILSEQ]
+5C72FD 0DFD [Regular][ILSEQ]
+5C72FE 0DFE [Regular][ILSEQ]
+5C72FF 0DFF [Regular][ILSEQ]
+5C7400 0900 [Regular]
+5C7408 0908 [Regular]
+5C7409 0909 [Regular]
+5C740A 090A [Regular]
+5C740D 090D [Regular]
+5C741A 091A [Regular]
+5C7422 0922 [Regular]
+5C7425 0925 [Regular]
+5C7427 NULL [SyntErr]
+5C7430 0930 [Regular]
+5C743F 093F [Regular]
+5C7440 0940 [Regular]
+5C745A 095A [Regular]
+5C745C NULL [SyntErr]
+5C745F 095F [Regular]
+5C7461 0961 [Regular]
+5C7462 0962 [Regular]
+5C746E 096E [Regular]
+5C7472 0972 [Regular]
+5C7474 0974 [Regular]
+5C747E 097E [Regular]
+5C747F 097F [Regular]
+5C7480 0980 [Regular][ILSEQ]
+5C7481 0981 [Regular][ILSEQ]
+5C749F 099F [Regular][ILSEQ]
+5C74A0 09A0 [Regular][ILSEQ]
+5C74A1 09A1 [Regular][ILSEQ]
+5C74E0 09E0 [Regular][ILSEQ]
+5C74EF 09EF [Regular][ILSEQ]
+5C74F9 09F9 [Regular][ILSEQ]
+5C74FA 09FA [Regular][ILSEQ]
+5C74FC 09FC [Regular][ILSEQ]
+5C74FD 09FD [Regular][ILSEQ]
+5C74FE 09FE [Regular][ILSEQ]
+5C74FF 09FF [Regular][ILSEQ]
+5C7E00 7E00 [Trivial]
+5C7E08 7E08 [Trivial]
+5C7E09 7E09 [Trivial]
+5C7E0A 7E0A [Trivial]
+5C7E0D 7E0D [Trivial]
+5C7E1A 7E1A [Trivial]
+5C7E22 7E22 [Trivial]
+5C7E25 7E25 [Trivial]
+5C7E27 NULL [SyntErr]
+5C7E30 7E30 [Trivial]
+5C7E3F 7E3F [Trivial]
+5C7E40 7E40 [Trivial]
+5C7E5A 7E5A [Trivial]
+5C7E5C NULL [SyntErr]
+5C7E5F 7E5F [Trivial]
+5C7E61 7E61 [Trivial]
+5C7E62 7E62 [Trivial]
+5C7E6E 7E6E [Trivial]
+5C7E72 7E72 [Trivial]
+5C7E74 7E74 [Trivial]
+5C7E7E 7E7E [Trivial]
+5C7E7F 7E7F [Trivial]
+5C7E80 7E80 [Trivial][ILSEQ]
+5C7E81 7E81 [Trivial][ILSEQ]
+5C7E9F 7E9F [Trivial][ILSEQ]
+5C7EA0 7EA0 [Trivial][ILSEQ]
+5C7EA1 7EA1 [Trivial][ILSEQ]
+5C7EE0 7EE0 [Trivial][ILSEQ]
+5C7EEF 7EEF [Trivial][ILSEQ]
+5C7EF9 7EF9 [Trivial][ILSEQ]
+5C7EFA 7EFA [Trivial][ILSEQ]
+5C7EFC 7EFC [Trivial][ILSEQ]
+5C7EFD 7EFD [Trivial][ILSEQ]
+5C7EFE 7EFE [Trivial][ILSEQ]
+5C7EFF 7EFF [Trivial][ILSEQ]
+5C7F00 7F00 [Trivial]
+5C7F08 7F08 [Trivial]
+5C7F09 7F09 [Trivial]
+5C7F0A 7F0A [Trivial]
+5C7F0D 7F0D [Trivial]
+5C7F1A 7F1A [Trivial]
+5C7F22 7F22 [Trivial]
+5C7F25 7F25 [Trivial]
+5C7F27 NULL [SyntErr]
+5C7F30 7F30 [Trivial]
+5C7F3F 7F3F [Trivial]
+5C7F40 7F40 [Trivial]
+5C7F5A 7F5A [Trivial]
+5C7F5C NULL [SyntErr]
+5C7F5F 7F5F [Trivial]
+5C7F61 7F61 [Trivial]
+5C7F62 7F62 [Trivial]
+5C7F6E 7F6E [Trivial]
+5C7F72 7F72 [Trivial]
+5C7F74 7F74 [Trivial]
+5C7F7E 7F7E [Trivial]
+5C7F7F 7F7F [Trivial]
+5C7F80 7F80 [Trivial][ILSEQ]
+5C7F81 7F81 [Trivial][ILSEQ]
+5C7F9F 7F9F [Trivial][ILSEQ]
+5C7FA0 7FA0 [Trivial][ILSEQ]
+5C7FA1 7FA1 [Trivial][ILSEQ]
+5C7FE0 7FE0 [Trivial][ILSEQ]
+5C7FEF 7FEF [Trivial][ILSEQ]
+5C7FF9 7FF9 [Trivial][ILSEQ]
+5C7FFA 7FFA [Trivial][ILSEQ]
+5C7FFC 7FFC [Trivial][ILSEQ]
+5C7FFD 7FFD [Trivial][ILSEQ]
+5C7FFE 7FFE [Trivial][ILSEQ]
+5C7FFF 7FFF [Trivial][ILSEQ]
+5C8000 8000 [Trivial][ILSEQ]
+5C8008 8008 [Trivial][ILSEQ]
+5C8009 8009 [Trivial][ILSEQ]
+5C800A 800A [Trivial][ILSEQ]
+5C800D 800D [Trivial][ILSEQ]
+5C801A 801A [Trivial][ILSEQ]
+5C8022 8022 [Trivial][ILSEQ]
+5C8025 8025 [Trivial][ILSEQ]
+5C8027 NULL [SyntErr]
+5C8030 8030 [Trivial][ILSEQ]
+5C803F 803F [Trivial][ILSEQ]
+5C8040 8040 [Trivial][ILSEQ]
+5C805A 805A [Trivial][ILSEQ]
+5C805C NULL [SyntErr]
+5C805F 805F [Trivial][ILSEQ]
+5C8061 8061 [Trivial][ILSEQ]
+5C8062 8062 [Trivial][ILSEQ]
+5C806E 806E [Trivial][ILSEQ]
+5C8072 8072 [Trivial][ILSEQ]
+5C8074 8074 [Trivial][ILSEQ]
+5C807E 807E [Trivial][ILSEQ]
+5C807F 807F [Trivial][ILSEQ]
+5C8080 8080 [Trivial][ILSEQ]
+5C8081 8081 [Trivial][ILSEQ]
+5C809F 809F [Trivial][ILSEQ]
+5C80A0 80A0 [Trivial][ILSEQ]
+5C80A1 80A1 [Trivial][ILSEQ]
+5C80E0 80E0 [Trivial][ILSEQ]
+5C80EF 80EF [Trivial][ILSEQ]
+5C80F9 80F9 [Trivial][ILSEQ]
+5C80FA 80FA [Trivial][ILSEQ]
+5C80FC 80FC [Trivial][ILSEQ]
+5C80FD 80FD [Trivial][ILSEQ]
+5C80FE 80FE [Trivial][ILSEQ]
+5C80FF 80FF [Trivial][ILSEQ]
+5C8100 8100 [Trivial][ILSEQ]
+5C8108 8108 [Trivial][ILSEQ]
+5C8109 8109 [Trivial][ILSEQ]
+5C810A 810A [Trivial][ILSEQ]
+5C810D 810D [Trivial][ILSEQ]
+5C811A 811A [Trivial][ILSEQ]
+5C8122 8122 [Trivial][ILSEQ]
+5C8125 8125 [Trivial][ILSEQ]
+5C8127 NULL [SyntErr]
+5C8130 8130 [Trivial][ILSEQ]
+5C813F 813F [Trivial][ILSEQ]
+5C8140 8140 [Trivial][ILSEQ]
+5C815A 815A [Trivial][ILSEQ]
+5C815C NULL [SyntErr]
+5C815F 815F [Trivial][ILSEQ]
+5C8161 8161 [Trivial][ILSEQ]
+5C8162 8162 [Trivial][ILSEQ]
+5C816E 816E [Trivial][ILSEQ]
+5C8172 8172 [Trivial][ILSEQ]
+5C8174 8174 [Trivial][ILSEQ]
+5C817E 817E [Trivial][ILSEQ]
+5C817F 817F [Trivial][ILSEQ]
+5C8180 8180 [Trivial][ILSEQ]
+5C8181 8181 [Trivial][ILSEQ]
+5C819F 819F [Trivial][ILSEQ]
+5C81A0 81A0 [Trivial][ILSEQ]
+5C81A1 81A1 [Trivial][ILSEQ]
+5C81E0 81E0 [Trivial][ILSEQ]
+5C81EF 81EF [Trivial][ILSEQ]
+5C81F9 81F9 [Trivial][ILSEQ]
+5C81FA 81FA [Trivial][ILSEQ]
+5C81FC 81FC [Trivial][ILSEQ]
+5C81FD 81FD [Trivial][ILSEQ]
+5C81FE 81FE [Trivial][ILSEQ]
+5C81FF 81FF [Trivial][ILSEQ]
+5C9F00 9F00 [Trivial][ILSEQ]
+5C9F08 9F08 [Trivial][ILSEQ]
+5C9F09 9F09 [Trivial][ILSEQ]
+5C9F0A 9F0A [Trivial][ILSEQ]
+5C9F0D 9F0D [Trivial][ILSEQ]
+5C9F1A 9F1A [Trivial][ILSEQ]
+5C9F22 9F22 [Trivial][ILSEQ]
+5C9F25 9F25 [Trivial][ILSEQ]
+5C9F27 NULL [SyntErr]
+5C9F30 9F30 [Trivial][ILSEQ]
+5C9F3F 9F3F [Trivial][ILSEQ]
+5C9F40 9F40 [Trivial][ILSEQ]
+5C9F5A 9F5A [Trivial][ILSEQ]
+5C9F5C NULL [SyntErr]
+5C9F5F 9F5F [Trivial][ILSEQ]
+5C9F61 9F61 [Trivial][ILSEQ]
+5C9F62 9F62 [Trivial][ILSEQ]
+5C9F6E 9F6E [Trivial][ILSEQ]
+5C9F72 9F72 [Trivial][ILSEQ]
+5C9F74 9F74 [Trivial][ILSEQ]
+5C9F7E 9F7E [Trivial][ILSEQ]
+5C9F7F 9F7F [Trivial][ILSEQ]
+5C9F80 9F80 [Trivial][ILSEQ]
+5C9F81 9F81 [Trivial][ILSEQ]
+5C9F9F 9F9F [Trivial][ILSEQ]
+5C9FA0 9FA0 [Trivial][ILSEQ]
+5C9FA1 9FA1 [Trivial][ILSEQ]
+5C9FE0 9FE0 [Trivial][ILSEQ]
+5C9FEF 9FEF [Trivial][ILSEQ]
+5C9FF9 9FF9 [Trivial][ILSEQ]
+5C9FFA 9FFA [Trivial][ILSEQ]
+5C9FFC 9FFC [Trivial][ILSEQ]
+5C9FFD 9FFD [Trivial][ILSEQ]
+5C9FFE 9FFE [Trivial][ILSEQ]
+5C9FFF 9FFF [Trivial][ILSEQ]
+5CA000 A000 [Trivial][ILSEQ]
+5CA008 A008 [Trivial][ILSEQ]
+5CA009 A009 [Trivial][ILSEQ]
+5CA00A A00A [Trivial][ILSEQ]
+5CA00D A00D [Trivial][ILSEQ]
+5CA01A A01A [Trivial][ILSEQ]
+5CA022 A022 [Trivial][ILSEQ]
+5CA025 A025 [Trivial][ILSEQ]
+5CA027 NULL [SyntErr]
+5CA030 A030 [Trivial][ILSEQ]
+5CA03F A03F [Trivial][ILSEQ]
+5CA040 A040 [Trivial][ILSEQ]
+5CA05A A05A [Trivial][ILSEQ]
+5CA05C NULL [SyntErr]
+5CA05F A05F [Trivial][ILSEQ]
+5CA061 A061 [Trivial][ILSEQ]
+5CA062 A062 [Trivial][ILSEQ]
+5CA06E A06E [Trivial][ILSEQ]
+5CA072 A072 [Trivial][ILSEQ]
+5CA074 A074 [Trivial][ILSEQ]
+5CA07E A07E [Trivial][ILSEQ]
+5CA07F A07F [Trivial][ILSEQ]
+5CA080 A080 [Trivial][ILSEQ]
+5CA081 A081 [Trivial][ILSEQ]
+5CA09F A09F [Trivial][ILSEQ]
+5CA0A0 A0A0 [Trivial][ILSEQ]
+5CA0A1 A0A1 [Trivial][ILSEQ]
+5CA0E0 A0E0 [Trivial][ILSEQ]
+5CA0EF A0EF [Trivial][ILSEQ]
+5CA0F9 A0F9 [Trivial][ILSEQ]
+5CA0FA A0FA [Trivial][ILSEQ]
+5CA0FC A0FC [Trivial][ILSEQ]
+5CA0FD A0FD [Trivial][ILSEQ]
+5CA0FE A0FE [Trivial][ILSEQ]
+5CA0FF A0FF [Trivial][ILSEQ]
+5CA100 A100 [Trivial][ILSEQ]
+5CA108 A108 [Trivial][ILSEQ]
+5CA109 A109 [Trivial][ILSEQ]
+5CA10A A10A [Trivial][ILSEQ]
+5CA10D A10D [Trivial][ILSEQ]
+5CA11A A11A [Trivial][ILSEQ]
+5CA122 A122 [Trivial][ILSEQ]
+5CA125 A125 [Trivial][ILSEQ]
+5CA127 NULL [SyntErr]
+5CA130 A130 [Trivial][ILSEQ]
+5CA13F A13F [Trivial][ILSEQ]
+5CA140 A140 [Trivial][ILSEQ]
+5CA15A A15A [Trivial][ILSEQ]
+5CA15C NULL [SyntErr]
+5CA15F A15F [Trivial][ILSEQ]
+5CA161 A161 [Trivial][ILSEQ]
+5CA162 A162 [Trivial][ILSEQ]
+5CA16E A16E [Trivial][ILSEQ]
+5CA172 A172 [Trivial][ILSEQ]
+5CA174 A174 [Trivial][ILSEQ]
+5CA17E A17E [Trivial][ILSEQ]
+5CA17F A17F [Trivial][ILSEQ]
+5CA180 A180 [Trivial][ILSEQ]
+5CA181 A181 [Trivial][ILSEQ]
+5CA19F A19F [Trivial][ILSEQ]
+5CA1A0 A1A0 [Trivial][ILSEQ]
+5CA1A1 A1A1 [Trivial][ILSEQ]
+5CA1E0 A1E0 [Trivial][ILSEQ]
+5CA1EF A1EF [Trivial][ILSEQ]
+5CA1F9 A1F9 [Trivial][ILSEQ]
+5CA1FA A1FA [Trivial][ILSEQ]
+5CA1FC A1FC [Trivial][ILSEQ]
+5CA1FD A1FD [Trivial][ILSEQ]
+5CA1FE A1FE [Trivial][ILSEQ]
+5CA1FF A1FF [Trivial][ILSEQ]
+5CE000 E000 [Trivial][ILSEQ]
+5CE008 E008 [Trivial][ILSEQ]
+5CE009 E009 [Trivial][ILSEQ]
+5CE00A E00A [Trivial][ILSEQ]
+5CE00D E00D [Trivial][ILSEQ]
+5CE01A E01A [Trivial][ILSEQ]
+5CE022 E022 [Trivial][ILSEQ]
+5CE025 E025 [Trivial][ILSEQ]
+5CE027 NULL [SyntErr]
+5CE030 E030 [Trivial][ILSEQ]
+5CE03F E03F [Trivial][ILSEQ]
+5CE040 E040 [Trivial][ILSEQ]
+5CE05A E05A [Trivial][ILSEQ]
+5CE05C NULL [SyntErr]
+5CE05F E05F [Trivial][ILSEQ]
+5CE061 E061 [Trivial][ILSEQ]
+5CE062 E062 [Trivial][ILSEQ]
+5CE06E E06E [Trivial][ILSEQ]
+5CE072 E072 [Trivial][ILSEQ]
+5CE074 E074 [Trivial][ILSEQ]
+5CE07E E07E [Trivial][ILSEQ]
+5CE07F E07F [Trivial][ILSEQ]
+5CE080 E080 [Trivial][ILSEQ]
+5CE081 E081 [Trivial][ILSEQ]
+5CE09F E09F [Trivial][ILSEQ]
+5CE0A0 E0A0 [Trivial][ILSEQ]
+5CE0A1 E0A1 [Trivial][ILSEQ]
+5CE0E0 E0E0 [Trivial][ILSEQ]
+5CE0EF E0EF [Trivial][ILSEQ]
+5CE0F9 E0F9 [Trivial][ILSEQ]
+5CE0FA E0FA [Trivial][ILSEQ]
+5CE0FC E0FC [Trivial][ILSEQ]
+5CE0FD E0FD [Trivial][ILSEQ]
+5CE0FE E0FE [Trivial][ILSEQ]
+5CE0FF E0FF [Trivial][ILSEQ]
+5CEF00 EF00 [Trivial][ILSEQ]
+5CEF08 EF08 [Trivial][ILSEQ]
+5CEF09 EF09 [Trivial][ILSEQ]
+5CEF0A EF0A [Trivial][ILSEQ]
+5CEF0D EF0D [Trivial][ILSEQ]
+5CEF1A EF1A [Trivial][ILSEQ]
+5CEF22 EF22 [Trivial][ILSEQ]
+5CEF25 EF25 [Trivial][ILSEQ]
+5CEF27 NULL [SyntErr]
+5CEF30 EF30 [Trivial][ILSEQ]
+5CEF3F EF3F [Trivial][ILSEQ]
+5CEF40 EF40 [Trivial][ILSEQ]
+5CEF5A EF5A [Trivial][ILSEQ]
+5CEF5C NULL [SyntErr]
+5CEF5F EF5F [Trivial][ILSEQ]
+5CEF61 EF61 [Trivial][ILSEQ]
+5CEF62 EF62 [Trivial][ILSEQ]
+5CEF6E EF6E [Trivial][ILSEQ]
+5CEF72 EF72 [Trivial][ILSEQ]
+5CEF74 EF74 [Trivial][ILSEQ]
+5CEF7E EF7E [Trivial][ILSEQ]
+5CEF7F EF7F [Trivial][ILSEQ]
+5CEF80 EF80 [Trivial][ILSEQ]
+5CEF81 EF81 [Trivial][ILSEQ]
+5CEF9F EF9F [Trivial][ILSEQ]
+5CEFA0 EFA0 [Trivial][ILSEQ]
+5CEFA1 EFA1 [Trivial][ILSEQ]
+5CEFE0 EFE0 [Trivial][ILSEQ]
+5CEFEF EFEF [Trivial][ILSEQ]
+5CEFF9 EFF9 [Trivial][ILSEQ]
+5CEFFA EFFA [Trivial][ILSEQ]
+5CEFFC EFFC [Trivial][ILSEQ]
+5CEFFD EFFD [Trivial][ILSEQ]
+5CEFFE EFFE [Trivial][ILSEQ]
+5CEFFF EFFF [Trivial][ILSEQ]
+5CF900 F900 [Trivial][ILSEQ]
+5CF908 F908 [Trivial][ILSEQ]
+5CF909 F909 [Trivial][ILSEQ]
+5CF90A F90A [Trivial][ILSEQ]
+5CF90D F90D [Trivial][ILSEQ]
+5CF91A F91A [Trivial][ILSEQ]
+5CF922 F922 [Trivial][ILSEQ]
+5CF925 F925 [Trivial][ILSEQ]
+5CF927 NULL [SyntErr]
+5CF930 F930 [Trivial][ILSEQ]
+5CF93F F93F [Trivial][ILSEQ]
+5CF940 F940 [Trivial][ILSEQ]
+5CF95A F95A [Trivial][ILSEQ]
+5CF95C NULL [SyntErr]
+5CF95F F95F [Trivial][ILSEQ]
+5CF961 F961 [Trivial][ILSEQ]
+5CF962 F962 [Trivial][ILSEQ]
+5CF96E F96E [Trivial][ILSEQ]
+5CF972 F972 [Trivial][ILSEQ]
+5CF974 F974 [Trivial][ILSEQ]
+5CF97E F97E [Trivial][ILSEQ]
+5CF97F F97F [Trivial][ILSEQ]
+5CF980 F980 [Trivial][ILSEQ]
+5CF981 F981 [Trivial][ILSEQ]
+5CF99F F99F [Trivial][ILSEQ]
+5CF9A0 F9A0 [Trivial][ILSEQ]
+5CF9A1 F9A1 [Trivial][ILSEQ]
+5CF9E0 F9E0 [Trivial][ILSEQ]
+5CF9EF F9EF [Trivial][ILSEQ]
+5CF9F9 F9F9 [Trivial][ILSEQ]
+5CF9FA F9FA [Trivial][ILSEQ]
+5CF9FC F9FC [Trivial][ILSEQ]
+5CF9FD F9FD [Trivial][ILSEQ]
+5CF9FE F9FE [Trivial][ILSEQ]
+5CF9FF F9FF [Trivial][ILSEQ]
+5CFA00 FA00 [Trivial][ILSEQ]
+5CFA08 FA08 [Trivial][ILSEQ]
+5CFA09 FA09 [Trivial][ILSEQ]
+5CFA0A FA0A [Trivial][ILSEQ]
+5CFA0D FA0D [Trivial][ILSEQ]
+5CFA1A FA1A [Trivial][ILSEQ]
+5CFA22 FA22 [Trivial][ILSEQ]
+5CFA25 FA25 [Trivial][ILSEQ]
+5CFA27 NULL [SyntErr]
+5CFA30 FA30 [Trivial][ILSEQ]
+5CFA3F FA3F [Trivial][ILSEQ]
+5CFA40 FA40 [Trivial][ILSEQ]
+5CFA5A FA5A [Trivial][ILSEQ]
+5CFA5C NULL [SyntErr]
+5CFA5F FA5F [Trivial][ILSEQ]
+5CFA61 FA61 [Trivial][ILSEQ]
+5CFA62 FA62 [Trivial][ILSEQ]
+5CFA6E FA6E [Trivial][ILSEQ]
+5CFA72 FA72 [Trivial][ILSEQ]
+5CFA74 FA74 [Trivial][ILSEQ]
+5CFA7E FA7E [Trivial][ILSEQ]
+5CFA7F FA7F [Trivial][ILSEQ]
+5CFA80 FA80 [Trivial][ILSEQ]
+5CFA81 FA81 [Trivial][ILSEQ]
+5CFA9F FA9F [Trivial][ILSEQ]
+5CFAA0 FAA0 [Trivial][ILSEQ]
+5CFAA1 FAA1 [Trivial][ILSEQ]
+5CFAE0 FAE0 [Trivial][ILSEQ]
+5CFAEF FAEF [Trivial][ILSEQ]
+5CFAF9 FAF9 [Trivial][ILSEQ]
+5CFAFA FAFA [Trivial][ILSEQ]
+5CFAFC FAFC [Trivial][ILSEQ]
+5CFAFD FAFD [Trivial][ILSEQ]
+5CFAFE FAFE [Trivial][ILSEQ]
+5CFAFF FAFF [Trivial][ILSEQ]
+5CFC00 FC00 [Trivial][ILSEQ]
+5CFC08 FC08 [Trivial][ILSEQ]
+5CFC09 FC09 [Trivial][ILSEQ]
+5CFC0A FC0A [Trivial][ILSEQ]
+5CFC0D FC0D [Trivial][ILSEQ]
+5CFC1A FC1A [Trivial][ILSEQ]
+5CFC22 FC22 [Trivial][ILSEQ]
+5CFC25 FC25 [Trivial][ILSEQ]
+5CFC27 NULL [SyntErr]
+5CFC30 FC30 [Trivial][ILSEQ]
+5CFC3F FC3F [Trivial][ILSEQ]
+5CFC40 FC40 [Trivial][ILSEQ]
+5CFC5A FC5A [Trivial][ILSEQ]
+5CFC5C NULL [SyntErr]
+5CFC5F FC5F [Trivial][ILSEQ]
+5CFC61 FC61 [Trivial][ILSEQ]
+5CFC62 FC62 [Trivial][ILSEQ]
+5CFC6E FC6E [Trivial][ILSEQ]
+5CFC72 FC72 [Trivial][ILSEQ]
+5CFC74 FC74 [Trivial][ILSEQ]
+5CFC7E FC7E [Trivial][ILSEQ]
+5CFC7F FC7F [Trivial][ILSEQ]
+5CFC80 FC80 [Trivial][ILSEQ]
+5CFC81 FC81 [Trivial][ILSEQ]
+5CFC9F FC9F [Trivial][ILSEQ]
+5CFCA0 FCA0 [Trivial][ILSEQ]
+5CFCA1 FCA1 [Trivial][ILSEQ]
+5CFCE0 FCE0 [Trivial][ILSEQ]
+5CFCEF FCEF [Trivial][ILSEQ]
+5CFCF9 FCF9 [Trivial][ILSEQ]
+5CFCFA FCFA [Trivial][ILSEQ]
+5CFCFC FCFC [Trivial][ILSEQ]
+5CFCFD FCFD [Trivial][ILSEQ]
+5CFCFE FCFE [Trivial][ILSEQ]
+5CFCFF FCFF [Trivial][ILSEQ]
+5CFD00 FD00 [Trivial][ILSEQ]
+5CFD08 FD08 [Trivial][ILSEQ]
+5CFD09 FD09 [Trivial][ILSEQ]
+5CFD0A FD0A [Trivial][ILSEQ]
+5CFD0D FD0D [Trivial][ILSEQ]
+5CFD1A FD1A [Trivial][ILSEQ]
+5CFD22 FD22 [Trivial][ILSEQ]
+5CFD25 FD25 [Trivial][ILSEQ]
+5CFD27 NULL [SyntErr]
+5CFD30 FD30 [Trivial][ILSEQ]
+5CFD3F FD3F [Trivial][ILSEQ]
+5CFD40 FD40 [Trivial][ILSEQ]
+5CFD5A FD5A [Trivial][ILSEQ]
+5CFD5C NULL [SyntErr]
+5CFD5F FD5F [Trivial][ILSEQ]
+5CFD61 FD61 [Trivial][ILSEQ]
+5CFD62 FD62 [Trivial][ILSEQ]
+5CFD6E FD6E [Trivial][ILSEQ]
+5CFD72 FD72 [Trivial][ILSEQ]
+5CFD74 FD74 [Trivial][ILSEQ]
+5CFD7E FD7E [Trivial][ILSEQ]
+5CFD7F FD7F [Trivial][ILSEQ]
+5CFD80 FD80 [Trivial][ILSEQ]
+5CFD81 FD81 [Trivial][ILSEQ]
+5CFD9F FD9F [Trivial][ILSEQ]
+5CFDA0 FDA0 [Trivial][ILSEQ]
+5CFDA1 FDA1 [Trivial][ILSEQ]
+5CFDE0 FDE0 [Trivial][ILSEQ]
+5CFDEF FDEF [Trivial][ILSEQ]
+5CFDF9 FDF9 [Trivial][ILSEQ]
+5CFDFA FDFA [Trivial][ILSEQ]
+5CFDFC FDFC [Trivial][ILSEQ]
+5CFDFD FDFD [Trivial][ILSEQ]
+5CFDFE FDFE [Trivial][ILSEQ]
+5CFDFF FDFF [Trivial][ILSEQ]
+5CFE00 FE00 [Trivial][ILSEQ]
+5CFE08 FE08 [Trivial][ILSEQ]
+5CFE09 FE09 [Trivial][ILSEQ]
+5CFE0A FE0A [Trivial][ILSEQ]
+5CFE0D FE0D [Trivial][ILSEQ]
+5CFE1A FE1A [Trivial][ILSEQ]
+5CFE22 FE22 [Trivial][ILSEQ]
+5CFE25 FE25 [Trivial][ILSEQ]
+5CFE27 NULL [SyntErr]
+5CFE30 FE30 [Trivial][ILSEQ]
+5CFE3F FE3F [Trivial][ILSEQ]
+5CFE40 FE40 [Trivial][ILSEQ]
+5CFE5A FE5A [Trivial][ILSEQ]
+5CFE5C NULL [SyntErr]
+5CFE5F FE5F [Trivial][ILSEQ]
+5CFE61 FE61 [Trivial][ILSEQ]
+5CFE62 FE62 [Trivial][ILSEQ]
+5CFE6E FE6E [Trivial][ILSEQ]
+5CFE72 FE72 [Trivial][ILSEQ]
+5CFE74 FE74 [Trivial][ILSEQ]
+5CFE7E FE7E [Trivial][ILSEQ]
+5CFE7F FE7F [Trivial][ILSEQ]
+5CFE80 FE80 [Trivial][ILSEQ]
+5CFE81 FE81 [Trivial][ILSEQ]
+5CFE9F FE9F [Trivial][ILSEQ]
+5CFEA0 FEA0 [Trivial][ILSEQ]
+5CFEA1 FEA1 [Trivial][ILSEQ]
+5CFEE0 FEE0 [Trivial][ILSEQ]
+5CFEEF FEEF [Trivial][ILSEQ]
+5CFEF9 FEF9 [Trivial][ILSEQ]
+5CFEFA FEFA [Trivial][ILSEQ]
+5CFEFC FEFC [Trivial][ILSEQ]
+5CFEFD FEFD [Trivial][ILSEQ]
+5CFEFE FEFE [Trivial][ILSEQ]
+5CFEFF FEFF [Trivial][ILSEQ]
+5CFF00 FF00 [Trivial][ILSEQ]
+5CFF08 FF08 [Trivial][ILSEQ]
+5CFF09 FF09 [Trivial][ILSEQ]
+5CFF0A FF0A [Trivial][ILSEQ]
+5CFF0D FF0D [Trivial][ILSEQ]
+5CFF1A FF1A [Trivial][ILSEQ]
+5CFF22 FF22 [Trivial][ILSEQ]
+5CFF25 FF25 [Trivial][ILSEQ]
+5CFF27 NULL [SyntErr]
+5CFF30 FF30 [Trivial][ILSEQ]
+5CFF3F FF3F [Trivial][ILSEQ]
+5CFF40 FF40 [Trivial][ILSEQ]
+5CFF5A FF5A [Trivial][ILSEQ]
+5CFF5C NULL [SyntErr]
+5CFF5F FF5F [Trivial][ILSEQ]
+5CFF61 FF61 [Trivial][ILSEQ]
+5CFF62 FF62 [Trivial][ILSEQ]
+5CFF6E FF6E [Trivial][ILSEQ]
+5CFF72 FF72 [Trivial][ILSEQ]
+5CFF74 FF74 [Trivial][ILSEQ]
+5CFF7E FF7E [Trivial][ILSEQ]
+5CFF7F FF7F [Trivial][ILSEQ]
+5CFF80 FF80 [Trivial][ILSEQ]
+5CFF81 FF81 [Trivial][ILSEQ]
+5CFF9F FF9F [Trivial][ILSEQ]
+5CFFA0 FFA0 [Trivial][ILSEQ]
+5CFFA1 FFA1 [Trivial][ILSEQ]
+5CFFE0 FFE0 [Trivial][ILSEQ]
+5CFFEF FFEF [Trivial][ILSEQ]
+5CFFF9 FFF9 [Trivial][ILSEQ]
+5CFFFA FFFA [Trivial][ILSEQ]
+5CFFFC FFFC [Trivial][ILSEQ]
+5CFFFD FFFD [Trivial][ILSEQ]
+5CFFFE FFFE [Trivial][ILSEQ]
+5CFFFF FFFF [Trivial][ILSEQ]
+5C005C00 0000 [Trivial]
+5C005C08 0008 [Trivial]
+5C005C09 0009 [Trivial]
+5C005C0A 000A [Trivial]
+5C005C0D 000D [Trivial]
+5C005C1A 001A [Trivial]
+5C005C22 0022 [Trivial]
+5C005C25 005C25 [Regular]
+5C005C27 0027 [Trivial]
+5C005C30 0000 [Regular]
+5C005C3F 003F [Trivial]
+5C005C40 0040 [Trivial]
+5C005C5A 001A [Regular]
+5C005C5C 005C [Regular]
+5C005C5F 005C5F [Regular]
+5C005C61 0061 [Trivial]
+5C005C62 0008 [Regular]
+5C005C6E 000A [Regular]
+5C005C72 000D [Regular]
+5C005C74 0009 [Regular]
+5C005C7E 007E [Trivial]
+5C005C7F 007F [Trivial]
+5C005C80 0080 [Trivial][ILSEQ]
+5C005C81 0081 [Trivial][ILSEQ]
+5C005C9F 009F [Trivial][ILSEQ]
+5C005CA0 00A0 [Trivial][ILSEQ]
+5C005CA1 00A1 [Trivial][ILSEQ]
+5C005CE0 00E0 [Trivial][ILSEQ]
+5C005CEF 00EF [Trivial][ILSEQ]
+5C005CF9 00F9 [Trivial][ILSEQ]
+5C005CFA 00FA [Trivial][ILSEQ]
+5C005CFC 00FC [Trivial][ILSEQ]
+5C005CFD 00FD [Trivial][ILSEQ]
+5C005CFE 00FE [Trivial][ILSEQ]
+5C005CFF 00FF [Trivial][ILSEQ]
+5C085C00 0800 [Trivial]
+5C085C08 0808 [Trivial]
+5C085C09 0809 [Trivial]
+5C085C0A 080A [Trivial]
+5C085C0D 080D [Trivial]
+5C085C1A 081A [Trivial]
+5C085C22 0822 [Trivial]
+5C085C25 085C25 [Regular]
+5C085C27 0827 [Trivial]
+5C085C30 0800 [Regular]
+5C085C3F 083F [Trivial]
+5C085C40 0840 [Trivial]
+5C085C5A 081A [Regular]
+5C085C5C 085C [Regular]
+5C085C5F 085C5F [Regular]
+5C085C61 0861 [Trivial]
+5C085C62 0808 [Regular]
+5C085C6E 080A [Regular]
+5C085C72 080D [Regular]
+5C085C74 0809 [Regular]
+5C085C7E 087E [Trivial]
+5C085C7F 087F [Trivial]
+5C085C80 0880 [Trivial][ILSEQ]
+5C085C81 0881 [Trivial][ILSEQ]
+5C085C9F 089F [Trivial][ILSEQ]
+5C085CA0 08A0 [Trivial][ILSEQ]
+5C085CA1 08A1 [Trivial][ILSEQ]
+5C085CE0 08E0 [Trivial][ILSEQ]
+5C085CEF 08EF [Trivial][ILSEQ]
+5C085CF9 08F9 [Trivial][ILSEQ]
+5C085CFA 08FA [Trivial][ILSEQ]
+5C085CFC 08FC [Trivial][ILSEQ]
+5C085CFD 08FD [Trivial][ILSEQ]
+5C085CFE 08FE [Trivial][ILSEQ]
+5C085CFF 08FF [Trivial][ILSEQ]
+5C095C00 0900 [Trivial]
+5C095C08 0908 [Trivial]
+5C095C09 0909 [Trivial]
+5C095C0A 090A [Trivial]
+5C095C0D 090D [Trivial]
+5C095C1A 091A [Trivial]
+5C095C22 0922 [Trivial]
+5C095C25 095C25 [Regular]
+5C095C27 0927 [Trivial]
+5C095C30 0900 [Regular]
+5C095C3F 093F [Trivial]
+5C095C40 0940 [Trivial]
+5C095C5A 091A [Regular]
+5C095C5C 095C [Regular]
+5C095C5F 095C5F [Regular]
+5C095C61 0961 [Trivial]
+5C095C62 0908 [Regular]
+5C095C6E 090A [Regular]
+5C095C72 090D [Regular]
+5C095C74 0909 [Regular]
+5C095C7E 097E [Trivial]
+5C095C7F 097F [Trivial]
+5C095C80 0980 [Trivial][ILSEQ]
+5C095C81 0981 [Trivial][ILSEQ]
+5C095C9F 099F [Trivial][ILSEQ]
+5C095CA0 09A0 [Trivial][ILSEQ]
+5C095CA1 09A1 [Trivial][ILSEQ]
+5C095CE0 09E0 [Trivial][ILSEQ]
+5C095CEF 09EF [Trivial][ILSEQ]
+5C095CF9 09F9 [Trivial][ILSEQ]
+5C095CFA 09FA [Trivial][ILSEQ]
+5C095CFC 09FC [Trivial][ILSEQ]
+5C095CFD 09FD [Trivial][ILSEQ]
+5C095CFE 09FE [Trivial][ILSEQ]
+5C095CFF 09FF [Trivial][ILSEQ]
+5C0A5C00 0A00 [Trivial]
+5C0A5C08 0A08 [Trivial]
+5C0A5C09 0A09 [Trivial]
+5C0A5C0A 0A0A [Trivial]
+5C0A5C0D 0A0D [Trivial]
+5C0A5C1A 0A1A [Trivial]
+5C0A5C22 0A22 [Trivial]
+5C0A5C25 0A5C25 [Regular]
+5C0A5C27 0A27 [Trivial]
+5C0A5C30 0A00 [Regular]
+5C0A5C3F 0A3F [Trivial]
+5C0A5C40 0A40 [Trivial]
+5C0A5C5A 0A1A [Regular]
+5C0A5C5C 0A5C [Regular]
+5C0A5C5F 0A5C5F [Regular]
+5C0A5C61 0A61 [Trivial]
+5C0A5C62 0A08 [Regular]
+5C0A5C6E 0A0A [Regular]
+5C0A5C72 0A0D [Regular]
+5C0A5C74 0A09 [Regular]
+5C0A5C7E 0A7E [Trivial]
+5C0A5C7F 0A7F [Trivial]
+5C0A5C80 0A80 [Trivial][ILSEQ]
+5C0A5C81 0A81 [Trivial][ILSEQ]
+5C0A5C9F 0A9F [Trivial][ILSEQ]
+5C0A5CA0 0AA0 [Trivial][ILSEQ]
+5C0A5CA1 0AA1 [Trivial][ILSEQ]
+5C0A5CE0 0AE0 [Trivial][ILSEQ]
+5C0A5CEF 0AEF [Trivial][ILSEQ]
+5C0A5CF9 0AF9 [Trivial][ILSEQ]
+5C0A5CFA 0AFA [Trivial][ILSEQ]
+5C0A5CFC 0AFC [Trivial][ILSEQ]
+5C0A5CFD 0AFD [Trivial][ILSEQ]
+5C0A5CFE 0AFE [Trivial][ILSEQ]
+5C0A5CFF 0AFF [Trivial][ILSEQ]
+5C0D5C00 0D00 [Trivial]
+5C0D5C08 0D08 [Trivial]
+5C0D5C09 0D09 [Trivial]
+5C0D5C0A 0D0A [Trivial]
+5C0D5C0D 0D0D [Trivial]
+5C0D5C1A 0D1A [Trivial]
+5C0D5C22 0D22 [Trivial]
+5C0D5C25 0D5C25 [Regular]
+5C0D5C27 0D27 [Trivial]
+5C0D5C30 0D00 [Regular]
+5C0D5C3F 0D3F [Trivial]
+5C0D5C40 0D40 [Trivial]
+5C0D5C5A 0D1A [Regular]
+5C0D5C5C 0D5C [Regular]
+5C0D5C5F 0D5C5F [Regular]
+5C0D5C61 0D61 [Trivial]
+5C0D5C62 0D08 [Regular]
+5C0D5C6E 0D0A [Regular]
+5C0D5C72 0D0D [Regular]
+5C0D5C74 0D09 [Regular]
+5C0D5C7E 0D7E [Trivial]
+5C0D5C7F 0D7F [Trivial]
+5C0D5C80 0D80 [Trivial][ILSEQ]
+5C0D5C81 0D81 [Trivial][ILSEQ]
+5C0D5C9F 0D9F [Trivial][ILSEQ]
+5C0D5CA0 0DA0 [Trivial][ILSEQ]
+5C0D5CA1 0DA1 [Trivial][ILSEQ]
+5C0D5CE0 0DE0 [Trivial][ILSEQ]
+5C0D5CEF 0DEF [Trivial][ILSEQ]
+5C0D5CF9 0DF9 [Trivial][ILSEQ]
+5C0D5CFA 0DFA [Trivial][ILSEQ]
+5C0D5CFC 0DFC [Trivial][ILSEQ]
+5C0D5CFD 0DFD [Trivial][ILSEQ]
+5C0D5CFE 0DFE [Trivial][ILSEQ]
+5C0D5CFF 0DFF [Trivial][ILSEQ]
+5C1A5C00 1A00 [Trivial]
+5C1A5C08 1A08 [Trivial]
+5C1A5C09 1A09 [Trivial]
+5C1A5C0A 1A0A [Trivial]
+5C1A5C0D 1A0D [Trivial]
+5C1A5C1A 1A1A [Trivial]
+5C1A5C22 1A22 [Trivial]
+5C1A5C25 1A5C25 [Regular]
+5C1A5C27 1A27 [Trivial]
+5C1A5C30 1A00 [Regular]
+5C1A5C3F 1A3F [Trivial]
+5C1A5C40 1A40 [Trivial]
+5C1A5C5A 1A1A [Regular]
+5C1A5C5C 1A5C [Regular]
+5C1A5C5F 1A5C5F [Regular]
+5C1A5C61 1A61 [Trivial]
+5C1A5C62 1A08 [Regular]
+5C1A5C6E 1A0A [Regular]
+5C1A5C72 1A0D [Regular]
+5C1A5C74 1A09 [Regular]
+5C1A5C7E 1A7E [Trivial]
+5C1A5C7F 1A7F [Trivial]
+5C1A5C80 1A80 [Trivial][ILSEQ]
+5C1A5C81 1A81 [Trivial][ILSEQ]
+5C1A5C9F 1A9F [Trivial][ILSEQ]
+5C1A5CA0 1AA0 [Trivial][ILSEQ]
+5C1A5CA1 1AA1 [Trivial][ILSEQ]
+5C1A5CE0 1AE0 [Trivial][ILSEQ]
+5C1A5CEF 1AEF [Trivial][ILSEQ]
+5C1A5CF9 1AF9 [Trivial][ILSEQ]
+5C1A5CFA 1AFA [Trivial][ILSEQ]
+5C1A5CFC 1AFC [Trivial][ILSEQ]
+5C1A5CFD 1AFD [Trivial][ILSEQ]
+5C1A5CFE 1AFE [Trivial][ILSEQ]
+5C1A5CFF 1AFF [Trivial][ILSEQ]
+5C225C00 2200 [Trivial]
+5C225C08 2208 [Trivial]
+5C225C09 2209 [Trivial]
+5C225C0A 220A [Trivial]
+5C225C0D 220D [Trivial]
+5C225C1A 221A [Trivial]
+5C225C22 2222 [Trivial]
+5C225C25 225C25 [Regular]
+5C225C27 2227 [Trivial]
+5C225C30 2200 [Regular]
+5C225C3F 223F [Trivial]
+5C225C40 2240 [Trivial]
+5C225C5A 221A [Regular]
+5C225C5C 225C [Regular]
+5C225C5F 225C5F [Regular]
+5C225C61 2261 [Trivial]
+5C225C62 2208 [Regular]
+5C225C6E 220A [Regular]
+5C225C72 220D [Regular]
+5C225C74 2209 [Regular]
+5C225C7E 227E [Trivial]
+5C225C7F 227F [Trivial]
+5C225C80 2280 [Trivial][ILSEQ]
+5C225C81 2281 [Trivial][ILSEQ]
+5C225C9F 229F [Trivial][ILSEQ]
+5C225CA0 22A0 [Trivial][ILSEQ]
+5C225CA1 22A1 [Trivial][ILSEQ]
+5C225CE0 22E0 [Trivial][ILSEQ]
+5C225CEF 22EF [Trivial][ILSEQ]
+5C225CF9 22F9 [Trivial][ILSEQ]
+5C225CFA 22FA [Trivial][ILSEQ]
+5C225CFC 22FC [Trivial][ILSEQ]
+5C225CFD 22FD [Trivial][ILSEQ]
+5C225CFE 22FE [Trivial][ILSEQ]
+5C225CFF 22FF [Trivial][ILSEQ]
+5C255C00 5C2500 [Regular]
+5C255C08 5C2508 [Regular]
+5C255C09 5C2509 [Regular]
+5C255C0A 5C250A [Regular]
+5C255C0D 5C250D [Regular]
+5C255C1A 5C251A [Regular]
+5C255C22 5C2522 [Regular]
+5C255C25 5C255C25 [Preserve][LIKE]
+5C255C27 5C2527 [Regular]
+5C255C30 5C2500 [Regular]
+5C255C3F 5C253F [Regular]
+5C255C40 5C2540 [Regular]
+5C255C5A 5C251A [Regular]
+5C255C5C 5C255C [Regular]
+5C255C5F 5C255C5F [Preserve][LIKE]
+5C255C61 5C2561 [Regular]
+5C255C62 5C2508 [Regular]
+5C255C6E 5C250A [Regular]
+5C255C72 5C250D [Regular]
+5C255C74 5C2509 [Regular]
+5C255C7E 5C257E [Regular]
+5C255C7F 5C257F [Regular]
+5C255C80 5C2580 [Regular][ILSEQ]
+5C255C81 5C2581 [Regular][ILSEQ]
+5C255C9F 5C259F [Regular][ILSEQ]
+5C255CA0 5C25A0 [Regular][ILSEQ]
+5C255CA1 5C25A1 [Regular][ILSEQ]
+5C255CE0 5C25E0 [Regular][ILSEQ]
+5C255CEF 5C25EF [Regular][ILSEQ]
+5C255CF9 5C25F9 [Regular][ILSEQ]
+5C255CFA 5C25FA [Regular][ILSEQ]
+5C255CFC 5C25FC [Regular][ILSEQ]
+5C255CFD 5C25FD [Regular][ILSEQ]
+5C255CFE 5C25FE [Regular][ILSEQ]
+5C255CFF 5C25FF [Regular][ILSEQ]
+5C275C00 2700 [Trivial]
+5C275C08 2708 [Trivial]
+5C275C09 2709 [Trivial]
+5C275C0A 270A [Trivial]
+5C275C0D 270D [Trivial]
+5C275C1A 271A [Trivial]
+5C275C22 2722 [Trivial]
+5C275C25 275C25 [Regular]
+5C275C27 2727 [Trivial]
+5C275C30 2700 [Regular]
+5C275C3F 273F [Trivial]
+5C275C40 2740 [Trivial]
+5C275C5A 271A [Regular]
+5C275C5C 275C [Regular]
+5C275C5F 275C5F [Regular]
+5C275C61 2761 [Trivial]
+5C275C62 2708 [Regular]
+5C275C6E 270A [Regular]
+5C275C72 270D [Regular]
+5C275C74 2709 [Regular]
+5C275C7E 277E [Trivial]
+5C275C7F 277F [Trivial]
+5C275C80 2780 [Trivial][ILSEQ]
+5C275C81 2781 [Trivial][ILSEQ]
+5C275C9F 279F [Trivial][ILSEQ]
+5C275CA0 27A0 [Trivial][ILSEQ]
+5C275CA1 27A1 [Trivial][ILSEQ]
+5C275CE0 27E0 [Trivial][ILSEQ]
+5C275CEF 27EF [Trivial][ILSEQ]
+5C275CF9 27F9 [Trivial][ILSEQ]
+5C275CFA 27FA [Trivial][ILSEQ]
+5C275CFC 27FC [Trivial][ILSEQ]
+5C275CFD 27FD [Trivial][ILSEQ]
+5C275CFE 27FE [Trivial][ILSEQ]
+5C275CFF 27FF [Trivial][ILSEQ]
+5C305C00 0000 [Regular]
+5C305C08 0008 [Regular]
+5C305C09 0009 [Regular]
+5C305C0A 000A [Regular]
+5C305C0D 000D [Regular]
+5C305C1A 001A [Regular]
+5C305C22 0022 [Regular]
+5C305C25 005C25 [Regular]
+5C305C27 0027 [Regular]
+5C305C30 0000 [Regular]
+5C305C3F 003F [Regular]
+5C305C40 0040 [Regular]
+5C305C5A 001A [Regular]
+5C305C5C 005C [Regular]
+5C305C5F 005C5F [Regular]
+5C305C61 0061 [Regular]
+5C305C62 0008 [Regular]
+5C305C6E 000A [Regular]
+5C305C72 000D [Regular]
+5C305C74 0009 [Regular]
+5C305C7E 007E [Regular]
+5C305C7F 007F [Regular]
+5C305C80 0080 [Regular][ILSEQ]
+5C305C81 0081 [Regular][ILSEQ]
+5C305C9F 009F [Regular][ILSEQ]
+5C305CA0 00A0 [Regular][ILSEQ]
+5C305CA1 00A1 [Regular][ILSEQ]
+5C305CE0 00E0 [Regular][ILSEQ]
+5C305CEF 00EF [Regular][ILSEQ]
+5C305CF9 00F9 [Regular][ILSEQ]
+5C305CFA 00FA [Regular][ILSEQ]
+5C305CFC 00FC [Regular][ILSEQ]
+5C305CFD 00FD [Regular][ILSEQ]
+5C305CFE 00FE [Regular][ILSEQ]
+5C305CFF 00FF [Regular][ILSEQ]
+5C3F5C00 3F00 [Trivial]
+5C3F5C08 3F08 [Trivial]
+5C3F5C09 3F09 [Trivial]
+5C3F5C0A 3F0A [Trivial]
+5C3F5C0D 3F0D [Trivial]
+5C3F5C1A 3F1A [Trivial]
+5C3F5C22 3F22 [Trivial]
+5C3F5C25 3F5C25 [Regular]
+5C3F5C27 3F27 [Trivial]
+5C3F5C30 3F00 [Regular]
+5C3F5C3F 3F3F [Trivial]
+5C3F5C40 3F40 [Trivial]
+5C3F5C5A 3F1A [Regular]
+5C3F5C5C 3F5C [Regular]
+5C3F5C5F 3F5C5F [Regular]
+5C3F5C61 3F61 [Trivial]
+5C3F5C62 3F08 [Regular]
+5C3F5C6E 3F0A [Regular]
+5C3F5C72 3F0D [Regular]
+5C3F5C74 3F09 [Regular]
+5C3F5C7E 3F7E [Trivial]
+5C3F5C7F 3F7F [Trivial]
+5C3F5C80 3F80 [Trivial][ILSEQ]
+5C3F5C81 3F81 [Trivial][ILSEQ]
+5C3F5C9F 3F9F [Trivial][ILSEQ]
+5C3F5CA0 3FA0 [Trivial][ILSEQ]
+5C3F5CA1 3FA1 [Trivial][ILSEQ]
+5C3F5CE0 3FE0 [Trivial][ILSEQ]
+5C3F5CEF 3FEF [Trivial][ILSEQ]
+5C3F5CF9 3FF9 [Trivial][ILSEQ]
+5C3F5CFA 3FFA [Trivial][ILSEQ]
+5C3F5CFC 3FFC [Trivial][ILSEQ]
+5C3F5CFD 3FFD [Trivial][ILSEQ]
+5C3F5CFE 3FFE [Trivial][ILSEQ]
+5C3F5CFF 3FFF [Trivial][ILSEQ]
+5C405C00 4000 [Trivial]
+5C405C08 4008 [Trivial]
+5C405C09 4009 [Trivial]
+5C405C0A 400A [Trivial]
+5C405C0D 400D [Trivial]
+5C405C1A 401A [Trivial]
+5C405C22 4022 [Trivial]
+5C405C25 405C25 [Regular]
+5C405C27 4027 [Trivial]
+5C405C30 4000 [Regular]
+5C405C3F 403F [Trivial]
+5C405C40 4040 [Trivial]
+5C405C5A 401A [Regular]
+5C405C5C 405C [Regular]
+5C405C5F 405C5F [Regular]
+5C405C61 4061 [Trivial]
+5C405C62 4008 [Regular]
+5C405C6E 400A [Regular]
+5C405C72 400D [Regular]
+5C405C74 4009 [Regular]
+5C405C7E 407E [Trivial]
+5C405C7F 407F [Trivial]
+5C405C80 4080 [Trivial][ILSEQ]
+5C405C81 4081 [Trivial][ILSEQ]
+5C405C9F 409F [Trivial][ILSEQ]
+5C405CA0 40A0 [Trivial][ILSEQ]
+5C405CA1 40A1 [Trivial][ILSEQ]
+5C405CE0 40E0 [Trivial][ILSEQ]
+5C405CEF 40EF [Trivial][ILSEQ]
+5C405CF9 40F9 [Trivial][ILSEQ]
+5C405CFA 40FA [Trivial][ILSEQ]
+5C405CFC 40FC [Trivial][ILSEQ]
+5C405CFD 40FD [Trivial][ILSEQ]
+5C405CFE 40FE [Trivial][ILSEQ]
+5C405CFF 40FF [Trivial][ILSEQ]
+5C5A5C00 1A00 [Regular]
+5C5A5C08 1A08 [Regular]
+5C5A5C09 1A09 [Regular]
+5C5A5C0A 1A0A [Regular]
+5C5A5C0D 1A0D [Regular]
+5C5A5C1A 1A1A [Regular]
+5C5A5C22 1A22 [Regular]
+5C5A5C25 1A5C25 [Regular]
+5C5A5C27 1A27 [Regular]
+5C5A5C30 1A00 [Regular]
+5C5A5C3F 1A3F [Regular]
+5C5A5C40 1A40 [Regular]
+5C5A5C5A 1A1A [Regular]
+5C5A5C5C 1A5C [Regular]
+5C5A5C5F 1A5C5F [Regular]
+5C5A5C61 1A61 [Regular]
+5C5A5C62 1A08 [Regular]
+5C5A5C6E 1A0A [Regular]
+5C5A5C72 1A0D [Regular]
+5C5A5C74 1A09 [Regular]
+5C5A5C7E 1A7E [Regular]
+5C5A5C7F 1A7F [Regular]
+5C5A5C80 1A80 [Regular][ILSEQ]
+5C5A5C81 1A81 [Regular][ILSEQ]
+5C5A5C9F 1A9F [Regular][ILSEQ]
+5C5A5CA0 1AA0 [Regular][ILSEQ]
+5C5A5CA1 1AA1 [Regular][ILSEQ]
+5C5A5CE0 1AE0 [Regular][ILSEQ]
+5C5A5CEF 1AEF [Regular][ILSEQ]
+5C5A5CF9 1AF9 [Regular][ILSEQ]
+5C5A5CFA 1AFA [Regular][ILSEQ]
+5C5A5CFC 1AFC [Regular][ILSEQ]
+5C5A5CFD 1AFD [Regular][ILSEQ]
+5C5A5CFE 1AFE [Regular][ILSEQ]
+5C5A5CFF 1AFF [Regular][ILSEQ]
+5C5C5C00 5C00 [Regular]
+5C5C5C08 5C08 [Regular]
+5C5C5C09 5C09 [Regular]
+5C5C5C0A 5C0A [Regular]
+5C5C5C0D 5C0D [Regular]
+5C5C5C1A 5C1A [Regular]
+5C5C5C22 5C22 [Regular]
+5C5C5C25 5C5C25 [Regular]
+5C5C5C27 5C27 [Regular]
+5C5C5C30 5C00 [Regular]
+5C5C5C3F 5C3F [Regular]
+5C5C5C40 5C40 [Regular]
+5C5C5C5A 5C1A [Regular]
+5C5C5C5C 5C5C [Regular]
+5C5C5C5F 5C5C5F [Regular]
+5C5C5C61 5C61 [Regular]
+5C5C5C62 5C08 [Regular]
+5C5C5C6E 5C0A [Regular]
+5C5C5C72 5C0D [Regular]
+5C5C5C74 5C09 [Regular]
+5C5C5C7E 5C7E [Regular]
+5C5C5C7F 5C7F [Regular]
+5C5C5C80 5C80 [Regular][ILSEQ]
+5C5C5C81 5C81 [Regular][ILSEQ]
+5C5C5C9F 5C9F [Regular][ILSEQ]
+5C5C5CA0 5CA0 [Regular][ILSEQ]
+5C5C5CA1 5CA1 [Regular][ILSEQ]
+5C5C5CE0 5CE0 [Regular][ILSEQ]
+5C5C5CEF 5CEF [Regular][ILSEQ]
+5C5C5CF9 5CF9 [Regular][ILSEQ]
+5C5C5CFA 5CFA [Regular][ILSEQ]
+5C5C5CFC 5CFC [Regular][ILSEQ]
+5C5C5CFD 5CFD [Regular][ILSEQ]
+5C5C5CFE 5CFE [Regular][ILSEQ]
+5C5C5CFF 5CFF [Regular][ILSEQ]
+5C5F5C00 5C5F00 [Regular]
+5C5F5C08 5C5F08 [Regular]
+5C5F5C09 5C5F09 [Regular]
+5C5F5C0A 5C5F0A [Regular]
+5C5F5C0D 5C5F0D [Regular]
+5C5F5C1A 5C5F1A [Regular]
+5C5F5C22 5C5F22 [Regular]
+5C5F5C25 5C5F5C25 [Preserve][LIKE]
+5C5F5C27 5C5F27 [Regular]
+5C5F5C30 5C5F00 [Regular]
+5C5F5C3F 5C5F3F [Regular]
+5C5F5C40 5C5F40 [Regular]
+5C5F5C5A 5C5F1A [Regular]
+5C5F5C5C 5C5F5C [Regular]
+5C5F5C5F 5C5F5C5F [Preserve][LIKE]
+5C5F5C61 5C5F61 [Regular]
+5C5F5C62 5C5F08 [Regular]
+5C5F5C6E 5C5F0A [Regular]
+5C5F5C72 5C5F0D [Regular]
+5C5F5C74 5C5F09 [Regular]
+5C5F5C7E 5C5F7E [Regular]
+5C5F5C7F 5C5F7F [Regular]
+5C5F5C80 5C5F80 [Regular][ILSEQ]
+5C5F5C81 5C5F81 [Regular][ILSEQ]
+5C5F5C9F 5C5F9F [Regular][ILSEQ]
+5C5F5CA0 5C5FA0 [Regular][ILSEQ]
+5C5F5CA1 5C5FA1 [Regular][ILSEQ]
+5C5F5CE0 5C5FE0 [Regular][ILSEQ]
+5C5F5CEF 5C5FEF [Regular][ILSEQ]
+5C5F5CF9 5C5FF9 [Regular][ILSEQ]
+5C5F5CFA 5C5FFA [Regular][ILSEQ]
+5C5F5CFC 5C5FFC [Regular][ILSEQ]
+5C5F5CFD 5C5FFD [Regular][ILSEQ]
+5C5F5CFE 5C5FFE [Regular][ILSEQ]
+5C5F5CFF 5C5FFF [Regular][ILSEQ]
+5C615C00 6100 [Trivial]
+5C615C08 6108 [Trivial]
+5C615C09 6109 [Trivial]
+5C615C0A 610A [Trivial]
+5C615C0D 610D [Trivial]
+5C615C1A 611A [Trivial]
+5C615C22 6122 [Trivial]
+5C615C25 615C25 [Regular]
+5C615C27 6127 [Trivial]
+5C615C30 6100 [Regular]
+5C615C3F 613F [Trivial]
+5C615C40 6140 [Trivial]
+5C615C5A 611A [Regular]
+5C615C5C 615C [Regular]
+5C615C5F 615C5F [Regular]
+5C615C61 6161 [Trivial]
+5C615C62 6108 [Regular]
+5C615C6E 610A [Regular]
+5C615C72 610D [Regular]
+5C615C74 6109 [Regular]
+5C615C7E 617E [Trivial]
+5C615C7F 617F [Trivial]
+5C615C80 6180 [Trivial][ILSEQ]
+5C615C81 6181 [Trivial][ILSEQ]
+5C615C9F 619F [Trivial][ILSEQ]
+5C615CA0 61A0 [Trivial][ILSEQ]
+5C615CA1 61A1 [Trivial][ILSEQ]
+5C615CE0 61E0 [Trivial][ILSEQ]
+5C615CEF 61EF [Trivial][ILSEQ]
+5C615CF9 61F9 [Trivial][ILSEQ]
+5C615CFA 61FA [Trivial][ILSEQ]
+5C615CFC 61FC [Trivial][ILSEQ]
+5C615CFD 61FD [Trivial][ILSEQ]
+5C615CFE 61FE [Trivial][ILSEQ]
+5C615CFF 61FF [Trivial][ILSEQ]
+5C625C00 0800 [Regular]
+5C625C08 0808 [Regular]
+5C625C09 0809 [Regular]
+5C625C0A 080A [Regular]
+5C625C0D 080D [Regular]
+5C625C1A 081A [Regular]
+5C625C22 0822 [Regular]
+5C625C25 085C25 [Regular]
+5C625C27 0827 [Regular]
+5C625C30 0800 [Regular]
+5C625C3F 083F [Regular]
+5C625C40 0840 [Regular]
+5C625C5A 081A [Regular]
+5C625C5C 085C [Regular]
+5C625C5F 085C5F [Regular]
+5C625C61 0861 [Regular]
+5C625C62 0808 [Regular]
+5C625C6E 080A [Regular]
+5C625C72 080D [Regular]
+5C625C74 0809 [Regular]
+5C625C7E 087E [Regular]
+5C625C7F 087F [Regular]
+5C625C80 0880 [Regular][ILSEQ]
+5C625C81 0881 [Regular][ILSEQ]
+5C625C9F 089F [Regular][ILSEQ]
+5C625CA0 08A0 [Regular][ILSEQ]
+5C625CA1 08A1 [Regular][ILSEQ]
+5C625CE0 08E0 [Regular][ILSEQ]
+5C625CEF 08EF [Regular][ILSEQ]
+5C625CF9 08F9 [Regular][ILSEQ]
+5C625CFA 08FA [Regular][ILSEQ]
+5C625CFC 08FC [Regular][ILSEQ]
+5C625CFD 08FD [Regular][ILSEQ]
+5C625CFE 08FE [Regular][ILSEQ]
+5C625CFF 08FF [Regular][ILSEQ]
+5C6E5C00 0A00 [Regular]
+5C6E5C08 0A08 [Regular]
+5C6E5C09 0A09 [Regular]
+5C6E5C0A 0A0A [Regular]
+5C6E5C0D 0A0D [Regular]
+5C6E5C1A 0A1A [Regular]
+5C6E5C22 0A22 [Regular]
+5C6E5C25 0A5C25 [Regular]
+5C6E5C27 0A27 [Regular]
+5C6E5C30 0A00 [Regular]
+5C6E5C3F 0A3F [Regular]
+5C6E5C40 0A40 [Regular]
+5C6E5C5A 0A1A [Regular]
+5C6E5C5C 0A5C [Regular]
+5C6E5C5F 0A5C5F [Regular]
+5C6E5C61 0A61 [Regular]
+5C6E5C62 0A08 [Regular]
+5C6E5C6E 0A0A [Regular]
+5C6E5C72 0A0D [Regular]
+5C6E5C74 0A09 [Regular]
+5C6E5C7E 0A7E [Regular]
+5C6E5C7F 0A7F [Regular]
+5C6E5C80 0A80 [Regular][ILSEQ]
+5C6E5C81 0A81 [Regular][ILSEQ]
+5C6E5C9F 0A9F [Regular][ILSEQ]
+5C6E5CA0 0AA0 [Regular][ILSEQ]
+5C6E5CA1 0AA1 [Regular][ILSEQ]
+5C6E5CE0 0AE0 [Regular][ILSEQ]
+5C6E5CEF 0AEF [Regular][ILSEQ]
+5C6E5CF9 0AF9 [Regular][ILSEQ]
+5C6E5CFA 0AFA [Regular][ILSEQ]
+5C6E5CFC 0AFC [Regular][ILSEQ]
+5C6E5CFD 0AFD [Regular][ILSEQ]
+5C6E5CFE 0AFE [Regular][ILSEQ]
+5C6E5CFF 0AFF [Regular][ILSEQ]
+5C725C00 0D00 [Regular]
+5C725C08 0D08 [Regular]
+5C725C09 0D09 [Regular]
+5C725C0A 0D0A [Regular]
+5C725C0D 0D0D [Regular]
+5C725C1A 0D1A [Regular]
+5C725C22 0D22 [Regular]
+5C725C25 0D5C25 [Regular]
+5C725C27 0D27 [Regular]
+5C725C30 0D00 [Regular]
+5C725C3F 0D3F [Regular]
+5C725C40 0D40 [Regular]
+5C725C5A 0D1A [Regular]
+5C725C5C 0D5C [Regular]
+5C725C5F 0D5C5F [Regular]
+5C725C61 0D61 [Regular]
+5C725C62 0D08 [Regular]
+5C725C6E 0D0A [Regular]
+5C725C72 0D0D [Regular]
+5C725C74 0D09 [Regular]
+5C725C7E 0D7E [Regular]
+5C725C7F 0D7F [Regular]
+5C725C80 0D80 [Regular][ILSEQ]
+5C725C81 0D81 [Regular][ILSEQ]
+5C725C9F 0D9F [Regular][ILSEQ]
+5C725CA0 0DA0 [Regular][ILSEQ]
+5C725CA1 0DA1 [Regular][ILSEQ]
+5C725CE0 0DE0 [Regular][ILSEQ]
+5C725CEF 0DEF [Regular][ILSEQ]
+5C725CF9 0DF9 [Regular][ILSEQ]
+5C725CFA 0DFA [Regular][ILSEQ]
+5C725CFC 0DFC [Regular][ILSEQ]
+5C725CFD 0DFD [Regular][ILSEQ]
+5C725CFE 0DFE [Regular][ILSEQ]
+5C725CFF 0DFF [Regular][ILSEQ]
+5C745C00 0900 [Regular]
+5C745C08 0908 [Regular]
+5C745C09 0909 [Regular]
+5C745C0A 090A [Regular]
+5C745C0D 090D [Regular]
+5C745C1A 091A [Regular]
+5C745C22 0922 [Regular]
+5C745C25 095C25 [Regular]
+5C745C27 0927 [Regular]
+5C745C30 0900 [Regular]
+5C745C3F 093F [Regular]
+5C745C40 0940 [Regular]
+5C745C5A 091A [Regular]
+5C745C5C 095C [Regular]
+5C745C5F 095C5F [Regular]
+5C745C61 0961 [Regular]
+5C745C62 0908 [Regular]
+5C745C6E 090A [Regular]
+5C745C72 090D [Regular]
+5C745C74 0909 [Regular]
+5C745C7E 097E [Regular]
+5C745C7F 097F [Regular]
+5C745C80 0980 [Regular][ILSEQ]
+5C745C81 0981 [Regular][ILSEQ]
+5C745C9F 099F [Regular][ILSEQ]
+5C745CA0 09A0 [Regular][ILSEQ]
+5C745CA1 09A1 [Regular][ILSEQ]
+5C745CE0 09E0 [Regular][ILSEQ]
+5C745CEF 09EF [Regular][ILSEQ]
+5C745CF9 09F9 [Regular][ILSEQ]
+5C745CFA 09FA [Regular][ILSEQ]
+5C745CFC 09FC [Regular][ILSEQ]
+5C745CFD 09FD [Regular][ILSEQ]
+5C745CFE 09FE [Regular][ILSEQ]
+5C745CFF 09FF [Regular][ILSEQ]
+5C7E5C00 7E00 [Trivial]
+5C7E5C08 7E08 [Trivial]
+5C7E5C09 7E09 [Trivial]
+5C7E5C0A 7E0A [Trivial]
+5C7E5C0D 7E0D [Trivial]
+5C7E5C1A 7E1A [Trivial]
+5C7E5C22 7E22 [Trivial]
+5C7E5C25 7E5C25 [Regular]
+5C7E5C27 7E27 [Trivial]
+5C7E5C30 7E00 [Regular]
+5C7E5C3F 7E3F [Trivial]
+5C7E5C40 7E40 [Trivial]
+5C7E5C5A 7E1A [Regular]
+5C7E5C5C 7E5C [Regular]
+5C7E5C5F 7E5C5F [Regular]
+5C7E5C61 7E61 [Trivial]
+5C7E5C62 7E08 [Regular]
+5C7E5C6E 7E0A [Regular]
+5C7E5C72 7E0D [Regular]
+5C7E5C74 7E09 [Regular]
+5C7E5C7E 7E7E [Trivial]
+5C7E5C7F 7E7F [Trivial]
+5C7E5C80 7E80 [Trivial][ILSEQ]
+5C7E5C81 7E81 [Trivial][ILSEQ]
+5C7E5C9F 7E9F [Trivial][ILSEQ]
+5C7E5CA0 7EA0 [Trivial][ILSEQ]
+5C7E5CA1 7EA1 [Trivial][ILSEQ]
+5C7E5CE0 7EE0 [Trivial][ILSEQ]
+5C7E5CEF 7EEF [Trivial][ILSEQ]
+5C7E5CF9 7EF9 [Trivial][ILSEQ]
+5C7E5CFA 7EFA [Trivial][ILSEQ]
+5C7E5CFC 7EFC [Trivial][ILSEQ]
+5C7E5CFD 7EFD [Trivial][ILSEQ]
+5C7E5CFE 7EFE [Trivial][ILSEQ]
+5C7E5CFF 7EFF [Trivial][ILSEQ]
+5C7F5C00 7F00 [Trivial]
+5C7F5C08 7F08 [Trivial]
+5C7F5C09 7F09 [Trivial]
+5C7F5C0A 7F0A [Trivial]
+5C7F5C0D 7F0D [Trivial]
+5C7F5C1A 7F1A [Trivial]
+5C7F5C22 7F22 [Trivial]
+5C7F5C25 7F5C25 [Regular]
+5C7F5C27 7F27 [Trivial]
+5C7F5C30 7F00 [Regular]
+5C7F5C3F 7F3F [Trivial]
+5C7F5C40 7F40 [Trivial]
+5C7F5C5A 7F1A [Regular]
+5C7F5C5C 7F5C [Regular]
+5C7F5C5F 7F5C5F [Regular]
+5C7F5C61 7F61 [Trivial]
+5C7F5C62 7F08 [Regular]
+5C7F5C6E 7F0A [Regular]
+5C7F5C72 7F0D [Regular]
+5C7F5C74 7F09 [Regular]
+5C7F5C7E 7F7E [Trivial]
+5C7F5C7F 7F7F [Trivial]
+5C7F5C80 7F80 [Trivial][ILSEQ]
+5C7F5C81 7F81 [Trivial][ILSEQ]
+5C7F5C9F 7F9F [Trivial][ILSEQ]
+5C7F5CA0 7FA0 [Trivial][ILSEQ]
+5C7F5CA1 7FA1 [Trivial][ILSEQ]
+5C7F5CE0 7FE0 [Trivial][ILSEQ]
+5C7F5CEF 7FEF [Trivial][ILSEQ]
+5C7F5CF9 7FF9 [Trivial][ILSEQ]
+5C7F5CFA 7FFA [Trivial][ILSEQ]
+5C7F5CFC 7FFC [Trivial][ILSEQ]
+5C7F5CFD 7FFD [Trivial][ILSEQ]
+5C7F5CFE 7FFE [Trivial][ILSEQ]
+5C7F5CFF 7FFF [Trivial][ILSEQ]
+5C805C00 8000 [Trivial][ILSEQ]
+5C805C08 8008 [Trivial][ILSEQ]
+5C805C09 8009 [Trivial][ILSEQ]
+5C805C0A 800A [Trivial][ILSEQ]
+5C805C0D 800D [Trivial][ILSEQ]
+5C805C1A 801A [Trivial][ILSEQ]
+5C805C22 8022 [Trivial][ILSEQ]
+5C805C25 805C25 [Regular][ILSEQ]
+5C805C27 8027 [Trivial][ILSEQ]
+5C805C30 8000 [Regular][ILSEQ]
+5C805C3F 803F [Trivial][ILSEQ]
+5C805C40 8040 [Trivial][ILSEQ]
+5C805C5A 801A [Regular][ILSEQ]
+5C805C5C 805C [Regular][ILSEQ]
+5C805C5F 805C5F [Regular][ILSEQ]
+5C805C61 8061 [Trivial][ILSEQ]
+5C805C62 8008 [Regular][ILSEQ]
+5C805C6E 800A [Regular][ILSEQ]
+5C805C72 800D [Regular][ILSEQ]
+5C805C74 8009 [Regular][ILSEQ]
+5C805C7E 807E [Trivial][ILSEQ]
+5C805C7F 807F [Trivial][ILSEQ]
+5C805C80 8080 [Trivial][ILSEQ]
+5C805C81 8081 [Trivial][ILSEQ]
+5C805C9F 809F [Trivial][ILSEQ]
+5C805CA0 80A0 [Trivial][ILSEQ]
+5C805CA1 80A1 [Trivial][ILSEQ]
+5C805CE0 80E0 [Trivial][ILSEQ]
+5C805CEF 80EF [Trivial][ILSEQ]
+5C805CF9 80F9 [Trivial][ILSEQ]
+5C805CFA 80FA [Trivial][ILSEQ]
+5C805CFC 80FC [Trivial][ILSEQ]
+5C805CFD 80FD [Trivial][ILSEQ]
+5C805CFE 80FE [Trivial][ILSEQ]
+5C805CFF 80FF [Trivial][ILSEQ]
+5C815C00 8100 [Trivial][ILSEQ]
+5C815C08 8108 [Trivial][ILSEQ]
+5C815C09 8109 [Trivial][ILSEQ]
+5C815C0A 810A [Trivial][ILSEQ]
+5C815C0D 810D [Trivial][ILSEQ]
+5C815C1A 811A [Trivial][ILSEQ]
+5C815C22 8122 [Trivial][ILSEQ]
+5C815C25 815C25 [Regular][ILSEQ]
+5C815C27 8127 [Trivial][ILSEQ]
+5C815C30 8100 [Regular][ILSEQ]
+5C815C3F 813F [Trivial][ILSEQ]
+5C815C40 8140 [Trivial][ILSEQ]
+5C815C5A 811A [Regular][ILSEQ]
+5C815C5C 815C [Regular][ILSEQ]
+5C815C5F 815C5F [Regular][ILSEQ]
+5C815C61 8161 [Trivial][ILSEQ]
+5C815C62 8108 [Regular][ILSEQ]
+5C815C6E 810A [Regular][ILSEQ]
+5C815C72 810D [Regular][ILSEQ]
+5C815C74 8109 [Regular][ILSEQ]
+5C815C7E 817E [Trivial][ILSEQ]
+5C815C7F 817F [Trivial][ILSEQ]
+5C815C80 8180 [Trivial][ILSEQ]
+5C815C81 8181 [Trivial][ILSEQ]
+5C815C9F 819F [Trivial][ILSEQ]
+5C815CA0 81A0 [Trivial][ILSEQ]
+5C815CA1 81A1 [Trivial][ILSEQ]
+5C815CE0 81E0 [Trivial][ILSEQ]
+5C815CEF 81EF [Trivial][ILSEQ]
+5C815CF9 81F9 [Trivial][ILSEQ]
+5C815CFA 81FA [Trivial][ILSEQ]
+5C815CFC 81FC [Trivial][ILSEQ]
+5C815CFD 81FD [Trivial][ILSEQ]
+5C815CFE 81FE [Trivial][ILSEQ]
+5C815CFF 81FF [Trivial][ILSEQ]
+5C9F5C00 9F00 [Trivial][ILSEQ]
+5C9F5C08 9F08 [Trivial][ILSEQ]
+5C9F5C09 9F09 [Trivial][ILSEQ]
+5C9F5C0A 9F0A [Trivial][ILSEQ]
+5C9F5C0D 9F0D [Trivial][ILSEQ]
+5C9F5C1A 9F1A [Trivial][ILSEQ]
+5C9F5C22 9F22 [Trivial][ILSEQ]
+5C9F5C25 9F5C25 [Regular][ILSEQ]
+5C9F5C27 9F27 [Trivial][ILSEQ]
+5C9F5C30 9F00 [Regular][ILSEQ]
+5C9F5C3F 9F3F [Trivial][ILSEQ]
+5C9F5C40 9F40 [Trivial][ILSEQ]
+5C9F5C5A 9F1A [Regular][ILSEQ]
+5C9F5C5C 9F5C [Regular][ILSEQ]
+5C9F5C5F 9F5C5F [Regular][ILSEQ]
+5C9F5C61 9F61 [Trivial][ILSEQ]
+5C9F5C62 9F08 [Regular][ILSEQ]
+5C9F5C6E 9F0A [Regular][ILSEQ]
+5C9F5C72 9F0D [Regular][ILSEQ]
+5C9F5C74 9F09 [Regular][ILSEQ]
+5C9F5C7E 9F7E [Trivial][ILSEQ]
+5C9F5C7F 9F7F [Trivial][ILSEQ]
+5C9F5C80 9F80 [Trivial][ILSEQ]
+5C9F5C81 9F81 [Trivial][ILSEQ]
+5C9F5C9F 9F9F [Trivial][ILSEQ]
+5C9F5CA0 9FA0 [Trivial][ILSEQ]
+5C9F5CA1 9FA1 [Trivial][ILSEQ]
+5C9F5CE0 9FE0 [Trivial][ILSEQ]
+5C9F5CEF 9FEF [Trivial][ILSEQ]
+5C9F5CF9 9FF9 [Trivial][ILSEQ]
+5C9F5CFA 9FFA [Trivial][ILSEQ]
+5C9F5CFC 9FFC [Trivial][ILSEQ]
+5C9F5CFD 9FFD [Trivial][ILSEQ]
+5C9F5CFE 9FFE [Trivial][ILSEQ]
+5C9F5CFF 9FFF [Trivial][ILSEQ]
+5CA05C00 A000 [Trivial][ILSEQ]
+5CA05C08 A008 [Trivial][ILSEQ]
+5CA05C09 A009 [Trivial][ILSEQ]
+5CA05C0A A00A [Trivial][ILSEQ]
+5CA05C0D A00D [Trivial][ILSEQ]
+5CA05C1A A01A [Trivial][ILSEQ]
+5CA05C22 A022 [Trivial][ILSEQ]
+5CA05C25 A05C25 [Regular][ILSEQ]
+5CA05C27 A027 [Trivial][ILSEQ]
+5CA05C30 A000 [Regular][ILSEQ]
+5CA05C3F A03F [Trivial][ILSEQ]
+5CA05C40 A040 [Trivial][ILSEQ]
+5CA05C5A A01A [Regular][ILSEQ]
+5CA05C5C A05C [Regular][ILSEQ]
+5CA05C5F A05C5F [Regular][ILSEQ]
+5CA05C61 A061 [Trivial][ILSEQ]
+5CA05C62 A008 [Regular][ILSEQ]
+5CA05C6E A00A [Regular][ILSEQ]
+5CA05C72 A00D [Regular][ILSEQ]
+5CA05C74 A009 [Regular][ILSEQ]
+5CA05C7E A07E [Trivial][ILSEQ]
+5CA05C7F A07F [Trivial][ILSEQ]
+5CA05C80 A080 [Trivial][ILSEQ]
+5CA05C81 A081 [Trivial][ILSEQ]
+5CA05C9F A09F [Trivial][ILSEQ]
+5CA05CA0 A0A0 [Trivial][ILSEQ]
+5CA05CA1 A0A1 [Trivial][ILSEQ]
+5CA05CE0 A0E0 [Trivial][ILSEQ]
+5CA05CEF A0EF [Trivial][ILSEQ]
+5CA05CF9 A0F9 [Trivial][ILSEQ]
+5CA05CFA A0FA [Trivial][ILSEQ]
+5CA05CFC A0FC [Trivial][ILSEQ]
+5CA05CFD A0FD [Trivial][ILSEQ]
+5CA05CFE A0FE [Trivial][ILSEQ]
+5CA05CFF A0FF [Trivial][ILSEQ]
+5CA15C00 A100 [Trivial][ILSEQ]
+5CA15C08 A108 [Trivial][ILSEQ]
+5CA15C09 A109 [Trivial][ILSEQ]
+5CA15C0A A10A [Trivial][ILSEQ]
+5CA15C0D A10D [Trivial][ILSEQ]
+5CA15C1A A11A [Trivial][ILSEQ]
+5CA15C22 A122 [Trivial][ILSEQ]
+5CA15C25 A15C25 [Regular][ILSEQ]
+5CA15C27 A127 [Trivial][ILSEQ]
+5CA15C30 A100 [Regular][ILSEQ]
+5CA15C3F A13F [Trivial][ILSEQ]
+5CA15C40 A140 [Trivial][ILSEQ]
+5CA15C5A A11A [Regular][ILSEQ]
+5CA15C5C A15C [Regular][ILSEQ]
+5CA15C5F A15C5F [Regular][ILSEQ]
+5CA15C61 A161 [Trivial][ILSEQ]
+5CA15C62 A108 [Regular][ILSEQ]
+5CA15C6E A10A [Regular][ILSEQ]
+5CA15C72 A10D [Regular][ILSEQ]
+5CA15C74 A109 [Regular][ILSEQ]
+5CA15C7E A17E [Trivial][ILSEQ]
+5CA15C7F A17F [Trivial][ILSEQ]
+5CA15C80 A180 [Trivial][ILSEQ]
+5CA15C81 A181 [Trivial][ILSEQ]
+5CA15C9F A19F [Trivial][ILSEQ]
+5CA15CA0 A1A0 [Trivial][ILSEQ]
+5CA15CA1 A1A1 [Trivial][ILSEQ]
+5CA15CE0 A1E0 [Trivial][ILSEQ]
+5CA15CEF A1EF [Trivial][ILSEQ]
+5CA15CF9 A1F9 [Trivial][ILSEQ]
+5CA15CFA A1FA [Trivial][ILSEQ]
+5CA15CFC A1FC [Trivial][ILSEQ]
+5CA15CFD A1FD [Trivial][ILSEQ]
+5CA15CFE A1FE [Trivial][ILSEQ]
+5CA15CFF A1FF [Trivial][ILSEQ]
+5CE05C00 E000 [Trivial][ILSEQ]
+5CE05C08 E008 [Trivial][ILSEQ]
+5CE05C09 E009 [Trivial][ILSEQ]
+5CE05C0A E00A [Trivial][ILSEQ]
+5CE05C0D E00D [Trivial][ILSEQ]
+5CE05C1A E01A [Trivial][ILSEQ]
+5CE05C22 E022 [Trivial][ILSEQ]
+5CE05C25 E05C25 [Regular][ILSEQ]
+5CE05C27 E027 [Trivial][ILSEQ]
+5CE05C30 E000 [Regular][ILSEQ]
+5CE05C3F E03F [Trivial][ILSEQ]
+5CE05C40 E040 [Trivial][ILSEQ]
+5CE05C5A E01A [Regular][ILSEQ]
+5CE05C5C E05C [Regular][ILSEQ]
+5CE05C5F E05C5F [Regular][ILSEQ]
+5CE05C61 E061 [Trivial][ILSEQ]
+5CE05C62 E008 [Regular][ILSEQ]
+5CE05C6E E00A [Regular][ILSEQ]
+5CE05C72 E00D [Regular][ILSEQ]
+5CE05C74 E009 [Regular][ILSEQ]
+5CE05C7E E07E [Trivial][ILSEQ]
+5CE05C7F E07F [Trivial][ILSEQ]
+5CE05C80 E080 [Trivial][ILSEQ]
+5CE05C81 E081 [Trivial][ILSEQ]
+5CE05C9F E09F [Trivial][ILSEQ]
+5CE05CA0 E0A0 [Trivial][ILSEQ]
+5CE05CA1 E0A1 [Trivial][ILSEQ]
+5CE05CE0 E0E0 [Trivial][ILSEQ]
+5CE05CEF E0EF [Trivial][ILSEQ]
+5CE05CF9 E0F9 [Trivial][ILSEQ]
+5CE05CFA E0FA [Trivial][ILSEQ]
+5CE05CFC E0FC [Trivial][ILSEQ]
+5CE05CFD E0FD [Trivial][ILSEQ]
+5CE05CFE E0FE [Trivial][ILSEQ]
+5CE05CFF E0FF [Trivial][ILSEQ]
+5CEF5C00 EF00 [Trivial][ILSEQ]
+5CEF5C08 EF08 [Trivial][ILSEQ]
+5CEF5C09 EF09 [Trivial][ILSEQ]
+5CEF5C0A EF0A [Trivial][ILSEQ]
+5CEF5C0D EF0D [Trivial][ILSEQ]
+5CEF5C1A EF1A [Trivial][ILSEQ]
+5CEF5C22 EF22 [Trivial][ILSEQ]
+5CEF5C25 EF5C25 [Regular][ILSEQ]
+5CEF5C27 EF27 [Trivial][ILSEQ]
+5CEF5C30 EF00 [Regular][ILSEQ]
+5CEF5C3F EF3F [Trivial][ILSEQ]
+5CEF5C40 EF40 [Trivial][ILSEQ]
+5CEF5C5A EF1A [Regular][ILSEQ]
+5CEF5C5C EF5C [Regular][ILSEQ]
+5CEF5C5F EF5C5F [Regular][ILSEQ]
+5CEF5C61 EF61 [Trivial][ILSEQ]
+5CEF5C62 EF08 [Regular][ILSEQ]
+5CEF5C6E EF0A [Regular][ILSEQ]
+5CEF5C72 EF0D [Regular][ILSEQ]
+5CEF5C74 EF09 [Regular][ILSEQ]
+5CEF5C7E EF7E [Trivial][ILSEQ]
+5CEF5C7F EF7F [Trivial][ILSEQ]
+5CEF5C80 EF80 [Trivial][ILSEQ]
+5CEF5C81 EF81 [Trivial][ILSEQ]
+5CEF5C9F EF9F [Trivial][ILSEQ]
+5CEF5CA0 EFA0 [Trivial][ILSEQ]
+5CEF5CA1 EFA1 [Trivial][ILSEQ]
+5CEF5CE0 EFE0 [Trivial][ILSEQ]
+5CEF5CEF EFEF [Trivial][ILSEQ]
+5CEF5CF9 EFF9 [Trivial][ILSEQ]
+5CEF5CFA EFFA [Trivial][ILSEQ]
+5CEF5CFC EFFC [Trivial][ILSEQ]
+5CEF5CFD EFFD [Trivial][ILSEQ]
+5CEF5CFE EFFE [Trivial][ILSEQ]
+5CEF5CFF EFFF [Trivial][ILSEQ]
+5CF95C00 F900 [Trivial][ILSEQ]
+5CF95C08 F908 [Trivial][ILSEQ]
+5CF95C09 F909 [Trivial][ILSEQ]
+5CF95C0A F90A [Trivial][ILSEQ]
+5CF95C0D F90D [Trivial][ILSEQ]
+5CF95C1A F91A [Trivial][ILSEQ]
+5CF95C22 F922 [Trivial][ILSEQ]
+5CF95C25 F95C25 [Regular][ILSEQ]
+5CF95C27 F927 [Trivial][ILSEQ]
+5CF95C30 F900 [Regular][ILSEQ]
+5CF95C3F F93F [Trivial][ILSEQ]
+5CF95C40 F940 [Trivial][ILSEQ]
+5CF95C5A F91A [Regular][ILSEQ]
+5CF95C5C F95C [Regular][ILSEQ]
+5CF95C5F F95C5F [Regular][ILSEQ]
+5CF95C61 F961 [Trivial][ILSEQ]
+5CF95C62 F908 [Regular][ILSEQ]
+5CF95C6E F90A [Regular][ILSEQ]
+5CF95C72 F90D [Regular][ILSEQ]
+5CF95C74 F909 [Regular][ILSEQ]
+5CF95C7E F97E [Trivial][ILSEQ]
+5CF95C7F F97F [Trivial][ILSEQ]
+5CF95C80 F980 [Trivial][ILSEQ]
+5CF95C81 F981 [Trivial][ILSEQ]
+5CF95C9F F99F [Trivial][ILSEQ]
+5CF95CA0 F9A0 [Trivial][ILSEQ]
+5CF95CA1 F9A1 [Trivial][ILSEQ]
+5CF95CE0 F9E0 [Trivial][ILSEQ]
+5CF95CEF F9EF [Trivial][ILSEQ]
+5CF95CF9 F9F9 [Trivial][ILSEQ]
+5CF95CFA F9FA [Trivial][ILSEQ]
+5CF95CFC F9FC [Trivial][ILSEQ]
+5CF95CFD F9FD [Trivial][ILSEQ]
+5CF95CFE F9FE [Trivial][ILSEQ]
+5CF95CFF F9FF [Trivial][ILSEQ]
+5CFA5C00 FA00 [Trivial][ILSEQ]
+5CFA5C08 FA08 [Trivial][ILSEQ]
+5CFA5C09 FA09 [Trivial][ILSEQ]
+5CFA5C0A FA0A [Trivial][ILSEQ]
+5CFA5C0D FA0D [Trivial][ILSEQ]
+5CFA5C1A FA1A [Trivial][ILSEQ]
+5CFA5C22 FA22 [Trivial][ILSEQ]
+5CFA5C25 FA5C25 [Regular][ILSEQ]
+5CFA5C27 FA27 [Trivial][ILSEQ]
+5CFA5C30 FA00 [Regular][ILSEQ]
+5CFA5C3F FA3F [Trivial][ILSEQ]
+5CFA5C40 FA40 [Trivial][ILSEQ]
+5CFA5C5A FA1A [Regular][ILSEQ]
+5CFA5C5C FA5C [Regular][ILSEQ]
+5CFA5C5F FA5C5F [Regular][ILSEQ]
+5CFA5C61 FA61 [Trivial][ILSEQ]
+5CFA5C62 FA08 [Regular][ILSEQ]
+5CFA5C6E FA0A [Regular][ILSEQ]
+5CFA5C72 FA0D [Regular][ILSEQ]
+5CFA5C74 FA09 [Regular][ILSEQ]
+5CFA5C7E FA7E [Trivial][ILSEQ]
+5CFA5C7F FA7F [Trivial][ILSEQ]
+5CFA5C80 FA80 [Trivial][ILSEQ]
+5CFA5C81 FA81 [Trivial][ILSEQ]
+5CFA5C9F FA9F [Trivial][ILSEQ]
+5CFA5CA0 FAA0 [Trivial][ILSEQ]
+5CFA5CA1 FAA1 [Trivial][ILSEQ]
+5CFA5CE0 FAE0 [Trivial][ILSEQ]
+5CFA5CEF FAEF [Trivial][ILSEQ]
+5CFA5CF9 FAF9 [Trivial][ILSEQ]
+5CFA5CFA FAFA [Trivial][ILSEQ]
+5CFA5CFC FAFC [Trivial][ILSEQ]
+5CFA5CFD FAFD [Trivial][ILSEQ]
+5CFA5CFE FAFE [Trivial][ILSEQ]
+5CFA5CFF FAFF [Trivial][ILSEQ]
+5CFC5C00 FC00 [Trivial][ILSEQ]
+5CFC5C08 FC08 [Trivial][ILSEQ]
+5CFC5C09 FC09 [Trivial][ILSEQ]
+5CFC5C0A FC0A [Trivial][ILSEQ]
+5CFC5C0D FC0D [Trivial][ILSEQ]
+5CFC5C1A FC1A [Trivial][ILSEQ]
+5CFC5C22 FC22 [Trivial][ILSEQ]
+5CFC5C25 FC5C25 [Regular][ILSEQ]
+5CFC5C27 FC27 [Trivial][ILSEQ]
+5CFC5C30 FC00 [Regular][ILSEQ]
+5CFC5C3F FC3F [Trivial][ILSEQ]
+5CFC5C40 FC40 [Trivial][ILSEQ]
+5CFC5C5A FC1A [Regular][ILSEQ]
+5CFC5C5C FC5C [Regular][ILSEQ]
+5CFC5C5F FC5C5F [Regular][ILSEQ]
+5CFC5C61 FC61 [Trivial][ILSEQ]
+5CFC5C62 FC08 [Regular][ILSEQ]
+5CFC5C6E FC0A [Regular][ILSEQ]
+5CFC5C72 FC0D [Regular][ILSEQ]
+5CFC5C74 FC09 [Regular][ILSEQ]
+5CFC5C7E FC7E [Trivial][ILSEQ]
+5CFC5C7F FC7F [Trivial][ILSEQ]
+5CFC5C80 FC80 [Trivial][ILSEQ]
+5CFC5C81 FC81 [Trivial][ILSEQ]
+5CFC5C9F FC9F [Trivial][ILSEQ]
+5CFC5CA0 FCA0 [Trivial][ILSEQ]
+5CFC5CA1 FCA1 [Trivial][ILSEQ]
+5CFC5CE0 FCE0 [Trivial][ILSEQ]
+5CFC5CEF FCEF [Trivial][ILSEQ]
+5CFC5CF9 FCF9 [Trivial][ILSEQ]
+5CFC5CFA FCFA [Trivial][ILSEQ]
+5CFC5CFC FCFC [Trivial][ILSEQ]
+5CFC5CFD FCFD [Trivial][ILSEQ]
+5CFC5CFE FCFE [Trivial][ILSEQ]
+5CFC5CFF FCFF [Trivial][ILSEQ]
+5CFD5C00 FD00 [Trivial][ILSEQ]
+5CFD5C08 FD08 [Trivial][ILSEQ]
+5CFD5C09 FD09 [Trivial][ILSEQ]
+5CFD5C0A FD0A [Trivial][ILSEQ]
+5CFD5C0D FD0D [Trivial][ILSEQ]
+5CFD5C1A FD1A [Trivial][ILSEQ]
+5CFD5C22 FD22 [Trivial][ILSEQ]
+5CFD5C25 FD5C25 [Regular][ILSEQ]
+5CFD5C27 FD27 [Trivial][ILSEQ]
+5CFD5C30 FD00 [Regular][ILSEQ]
+5CFD5C3F FD3F [Trivial][ILSEQ]
+5CFD5C40 FD40 [Trivial][ILSEQ]
+5CFD5C5A FD1A [Regular][ILSEQ]
+5CFD5C5C FD5C [Regular][ILSEQ]
+5CFD5C5F FD5C5F [Regular][ILSEQ]
+5CFD5C61 FD61 [Trivial][ILSEQ]
+5CFD5C62 FD08 [Regular][ILSEQ]
+5CFD5C6E FD0A [Regular][ILSEQ]
+5CFD5C72 FD0D [Regular][ILSEQ]
+5CFD5C74 FD09 [Regular][ILSEQ]
+5CFD5C7E FD7E [Trivial][ILSEQ]
+5CFD5C7F FD7F [Trivial][ILSEQ]
+5CFD5C80 FD80 [Trivial][ILSEQ]
+5CFD5C81 FD81 [Trivial][ILSEQ]
+5CFD5C9F FD9F [Trivial][ILSEQ]
+5CFD5CA0 FDA0 [Trivial][ILSEQ]
+5CFD5CA1 FDA1 [Trivial][ILSEQ]
+5CFD5CE0 FDE0 [Trivial][ILSEQ]
+5CFD5CEF FDEF [Trivial][ILSEQ]
+5CFD5CF9 FDF9 [Trivial][ILSEQ]
+5CFD5CFA FDFA [Trivial][ILSEQ]
+5CFD5CFC FDFC [Trivial][ILSEQ]
+5CFD5CFD FDFD [Trivial][ILSEQ]
+5CFD5CFE FDFE [Trivial][ILSEQ]
+5CFD5CFF FDFF [Trivial][ILSEQ]
+5CFE5C00 FE00 [Trivial][ILSEQ]
+5CFE5C08 FE08 [Trivial][ILSEQ]
+5CFE5C09 FE09 [Trivial][ILSEQ]
+5CFE5C0A FE0A [Trivial][ILSEQ]
+5CFE5C0D FE0D [Trivial][ILSEQ]
+5CFE5C1A FE1A [Trivial][ILSEQ]
+5CFE5C22 FE22 [Trivial][ILSEQ]
+5CFE5C25 FE5C25 [Regular][ILSEQ]
+5CFE5C27 FE27 [Trivial][ILSEQ]
+5CFE5C30 FE00 [Regular][ILSEQ]
+5CFE5C3F FE3F [Trivial][ILSEQ]
+5CFE5C40 FE40 [Trivial][ILSEQ]
+5CFE5C5A FE1A [Regular][ILSEQ]
+5CFE5C5C FE5C [Regular][ILSEQ]
+5CFE5C5F FE5C5F [Regular][ILSEQ]
+5CFE5C61 FE61 [Trivial][ILSEQ]
+5CFE5C62 FE08 [Regular][ILSEQ]
+5CFE5C6E FE0A [Regular][ILSEQ]
+5CFE5C72 FE0D [Regular][ILSEQ]
+5CFE5C74 FE09 [Regular][ILSEQ]
+5CFE5C7E FE7E [Trivial][ILSEQ]
+5CFE5C7F FE7F [Trivial][ILSEQ]
+5CFE5C80 FE80 [Trivial][ILSEQ]
+5CFE5C81 FE81 [Trivial][ILSEQ]
+5CFE5C9F FE9F [Trivial][ILSEQ]
+5CFE5CA0 FEA0 [Trivial][ILSEQ]
+5CFE5CA1 FEA1 [Trivial][ILSEQ]
+5CFE5CE0 FEE0 [Trivial][ILSEQ]
+5CFE5CEF FEEF [Trivial][ILSEQ]
+5CFE5CF9 FEF9 [Trivial][ILSEQ]
+5CFE5CFA FEFA [Trivial][ILSEQ]
+5CFE5CFC FEFC [Trivial][ILSEQ]
+5CFE5CFD FEFD [Trivial][ILSEQ]
+5CFE5CFE FEFE [Trivial][ILSEQ]
+5CFE5CFF FEFF [Trivial][ILSEQ]
+5CFF5C00 FF00 [Trivial][ILSEQ]
+5CFF5C08 FF08 [Trivial][ILSEQ]
+5CFF5C09 FF09 [Trivial][ILSEQ]
+5CFF5C0A FF0A [Trivial][ILSEQ]
+5CFF5C0D FF0D [Trivial][ILSEQ]
+5CFF5C1A FF1A [Trivial][ILSEQ]
+5CFF5C22 FF22 [Trivial][ILSEQ]
+5CFF5C25 FF5C25 [Regular][ILSEQ]
+5CFF5C27 FF27 [Trivial][ILSEQ]
+5CFF5C30 FF00 [Regular][ILSEQ]
+5CFF5C3F FF3F [Trivial][ILSEQ]
+5CFF5C40 FF40 [Trivial][ILSEQ]
+5CFF5C5A FF1A [Regular][ILSEQ]
+5CFF5C5C FF5C [Regular][ILSEQ]
+5CFF5C5F FF5C5F [Regular][ILSEQ]
+5CFF5C61 FF61 [Trivial][ILSEQ]
+5CFF5C62 FF08 [Regular][ILSEQ]
+5CFF5C6E FF0A [Regular][ILSEQ]
+5CFF5C72 FF0D [Regular][ILSEQ]
+5CFF5C74 FF09 [Regular][ILSEQ]
+5CFF5C7E FF7E [Trivial][ILSEQ]
+5CFF5C7F FF7F [Trivial][ILSEQ]
+5CFF5C80 FF80 [Trivial][ILSEQ]
+5CFF5C81 FF81 [Trivial][ILSEQ]
+5CFF5C9F FF9F [Trivial][ILSEQ]
+5CFF5CA0 FFA0 [Trivial][ILSEQ]
+5CFF5CA1 FFA1 [Trivial][ILSEQ]
+5CFF5CE0 FFE0 [Trivial][ILSEQ]
+5CFF5CEF FFEF [Trivial][ILSEQ]
+5CFF5CF9 FFF9 [Trivial][ILSEQ]
+5CFF5CFA FFFA [Trivial][ILSEQ]
+5CFF5CFC FFFC [Trivial][ILSEQ]
+5CFF5CFD FFFD [Trivial][ILSEQ]
+5CFF5CFE FFFE [Trivial][ILSEQ]
+5CFF5CFF FFFF [Trivial][ILSEQ]
+DROP TABLE t1;
+DROP PROCEDURE p1;
+DROP PROCEDURE p2;
+DROP FUNCTION unescape;
+DROP FUNCTION unescape_type;
+DROP FUNCTION wellformedness;
+DROP FUNCTION mysql_real_escape_string_generated;
+DROP FUNCTION iswellformed;
+DROP TABLE allbytes;
+# End of ctype_backslash.inc
+#
+# End of 10.0 tests
+#
diff --git a/mysql-test/r/derived_view.result b/mysql-test/r/derived_view.result
index 87267124ff0..e359a8f89c5 100644
--- a/mysql-test/r/derived_view.result
+++ b/mysql-test/r/derived_view.result
@@ -2406,6 +2406,94 @@ deallocate prepare stmt;
drop table t1,t2;
set optimizer_switch=@save_optimizer_switch5740;
#
+# Bug mdev-5721: possible long key access to a materialized derived table
+# (see also the test case for Bug#13261277 that is actually the same bug)
+#
+CREATE TABLE t1 (
+id varchar(255) NOT NULL DEFAULT '',
+familyid int(11) DEFAULT NULL,
+withdrawndate date DEFAULT NULL,
+KEY index_td_familyid_id (familyid,id)
+) ENGINE=MyISAM DEFAULT CHARSET=utf8;
+CREATE TABLE t2 (
+id int(11) NOT NULL AUTO_INCREMENT,
+activefromts datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
+shortdescription text,
+useraccessfamily varchar(512) DEFAULT NULL,
+serialized longtext,
+PRIMARY KEY (id)
+) ENGINE=MyISAM DEFAULT CHARSET=utf8;
+insert into t1 values ('picture/89/1369722032695.pmd',89,NULL);
+insert into t1 values ('picture/90/1369832057370.pmd',90,NULL);
+insert into t2 values (38,'2013-03-04 07:49:22','desc','CODE','string');
+EXPLAIN
+SELECT * FROM t2 x,
+(SELECT t2.useraccessfamily, t2.serialized AS picturesubuser, COUNT(*)
+FROM t2, t1 GROUP BY t2.useraccessfamily, picturesubuser) y
+WHERE x.useraccessfamily = y.useraccessfamily;
+id select_type table type possible_keys key key_len ref rows Extra
+1 PRIMARY x system NULL NULL NULL NULL 1
+1 PRIMARY <derived2> ALL NULL NULL NULL NULL 2 Using where
+2 DERIVED t2 system NULL NULL NULL NULL 1
+2 DERIVED t1 index NULL index_td_familyid_id 772 NULL 2 Using index
+SELECT * FROM t2 x,
+(SELECT t2.useraccessfamily, t2.serialized AS picturesubuser, COUNT(*)
+FROM t2, t1 GROUP BY t2.useraccessfamily, picturesubuser) y
+WHERE x.useraccessfamily = y.useraccessfamily;
+id activefromts shortdescription useraccessfamily serialized useraccessfamily picturesubuser COUNT(*)
+38 2013-03-04 07:49:22 desc CODE string CODE string 2
+DROP TABLE t1,t2;
+#
+# Bug#13261277: Unchecked key length caused missing records.
+#
+CREATE TABLE t1 (
+col_varchar varchar(1024) CHARACTER SET utf8 DEFAULT NULL,
+stub1 varchar(1024) CHARACTER SET utf8 DEFAULT NULL,
+stub2 varchar(1024) CHARACTER SET utf8 DEFAULT NULL,
+stub3 varchar(1024) CHARACTER SET utf8 DEFAULT NULL
+);
+INSERT INTO t1 VALUES
+('d','d','l','ther'),
+(NULL,'s','NJBIQ','trzetuchv'),
+(-715390976,'coul','MYWFB','cfhtrzetu'),
+(1696792576,'f','i\'s','c'),
+ (1,'i','ltpemcfhtr','gsltpemcf'),
+ (-663027712,'mgsltpemcf','sa','amgsltpem'),
+ (-1686700032,'JPRVK','i','vamgsltpe'),
+ (NULL,'STUNB','UNVJV','u'),
+ (5,'oka','qyihvamgsl','AXSMD'),
+ (NULL,'tqwmqyihva','h','yntqwmqyi'),
+ (3,'EGMJN','e','e');
+CREATE TABLE t2 (
+col_varchar varchar(10) DEFAULT NULL,
+col_int INT DEFAULT NULL
+);
+INSERT INTO t2 VALUES ('d',9);
+set optimizer_switch='derived_merge=off,derived_with_keys=on';
+SET @save_heap_size= @@max_heap_table_size;
+SET @@max_heap_table_size= 16384;
+SELECT t2.col_int
+FROM t2
+RIGHT JOIN ( SELECT * FROM t1 ) AS dt
+ON t2.col_varchar = dt.col_varchar
+WHERE t2.col_int IS NOT NULL ;
+col_int
+9
+# Shouldn't use auto_key0 for derived table
+EXPLAIN
+SELECT t2.col_int
+FROM t2
+RIGHT JOIN ( SELECT * FROM t1 ) AS dt
+ON t2.col_varchar = dt.col_varchar
+WHERE t2.col_int IS NOT NULL ;
+id select_type table type possible_keys key key_len ref rows Extra
+1 PRIMARY t2 system NULL NULL NULL NULL 1
+1 PRIMARY <derived2> ALL NULL NULL NULL NULL 11 Using where
+2 DERIVED t1 ALL NULL NULL NULL NULL 11
+SET @@max_heap_table_size= @save_heap_size;
+SET optimizer_switch=@save_optimizer_switch;
+DROP TABLE t1,t2;
+#
# end of 5.3 tests
#
set optimizer_switch=@exit_optimizer_switch;
diff --git a/mysql-test/r/features.result b/mysql-test/r/features.result
index 7b6a352ab0c..66d2c6bf71d 100644
--- a/mysql-test/r/features.result
+++ b/mysql-test/r/features.result
@@ -1,6 +1,8 @@
drop table if exists t1;
+flush status;
show status like "feature%";
Variable_name Value
+Feature_delay_key_write 0
Feature_dynamic_columns 0
Feature_fulltext 0
Feature_gis 0
@@ -138,3 +140,17 @@ upd1
show status like "feature_xml";
Variable_name Value
Feature_xml 2
+#
+# Feature delayed_keys
+#
+create table t1 (a int, key(a)) engine=myisam delay_key_write=1;
+insert into t1 values(1);
+insert into t1 values(2);
+drop table t1;
+create table t1 (a int, key(a)) engine=aria delay_key_write=1;
+insert into t1 values(1);
+insert into t1 values(2);
+drop table t1;
+show status like "feature_delay_key_write";
+Variable_name Value
+Feature_delay_key_write 2
diff --git a/mysql-test/r/flush-innodb.result b/mysql-test/r/flush-innodb.result
index 6a97d33225e..d596ffbbd51 100644
--- a/mysql-test/r/flush-innodb.result
+++ b/mysql-test/r/flush-innodb.result
@@ -1,7 +1,7 @@
FLUSH TABLES WITH READ LOCK AND DISABLE CHECKPOINT;
UNLOCK TABLES;
CREATE TABLE t1 ( m MEDIUMTEXT ) ENGINE=InnoDB;
-INSERT INTO t1 VALUES ( REPEAT('i',1048576) );
+INSERT INTO t1 VALUES ( REPEAT('i',65535) );
DROP TABLE t1;
#
diff --git a/mysql-test/r/func_group.result b/mysql-test/r/func_group.result
index 8e2bdeae93c..ac076ec4348 100644
--- a/mysql-test/r/func_group.result
+++ b/mysql-test/r/func_group.result
@@ -1,4 +1,4 @@
-drop table if exists t1,t2;
+drop table if exists t1,t2,t3,t4,t5,t6;
set @sav_dpi= @@div_precision_increment;
set div_precision_increment= 5;
show variables like 'div_precision_increment';
@@ -2239,3 +2239,34 @@ explain select MIN(b) from t1 where b >= inet_aton('192.168.119.32');
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE NULL NULL NULL NULL NULL NULL NULL Select tables optimized away
DROP TABLE t1;
+#
+# MDEV-6743 crash in GROUP_CONCAT(IF () ORDER BY 1)
+#
+CREATE TABLE t1 (pk INT, t2_id INT, t5_id INT, PRIMARY KEY (pk));
+INSERT INTO t1 VALUES (1,3,12),(2,3,15);
+CREATE TABLE t2 (pk INT, PRIMARY KEY (pk));
+INSERT INTO t2 VALUES (4),(5);
+CREATE TABLE t3 (t2_id INT, t4_id INT);
+INSERT INTO t3 VALUES (6,11),(7,12);
+CREATE TABLE t4 (id INT);
+INSERT INTO t4 VALUES (13),(14);
+CREATE TABLE t5 (pk INT, f VARCHAR(50), t6_id INT, PRIMARY KEY (pk));
+INSERT INTO t5 VALUES (9,'FOO',NULL);
+CREATE TABLE t6 (pk INT, f VARCHAR(120), b TINYINT(4), PRIMARY KEY (pk));
+PREPARE stmt FROM "
+ SELECT t1.t2_id, GROUP_CONCAT(IF (t6.b, t6.f, t5.f) ORDER BY 1)
+ FROM t1
+ JOIN t2 ON t1.t2_id = t2.pk
+ JOIN t3 ON t2.pk = t3.t2_id
+ JOIN t4 ON t4.id = t3.t4_id
+ JOIN t5 ON t1.t5_id = t5.pk
+ LEFT JOIN t6 ON t6.pk = t5.t6_id
+ GROUP BY t1.t2_id
+";
+EXECUTE stmt;
+t2_id GROUP_CONCAT(IF (t6.b, t6.f, t5.f) ORDER BY 1)
+EXECUTE stmt;
+t2_id GROUP_CONCAT(IF (t6.b, t6.f, t5.f) ORDER BY 1)
+EXECUTE stmt;
+t2_id GROUP_CONCAT(IF (t6.b, t6.f, t5.f) ORDER BY 1)
+DROP TABLE t1,t2,t3,t4,t5,t6;
diff --git a/mysql-test/r/func_str.result b/mysql-test/r/func_str.result
index e5edabb0130..bc5f6951184 100644
--- a/mysql-test/r/func_str.result
+++ b/mysql-test/r/func_str.result
@@ -845,7 +845,7 @@ explain extended select concat('*',space(5),'*');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL No tables used
Warnings:
-Note 1003 select concat('*',repeat(' ',5),'*') AS `concat('*',space(5),'*')`
+Note 1003 select concat('*',space(5),'*') AS `concat('*',space(5),'*')`
explain extended select reverse('abc');
id select_type table type possible_keys key key_len ref rows filtered Extra
1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL No tables used
@@ -2083,7 +2083,7 @@ select space(4294967295);
space(4294967295)
NULL
Warnings:
-Warning 1301 Result of repeat() was larger than max_allowed_packet (1048576) - truncated
+Warning 1301 Result of space() was larger than max_allowed_packet (1048576) - truncated
select space(-4294967296);
space(-4294967296)
@@ -2091,7 +2091,7 @@ select space(4294967296);
space(4294967296)
NULL
Warnings:
-Warning 1301 Result of repeat() was larger than max_allowed_packet (1048576) - truncated
+Warning 1301 Result of space() was larger than max_allowed_packet (1048576) - truncated
select space(-4294967297);
space(-4294967297)
@@ -2099,7 +2099,7 @@ select space(4294967297);
space(4294967297)
NULL
Warnings:
-Warning 1301 Result of repeat() was larger than max_allowed_packet (1048576) - truncated
+Warning 1301 Result of space() was larger than max_allowed_packet (1048576) - truncated
select space(-18446744073709551615);
space(-18446744073709551615)
@@ -2110,7 +2110,7 @@ select space(18446744073709551615);
space(18446744073709551615)
NULL
Warnings:
-Warning 1301 Result of repeat() was larger than max_allowed_packet (1048576) - truncated
+Warning 1301 Result of space() was larger than max_allowed_packet (1048576) - truncated
select space(-18446744073709551616);
space(-18446744073709551616)
@@ -2123,7 +2123,7 @@ NULL
Warnings:
Warning 1916 Got overflow when converting '18446744073709551616' to INT. Value truncated.
Warning 1916 Got overflow when converting '18446744073709551616' to INT. Value truncated.
-Warning 1301 Result of repeat() was larger than max_allowed_packet (1048576) - truncated
+Warning 1301 Result of space() was larger than max_allowed_packet (1048576) - truncated
select space(-18446744073709551617);
space(-18446744073709551617)
@@ -2136,7 +2136,7 @@ NULL
Warnings:
Warning 1916 Got overflow when converting '18446744073709551617' to INT. Value truncated.
Warning 1916 Got overflow when converting '18446744073709551617' to INT. Value truncated.
-Warning 1301 Result of repeat() was larger than max_allowed_packet (1048576) - truncated
+Warning 1301 Result of space() was larger than max_allowed_packet (1048576) - truncated
select rpad('hello', -1, '1');
rpad('hello', -1, '1')
NULL
@@ -2961,6 +2961,9 @@ replace(var, '00000000', table_name)
(( t2 ++ t2 ))
drop procedure foo;
drop table t1,t2;
+select md5(_filename "a"), sha(_filename "a");
+md5(_filename "a") sha(_filename "a")
+0cc175b9c0f1b6a831c399e269772661 86f7e437faa5a7fce15d1ddcb9eaeaea377667b8
#
# End of 5.5 tests
#
@@ -4510,3 +4513,20 @@ SELECT FROM_BASE64(TO_BASE64(dt1)) FROM t1;
FROM_BASE64(TO_BASE64(dt1))
2011-01-01 02:03:04
DROP TABLE t1;
+SELECT SPACE(@@global.max_allowed_packet*2);
+SPACE(@@global.max_allowed_packet*2)
+NULL
+Warnings:
+Warning 1301 Result of space() was larger than max_allowed_packet (1048576) - truncated
+SET NAMES latin1;
+PREPARE stmt FROM "SELECT COLLATION(space(2))";
+EXECUTE stmt;
+COLLATION(space(2))
+latin1_swedish_ci
+SET NAMES latin2;
+EXECUTE stmt;
+COLLATION(space(2))
+latin2_general_ci
+#
+# End of 5.6 tests
+#
diff --git a/mysql-test/r/func_time.result b/mysql-test/r/func_time.result
index db68f08cbba..bf07595bc3a 100644
--- a/mysql-test/r/func_time.result
+++ b/mysql-test/r/func_time.result
@@ -2023,10 +2023,72 @@ SEC_TO_TIME(1.12)+0.1 decimal(14,2) YES NULL
SEC_TO_TIME(1.123456)+0.1 decimal(18,6) YES NULL
SEC_TO_TIME(1.1234567)+0.1 decimal(18,6) YES NULL
DROP TABLE t1;
+CREATE TABLE t1 (a DATE) ENGINE=MyISAM;
+INSERT INTO t1 VALUES ('2005-05-04'),('2000-02-23');
+SELECT * FROM t1 GROUP BY FROM_UNIXTIME(concat(a,'10'))*1;
+a
+2000-02-23
+2005-05-04
+SELECT * FROM t1 GROUP BY (-FROM_UNIXTIME(concat(a,'10')))*1;
+a
+2005-05-04
+2000-02-23
+SELECT * FROM t1 GROUP BY (-FROM_UNIXTIME(concat(a,'10')));
+a
+2005-05-04
+2000-02-23
+SELECT * FROM t1 GROUP BY ABS(FROM_UNIXTIME(concat(a,'10')));
+a
+2000-02-23
+2005-05-04
+SELECT * FROM t1 GROUP BY @a:=(FROM_UNIXTIME(concat(a,'10'))*1);
+a
+2000-02-23
+2005-05-04
+DROP TABLE t1;
+SET TIME_ZONE='+02:00';
+#
+# MDEV-6302 Wrong result set when using GROUP BY FROM_UNIXTIME(...)+0
+#
+CREATE TABLE t1 (a DATE);
+INSERT INTO t1 VALUES ('2005-05-04'),('2000-02-23');
+SELECT a, FROM_UNIXTIME(CONCAT(a,'10')) AS f1, FROM_UNIXTIME(CONCAT(a,'10'))+0 AS f2 FROM t1;
+a f1 f2
+2005-05-04 1970-01-01 02:33:25 19700101023325.000000
+2000-02-23 1970-01-01 02:33:20 19700101023320.000000
+SELECT * FROM t1 GROUP BY FROM_UNIXTIME(CONCAT(a,'10'))+0;
+a
+2000-02-23
+2005-05-04
+DROP TABLE t1;
+CREATE TABLE t1 (a DATE) ENGINE=MyISAM;
+INSERT INTO t1 VALUES ('2005-05-04'),('2000-02-23');
+SELECT * FROM t1 GROUP BY FROM_UNIXTIME(concat(a,'10'))/1;
+a
+2000-02-23
+2005-05-04
+DROP TABLE t1;
+CREATE TABLE t1 (a DATE);
+INSERT INTO t1 VALUES ('2005-05-04');
+SELECT CONCAT(FROM_UNIXTIME(CONCAT(a,'10')) MOD FROM_UNIXTIME(CONCAT(a,'10'))) AS f2 FROM t1;
+f2
+0.000000
+SELECT CHAR_LENGTH(CONCAT(FROM_UNIXTIME(CONCAT(a,'10')) MOD FROM_UNIXTIME(CONCAT(a,'10')))) AS f2 FROM t1;
+f2
+8
+CREATE TABLE t2 AS SELECT CONCAT(FROM_UNIXTIME(CONCAT(a,'10')) MOD FROM_UNIXTIME(CONCAT(a,'10'))) AS f2 FROM t1;
+SHOW CREATE TABLE t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `f2` varchar(26) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+SELECT * FROM t2;
+f2
+0.000000
+DROP TABLE t1,t2;
#
# MDEV-4635 Crash in UNIX_TIMESTAMP(STR_TO_DATE('2020','%Y'))
#
-SET TIME_ZONE='+02:00';
SELECT UNIX_TIMESTAMP(STR_TO_DATE('2020','%Y'));
UNIX_TIMESTAMP(STR_TO_DATE('2020','%Y'))
NULL
@@ -2600,3 +2662,18 @@ SELECT COALESCE(TIME'10:20:30',DATE'2001-01-01');
COALESCE(TIME'10:20:30',DATE'2001-01-01')
2014-04-15 10:20:30
SET timestamp=DEFAULT;
+#
+# MDEV-5750 Assertion `ltime->year == 0' fails on a query with EXTRACT DAY_MINUTE and TIME column
+#
+CREATE TABLE t1 ( d DATE, t TIME );
+INSERT INTO t1 VALUES ('2008-12-05','22:34:09'),('2005-03-27','14:26:02');
+SELECT EXTRACT(DAY_MINUTE FROM GREATEST(t,d)), GREATEST(t,d) FROM t1;
+EXTRACT(DAY_MINUTE FROM GREATEST(t,d)) GREATEST(t,d)
+342259 838:59:59
+342259 838:59:59
+Warnings:
+Warning 1292 Truncated incorrect time value: '9336:00:00'
+Warning 1292 Truncated incorrect time value: '9336:00:00'
+Warning 1292 Truncated incorrect time value: '2952:00:00'
+Warning 1292 Truncated incorrect time value: '2952:00:00'
+DROP TABLE t1;
diff --git a/mysql-test/r/gis-debug.result b/mysql-test/r/gis-debug.result
new file mode 100644
index 00000000000..8593f434c2b
--- /dev/null
+++ b/mysql-test/r/gis-debug.result
@@ -0,0 +1,294 @@
+SET @tmp=ST_GIS_DEBUG(1);
+DROP TABLE IF EXISTS p1;
+CREATE PROCEDURE p1(dist DOUBLE, geom TEXT)
+BEGIN
+DECLARE g GEOMETRY;
+SET g=GeomFromText(geom);
+SELECT geom AS `-----`;
+SELECT dist, GeometryType(@buf:=ST_Buffer(g, dist)) AS `buffer`, ROUND(ST_AREA(@buf),2) AS buf_area;
+END|
+#
+# Testing ST_BUFFER with positive distance
+#
+-----
+POINT(0 0))
+dist buffer buf_area
+1 POLYGON 3.14
+-----
+LineString(0 1, 1 1))
+dist buffer buf_area
+1 POLYGON 5.14
+-----
+LineString(9 9,8 1,1 5,0 0)
+dist buffer buf_area
+1 POLYGON 44.63
+-----
+Polygon((2 2,2 8,8 8,8 2,2 2))
+dist buffer buf_area
+1 POLYGON 63.14
+-----
+Polygon((0 0,0 8,8 8,8 0,0 0),(2 2,6 2,6 6,2 6,2 2))
+dist buffer buf_area
+1 POLYGON 95.14
+-----
+Polygon((0 0, 0 8, 8 8, 8 10, -10 10, -10 0, 0 0))
+dist buffer buf_area
+1 POLYGON 174.93
+-----
+MultiPoint(9 9,8 1,1 5)
+dist buffer buf_area
+1 MULTIPOLYGON 9.42
+-----
+MultiLineString((0 0,2 2))
+dist buffer buf_area
+1 POLYGON 8.80
+-----
+MultiLineString((0 0,2 2,0 4))
+dist buffer buf_area
+1 POLYGON 14.24
+-----
+MultiLineString((0 0,2 2),(0 2,2 0))
+dist buffer buf_area
+1 POLYGON 13.59
+-----
+MultiLineString((2 2,2 8,-2 8),(-6 -6, 6 6),(10 10, 14 14))
+dist buffer buf_area
+1 MULTIPOLYGON 70.06
+-----
+MultiPolygon(((2 2,2 8,8 8,8 2,2 2)), ((9 9,8 1,1 5,9 9)))
+dist buffer buf_area
+1 POLYGON 73.18
+-----
+MultiPolygon(((2 2,2 8,8 8,8 2,2 2), (4 4,4 6,6 6,6 4,4 4)),((9 9,8 1,1 5,9 9)))
+dist buffer buf_area
+1 POLYGON 73.18
+-----
+GeometryCollection(Point(0 0))
+dist buffer buf_area
+1 POLYGON 3.14
+-----
+GeometryCollection(LineString(0 0, 2 2)))
+dist buffer buf_area
+1 POLYGON 8.80
+-----
+GeometryCollection(Polygon((2 2,2 8,8 8,8 2,2 2))))
+dist buffer buf_area
+1 POLYGON 63.14
+-----
+GeometryCollection(MultiPoint(9 9,8 1,1 5))
+dist buffer buf_area
+1 MULTIPOLYGON 9.42
+-----
+GeometryCollection(MultiLineString((0 0,0 1),(3 0,3 1)))
+dist buffer buf_area
+1 MULTIPOLYGON 10.28
+-----
+GeometryCollection(MultiPolygon(((0 0, 3 0, 3 3, 0 3, 0 0)),((6 6,6 9,9 9,9 6,6 6))))
+dist buffer buf_area
+1 MULTIPOLYGON 48.28
+-----
+GeometryCollection(Point(9 9),LineString(1 5,0 0),Polygon((2 2,2 8,8 8,8 2,2 2)))
+dist buffer buf_area
+1 POLYGON 75.92
+#
+# Testing ST_BUFFER with zero distance
+#
+-----
+POINT(0 0))
+dist buffer buf_area
+0 POINT 0.00
+-----
+LineString(0 1, 1 1))
+dist buffer buf_area
+0 LINESTRING 0.00
+-----
+LineString(9 9,8 1,1 5,0 0)
+dist buffer buf_area
+0 LINESTRING 0.00
+-----
+Polygon((2 2,2 8,8 8,8 2,2 2))
+dist buffer buf_area
+0 POLYGON 36.00
+-----
+Polygon((0 0,0 8,8 8,8 0,0 0),(2 2,6 2,6 6,2 6,2 2))
+dist buffer buf_area
+0 POLYGON 48.00
+-----
+Polygon((0 0, 0 8, 8 8, 8 10, -10 10, -10 0, 0 0))
+dist buffer buf_area
+0 POLYGON 116.00
+-----
+MultiPoint(9 9,8 1,1 5)
+dist buffer buf_area
+0 MULTIPOINT NULL
+-----
+MultiLineString((0 0,2 2))
+dist buffer buf_area
+0 MULTILINESTRING NULL
+-----
+MultiLineString((0 0,2 2,0 4))
+dist buffer buf_area
+0 MULTILINESTRING NULL
+-----
+MultiLineString((0 0,2 2),(0 2,2 0))
+dist buffer buf_area
+0 MULTILINESTRING NULL
+-----
+MultiLineString((2 2,2 8,-2 8),(-6 -6, 6 6),(10 10, 14 14))
+dist buffer buf_area
+0 MULTILINESTRING NULL
+-----
+MultiPolygon(((2 2,2 8,8 8,8 2,2 2)), ((9 9,8 1,1 5,9 9)))
+dist buffer buf_area
+0 MULTIPOLYGON 66.00
+-----
+MultiPolygon(((2 2,2 8,8 8,8 2,2 2), (4 4,4 6,6 6,6 4,4 4)),((9 9,8 1,1 5,9 9)))
+dist buffer buf_area
+0 MULTIPOLYGON 62.00
+-----
+GeometryCollection(Point(0 0))
+dist buffer buf_area
+0 GEOMETRYCOLLECTION 0.00
+-----
+GeometryCollection(LineString(0 0, 2 2)))
+dist buffer buf_area
+0 GEOMETRYCOLLECTION 0.00
+-----
+GeometryCollection(Polygon((2 2,2 8,8 8,8 2,2 2))))
+dist buffer buf_area
+0 GEOMETRYCOLLECTION 36.00
+-----
+GeometryCollection(MultiPoint(9 9,8 1,1 5))
+dist buffer buf_area
+0 GEOMETRYCOLLECTION NULL
+-----
+GeometryCollection(MultiLineString((0 0,0 1),(3 0,3 1)))
+dist buffer buf_area
+0 GEOMETRYCOLLECTION NULL
+-----
+GeometryCollection(MultiPolygon(((0 0, 3 0, 3 3, 0 3, 0 0)),((6 6,6 9,9 9,9 6,6 6))))
+dist buffer buf_area
+0 GEOMETRYCOLLECTION 18.00
+-----
+GeometryCollection(Point(9 9),LineString(1 5,0 0),Polygon((2 2,2 8,8 8,8 2,2 2)))
+dist buffer buf_area
+0 GEOMETRYCOLLECTION 36.00
+#
+# Testing ST_BUFFER with negative distance
+#
+-----
+POINT(0 0))
+dist buffer buf_area
+-1 GEOMETRYCOLLECTION 0.00
+-----
+LineString(0 1, 1 1))
+dist buffer buf_area
+-1 GEOMETRYCOLLECTION 0.00
+-----
+LineString(9 9,8 1,1 5,0 0)
+dist buffer buf_area
+-1 GEOMETRYCOLLECTION 0.00
+-----
+Polygon((2 2,2 8,8 8,8 2,2 2))
+dist buffer buf_area
+-1 POLYGON 16.00
+-----
+MultiPoint(9 9,8 1,1 5)
+dist buffer buf_area
+-1 GEOMETRYCOLLECTION 0.00
+-----
+MultiLineString((0 0,2 2))
+dist buffer buf_area
+-1 GEOMETRYCOLLECTION 0.00
+-----
+MultiLineString((0 0,2 2,0 4))
+dist buffer buf_area
+-1 GEOMETRYCOLLECTION 0.00
+-----
+MultiLineString((0 0,2 2),(0 2,2 0))
+dist buffer buf_area
+-1 GEOMETRYCOLLECTION 0.00
+-----
+MultiLineString((2 2,2 8,-2 8),(-6 -6, 6 6),(10 10, 14 14))
+dist buffer buf_area
+-1 GEOMETRYCOLLECTION 0.00
+-----
+GeometryCollection(Point(0 0))
+dist buffer buf_area
+-1 GEOMETRYCOLLECTION 0.00
+-----
+GeometryCollection(LineString(0 0, 2 2)))
+dist buffer buf_area
+-1 GEOMETRYCOLLECTION 0.00
+-----
+GeometryCollection(Polygon((2 2,2 8,8 8,8 2,2 2))))
+dist buffer buf_area
+-1 POLYGON 16.00
+-----
+GeometryCollection(MultiPoint(9 9,8 1,1 5))
+dist buffer buf_area
+-1 GEOMETRYCOLLECTION 0.00
+-----
+GeometryCollection(MultiLineString((0 0,0 1),(3 0,3 1)))
+dist buffer buf_area
+-1 GEOMETRYCOLLECTION 0.00
+-----
+GeometryCollection(Point(9 9),LineString(1 5,0 0),Polygon((2 2,2 8,8 8,8 2,2 2)))
+dist buffer buf_area
+-1 POLYGON 16.00
+SELECT ST_CONTAINS(
+GeomFromText('MULTIPOLYGON(((0 0, 0 5, 5 5, 5 0, 0 0)),((6 6, 6 11, 11 11, 11 6, 6 6)))'),
+GeomFromText('POINT(5 10)'));
+ST_CONTAINS(
+GeomFromText('MULTIPOLYGON(((0 0, 0 5, 5 5, 5 0, 0 0)),((6 6, 6 11, 11 11, 11 6, 6 6)))'),
+GeomFromText('POINT(5 10)'))
+0
+SELECT AsText(ST_UNION(
+GeomFromText('MULTIPOLYGON(((0 0, 0 5, 5 5, 5 0, 0 0)),((6 6, 6 11, 11 11, 11 6, 6 6)))'),
+GeomFromText('POINT(5 10)')));
+AsText(ST_UNION(
+GeomFromText('MULTIPOLYGON(((0 0, 0 5, 5 5, 5 0, 0 0)),((6 6, 6 11, 11 11, 11 6, 6 6)))'),
+GeomFromText('POINT(5 10)')))
+GEOMETRYCOLLECTION(POLYGON((0 0,0 5,5 5,5 0,0 0)),POLYGON((6 6,6 11,11 11,11 6,6 6)),POINT(5 10))
+DROP PROCEDURE p1;
+#
+# Bug #13833019 ASSERTION `T1->RESULT_RANGE' FAILED IN GCALC_OPERATION_REDUCER::END_COUPLE
+#
+SELECT GeometryType(ST_BUFFER(MULTIPOLYGONFROMTEXT('MULTIPOLYGON(((0 0,9 4,3 3,0 0)),((2 2,2 2,8 8,2 3,2 2)))'), 3));
+GeometryType(ST_BUFFER(MULTIPOLYGONFROMTEXT('MULTIPOLYGON(((0 0,9 4,3 3,0 0)),((2 2,2 2,8 8,2 3,2 2)))'), 3))
+POLYGON
+#
+# Bug #13832749 HANDLE_FATAL_SIGNAL IN GCALC_FUNCTION::COUNT_INTERNAL
+#
+SELECT GeometryType(ST_BUFFER(MULTIPOLYGONFROMTEXT('MULTIPOLYGON(((3 5,2 5,2 4,3 4,3 5)),((2 2,2 8,8 8,8 2,2 2), (4 4,4 6,6 6,6 4,4 4)), ((9 9,8 1,1 5,9 9)))'),1));
+GeometryType(ST_BUFFER(MULTIPOLYGONFROMTEXT('MULTIPOLYGON(((3 5,2 5,2 4,3 4,3 5)),((2 2,2 8,8 8,8 2,2 2), (4 4,4 6,6 6,6 4,4 4)), ((9 9,8 1,1 5,9 9)))'),1))
+POLYGON
+#
+# Bug#13358363 - ASSERTION: N > 0 && N < SINUSES_CALCULATED*2+1 | GET_N_SINCOS/ADD_EDGE_BUFFER
+#
+DO ST_BUFFER(ST_GEOMCOLLFROMTEXT('linestring(1 1,2 2)'),'');
+SELECT ST_WITHIN(
+LINESTRINGFROMTEXT(' LINESTRING(3 8,9 2,3 8,3 3,7 6,4 7,4 7,8 1) '),
+ST_BUFFER(MULTIPOLYGONFROMTEXT(' MULTIPOLYGON(((3 5,2 5,2 4,3 4,3 5)),((2 2,2 8,8 8,8 2,2 2),(4 4,4 6,6 6,6 4,4 4)),((0 5,3 5,3 2,1 2,1 1,3 1,3 0,0 0,0 3,2 3,2 4,0 4,0 5))) '),
+ST_NUMINTERIORRINGS(POLYGONFROMTEXT('POLYGON((3 5,2 4,2 5,3 5)) '))));
+ST_WITHIN(
+LINESTRINGFROMTEXT(' LINESTRING(3 8,9 2,3 8,3 3,7 6,4 7,4 7,8 1) '),
+ST_BUFFER(MULTIPOLYGONFROMTEXT(' MULTIPOLYGON(((3 5,2 5,2 4,3 4,3 5)),((2 2,2 8,8 8,8 2,2 2),(4 4,4 6,6 6,6 4,4 4)),((0 5,3 5,3 2,1 2,1 1,3 1,3 0,0 0,0 3,2 3,2 4,0 4,0 5))) ')
+0
+SELECT ST_DIMENSION(ST_BUFFER(POLYGONFROMTEXT(' POLYGON((3 5,2 5,2 4,3 4,3 5)) '),
+ST_NUMINTERIORRINGS(POLYGONFROMTEXT(' POLYGON((0 0,9 3,4 2,0 0))'))));
+ST_DIMENSION(ST_BUFFER(POLYGONFROMTEXT(' POLYGON((3 5,2 5,2 4,3 4,3 5)) '),
+ST_NUMINTERIORRINGS(POLYGONFROMTEXT(' POLYGON((0 0,9 3,4 2,0 0))'))))
+2
+SELECT ST_NUMINTERIORRINGS(
+ST_ENVELOPE(ST_BUFFER(MULTIPOLYGONFROMTEXT('MULTIPOLYGON(((3 5,2 5,2 4,3 4,3 5))) '),
+SRID(MULTILINESTRINGFROMTEXT('MULTILINESTRING((2 2,4 2,1 2,2 4,2 2)) ')))));
+ST_NUMINTERIORRINGS(
+ST_ENVELOPE(ST_BUFFER(MULTIPOLYGONFROMTEXT('MULTIPOLYGON(((3 5,2 5,2 4,3 4,3 5))) '),
+SRID(MULTILINESTRINGFROMTEXT('MULTILINESTRING((2 2,4 2,1 2,2 4,2 2)) ')))))
+0
+SELECT ASTEXT(ST_BUFFER(POLYGONFROMTEXT(' POLYGON((9 9,5 2,4 5,9 9))'),
+SRID(GEOMETRYFROMTEXT(' MULTIPOINT(8 4,5 0,7 8,6 9,3 4,7 3,5 5) '))));
+ASTEXT(ST_BUFFER(POLYGONFROMTEXT(' POLYGON((9 9,5 2,4 5,9 9))'),
+SRID(GEOMETRYFROMTEXT(' MULTIPOINT(8 4,5 0,7 8,6 9,3 4,7 3,5 5) '))))
+POLYGON((9 9,5 2,4 5,9 9))
diff --git a/mysql-test/r/gis-precise.result b/mysql-test/r/gis-precise.result
index 71eed65b2ea..c0b8b85d216 100644
--- a/mysql-test/r/gis-precise.result
+++ b/mysql-test/r/gis-precise.result
@@ -156,19 +156,19 @@ POLYGON((1 0,0.950932325672582 0.001204543794827595,0.9019828596704393 0.0048152
create table t1(geom geometrycollection);
insert into t1 values (geomfromtext('POLYGON((0 0, 10 10, 0 8, 0 0))'));
insert into t1 values (geomfromtext('POLYGON((1 1, 10 10, 0 8, 1 1))'));
-select astext(geom), area(geom),area(ST_buffer(geom,2)) from t1;
-astext(geom) area(geom) area(ST_buffer(geom,2))
-POLYGON((0 0,10 10,0 8,0 0)) 40 117.2416763959153
-POLYGON((1 1,10 10,0 8,1 1)) 36 108.55539589266459
-select astext(ST_buffer(geom,2)) from t1;
-astext(ST_buffer(geom,2))
-POLYGON((0 -2,-0.09813534865483604 -1.9975909124103448,-0.1960342806591212 -1.9903694533443936,-0.2934609489107236 -1.978353019929562,-0.3901806440322566 -1.9615705608064609,-0.4859603598065278 -1.940062506389088,-0.5805693545089246 -1.9138806714644179,-0.6737797067844402 -1.8830881303660416,-0.7653668647301796 -1.8477590650225735,-0.8551101868605642 -1.8079785862468867,-0.9427934736519952 -1.7638425286967099,-1.0282054883864433 -1.7154572200005442,-1.1111404660392044 -1.6629392246050905,-1.1913986089848667 -1.6064150629612897,-1.268786568327291 -1.546020906725474,-1.3431179096940367 -1.4819022507099182,-1.414213562373095 -1.414213562373095,-1.4819022507099182 -1.3431179096940367,-1.546020906725474 -1.268786568327291,-1.6064150629612897 -1.1913986089848667,-1.6629392246050905 -1.1111404660392044,-1.7154572200005442 -1.0282054883864433,-1.7638425286967099 -0.9427934736519952,-1.8079785862468867 -0.8551101868605642,-1.8477590650225735 -0.7653668647301796,-1.8830881303660416 -0.6737797067844402,-1.9138806714644179 -0.5805693545089246,-1.940062506389088 -0.4859603598065278,-1.9615705608064609 -0.3901806440322566,-1.978353019929562 -0.2934609489107236,-1.9903694533443936 -0.1960342806591212,-1.9975909124103448 -0.09813534865483604,-2 0,-2 8,-1.9976924709932495 8.096045777298562,-1.9905734200023315 8.193952209526529,-1.978658903288988 8.291391393893539,-1.9619776239675701 8.388128590869789,-1.940569768701071 8.483930752074583,-1.9144869108879337 8.578567081710304,-1.8837918864172196 8.67180959256969,-1.848558642291444 8.763433655277009,-1.8088720584817741 8.853218539439872,-1.7648277434447421 8.940947945408109,-1.716531803793098 9.02641052535855,-1.6641005886756872 9.109400392450459,-1.6076604094821603 9.189717616824955,-1.5473472355477698 9.267168707253568,-1.483306366591334 9.341567077275533,-1.415692082675486 9.412733494700944,-1.3446672725324915 9.480496513396783,-1.2704030411510234 9.54469288631567,-1.1930782975692584 9.605167958772302,-1.1128793238673322 9.661776041020147,-1.0299993263974934 9.714380759230782,-0.9446379703330767 9.762855384030411,-0.8570008986576141 9.807083135802014,-0.7672992367528719 9.846957466017683,-0.6757490837793165 9.882382313923348,-0.5825709920743072 9.913272337957553,-0.4879894358221987 9.939553121346753,-0.3922322702763681 9.96116135138184,9.607767729723632 11.96116135138184,9.609819355967744 11.96157056080646,9.706539051089276 11.978353019929562,9.803965719340878 11.990369453344393,9.901864651345164 11.997590912410345,10 12,10.098135348654836 11.997590912410345,10.196034280659122 11.990369453344393,10.293460948910724 11.978353019929562,10.390180644032256 11.96157056080646,10.485960359806528 11.940062506389088,10.580569354508924 11.913880671464417,10.67377970678444 11.88308813036604,10.76536686473018 11.847759065022574,10.855110186860564 11.807978586246886,10.942793473651996 11.76384252869671,11.028205488386444 11.715457220000545,11.111140466039204 11.66293922460509,11.191398608984866 11.60641506296129,11.268786568327291 11.546020906725474,11.343117909694037 11.481902250709918,11.414213562373096 11.414213562373096,11.481902250709918 11.343117909694037,11.546020906725474 11.268786568327291,11.60641506296129 11.191398608984866,11.66293922460509 11.111140466039204,11.715457220000545 11.028205488386444,11.76384252869671 10.942793473651996,11.807978586246886 10.855110186860564,11.847759065022574 10.76536686473018,11.88308813036604 10.67377970678444,11.913880671464417 10.580569354508924,11.940062506389088 10.485960359806528,11.96157056080646 10.390180644032256,11.978353019929562 10.293460948910724,11.990369453344393 10.196034280659122,11.997590912410345 10.098135348654836,12 10,11.997590912410345 9.901864651345164,11.990369453344393 9.803965719340878,11.978353019929562 9.706539051089276,11.96157056080646 9.609819355967744,11.940062506389088 9.514039640193472,11.913880671464417 9.419430645491076,11.88308813036604 9.32622029321556,11.847759065022574 9.23463313526982,11.807978586246886 9.144889813139436,11.76384252869671 9.057206526348004,11.715457220000545 8.971794511613556,11.66293922460509 8.888859533960796,11.60641506296129 8.808601391015134,11.546020906725474 8.731213431672709,11.481902250709918 8.656882090305963,11.414213562373096 8.585786437626904,1.414213562373095 -1.414213562373095,1.3431179096940367 -1.4819022507099182,1.268786568327291 -1.546020906725474,1.1913986089848667 -1.6064150629612897,1.1111404660392044 -1.6629392246050905,1.0282054883864433 -1.7154572200005442,0.9427934736519952 -1.7638425286967099,0.8551101868605642 -1.8079785862468867,0.7653668647301796 -1.8477590650225735,0.6737797067844402 -1.8830881303660416,0.5805693545089246 -1.9138806714644179,0.4859603598065278 -1.940062506389088,0.3901806440322566 -1.9615705608064609,0.2934609489107236 -1.978353019929562,0.1960342806591212 -1.9903694533443936,0.09813534865483604 -1.9975909124103448,0 -2))
-POLYGON((0.9892698494111194 -0.9999712157599518,0.8911488380683092 -0.9970356593075951,0.7932900587088283 -0.9892890690323013,0.6959292617035704 -0.9767501071485654,0.5993009977403192 -0.959448981113848,0.5036380527705995 -0.9374273708561667,0.40917088720792716 -0.9107383283634973,0.3161270807284893 -0.8794461498768888,0.2247307840117696 -0.843626220995187,0.13520217874192864 -0.8033648350645226,0.04775694717084156 -0.7587589852900836,-0.03739424747933939 -0.7099161310709878,-0.12004626852233802 -0.6569539391211774,-0.19999999999999996 -0.5999999999999999,-0.27706282637007584 -0.5391915207353741,-0.35104909653393324 -0.47467499428004234,-0.42178057108631606 -0.40660584659721555,-0.4890868517096818 -0.3351480622258147,-0.5528057916786753 -0.26047378922735365,-0.6127838864857904 -0.18276292446617926,-0.6688766436471771 -0.10220268022216916,-0.7209489307976877 -0.018987133179951154,-0.7688753012365837 0.06668324311882912,-0.8125402961396226 0.15460206123382925,-0.8518387227094812 0.2445575170314307,-0.8866759075944177 0.33633289993945015,-0.9169679249646674 0.4297071150218881,-0.9426417986971172 0.5244552156159955,-0.9636356781811806 0.6203489452484875,-0.9798989873223332 0.717157287525381,-1.9798989873223332 7.717157287525381,-1.990163308912474 7.8018838627003015,-1.9974871681520578 7.899775187364235,-1.9999989058443504 7.997907962380466,-1.9976924709932495 8.096045777298562,-1.9905734200023315 8.193952209526529,-1.978658903288988 8.291391393893539,-1.9619776239675701 8.388128590869789,-1.940569768701071 8.483930752074583,-1.9144869108879337 8.578567081710304,-1.8837918864172196 8.67180959256969,-1.848558642291444 8.763433655277009,-1.8088720584817741 8.853218539439872,-1.7648277434447421 8.940947945408109,-1.716531803793098 9.02641052535855,-1.6641005886756872 9.109400392450459,-1.6076604094821603 9.189717616824955,-1.5473472355477698 9.267168707253568,-1.483306366591334 9.341567077275533,-1.415692082675486 9.412733494700944,-1.3446672725324915 9.480496513396783,-1.2704030411510234 9.54469288631567,-1.1930782975692584 9.605167958772302,-1.1128793238673322 9.661776041020147,-1.0299993263974934 9.714380759230782,-0.9446379703330767 9.762855384030411,-0.8570008986576141 9.807083135802014,-0.7672992367528719 9.846957466017683,-0.6757490837793165 9.882382313923348,-0.5825709920743072 9.913272337957553,-0.4879894358221987 9.939553121346753,-0.3922322702763681 9.96116135138184,9.607767729723632 11.96116135138184,9.609819355967744 11.96157056080646,9.706539051089276 11.978353019929562,9.803965719340878 11.990369453344393,9.901864651345164 11.997590912410345,10 12,10.098135348654836 11.997590912410345,10.196034280659122 11.990369453344393,10.293460948910724 11.978353019929562,10.390180644032256 11.96157056080646,10.485960359806528 11.940062506389088,10.580569354508924 11.913880671464417,10.67377970678444 11.88308813036604,10.76536686473018 11.847759065022574,10.855110186860564 11.807978586246886,10.942793473651996 11.76384252869671,11.028205488386444 11.715457220000545,11.111140466039204 11.66293922460509,11.191398608984866 11.60641506296129,11.268786568327291 11.546020906725474,11.343117909694037 11.481902250709918,11.414213562373096 11.414213562373096,11.481902250709918 11.343117909694037,11.546020906725474 11.268786568327291,11.60641506296129 11.191398608984866,11.66293922460509 11.111140466039204,11.715457220000545 11.028205488386444,11.76384252869671 10.942793473651996,11.807978586246886 10.855110186860564,11.847759065022574 10.76536686473018,11.88308813036604 10.67377970678444,11.913880671464417 10.580569354508924,11.940062506389088 10.485960359806528,11.96157056080646 10.390180644032256,11.978353019929562 10.293460948910724,11.990369453344393 10.196034280659122,11.997590912410345 10.098135348654836,12 10,11.997590912410345 9.901864651345164,11.990369453344393 9.803965719340878,11.978353019929562 9.706539051089276,11.96157056080646 9.609819355967744,11.940062506389088 9.514039640193472,11.913880671464417 9.419430645491076,11.88308813036604 9.32622029321556,11.847759065022574 9.23463313526982,11.807978586246886 9.144889813139436,11.76384252869671 9.057206526348004,11.715457220000545 8.971794511613556,11.66293922460509 8.888859533960796,11.60641506296129 8.808601391015134,11.546020906725474 8.731213431672709,11.481902250709918 8.656882090305963,11.414213562373096 8.585786437626904,2.414213562373095 -0.4142135623730949,2.4066058465972153 -0.42178057108631606,2.335148062225815 -0.4890868517096818,2.260473789227354 -0.5528057916786753,2.1827629244661795 -0.6127838864857904,2.1022026802221694 -0.6688766436471771,2.018987133179951 -0.7209489307976877,1.9333167568811709 -0.7688753012365837,1.8453979387661708 -0.8125402961396226,1.7554424829685693 -0.8518387227094812,1.6636671000605499 -0.8866759075944177,1.570292884978112 -0.9169679249646674,1.4755447843840046 -0.9426417986971172,1.3796510547515126 -0.9636356781811806,1.282842712474619 -0.9798989873223332,1.1853529773292786 -0.9913925463843567,1.0874167106265484 -0.9980886663767536,0.9892698494111194 -0.9999712157599518))
+select astext(geom), area(geom),round(area(ST_buffer(geom,2)), 7) from t1;
+astext(geom) area(geom) round(area(ST_buffer(geom,2)), 7)
+POLYGON((0 0,10 10,0 8,0 0)) 40 117.2416764
+POLYGON((1 1,10 10,0 8,1 1)) 36 108.5553959
+select ST_NUMPOINTS(ST_EXTERIORRING(ST_buffer(geom,2))) from t1;
+ST_NUMPOINTS(ST_EXTERIORRING(ST_buffer(geom,2)))
+133
+134
set @geom=geomfromtext('LINESTRING(2 1, 4 2, 2 3, 2 5)');
set @buff=ST_buffer(@geom,1);
-select astext(@buff);
-astext(@buff)
-POLYGON((2.0218594008566466 0.00023894525032219782,1.9727771204112932 0.00037061126290494073,1.9237604222673113 0.002910472030148492,1.8749273919438858 0.0078524088049996,1.8263956724883341 0.015184516028905026,1.7782821810637013 0.024889130013345362,1.7307028272850733 0.03694287149320841,1.683772233983162 0.05131670194948634,1.6376034610678665 0.06797599356561079,1.592307733157046 0.08688061264889702,1.5479941716266756 0.10798501631612445,1.504769531727891 0.13123836221033125,1.46273794540424 0.1565846309845056,1.4220006704287085 0.18396276125709976,1.382655846464876 0.21330679671424568,1.3447982586398712 0.24454604500429356,1.3085191091986976 0.2776052480418776,1.2739057977900368 0.3124047633112361,1.241041710912841 0.34886075573200737,1.2100060210309511 0.38688539962528223,1.1808734958396978 0.4263870902933562,1.1537143181439746 0.46727066470347056,1.1285939167817136 0.5094376307438929,1.1055728090000843 0.5527864045000421,1.0847064546641425 0.5972125549790352,1.0660451226491614 0.6426090556930975,1.0496337697385036 0.6888665424957445,1.0355119323187965 0.7358735770495916,1.0237136311333106 0.7835169152910685,1.0142672893230111 0.8316817802452878,1.0071956639527206 0.8802521385338314,1.0025157911873577 0.9291109799093207,1.0002389452503222 0.9781405991433534,1.000370611262905 1.0272228795887068,1.0029104720301485 1.0762395777326887,1.0078524088049996 1.1250726080561142,1.015184516028905 1.1736043275116659,1.0248891300133454 1.2217178189362987,1.0369428714932085 1.2692971727149267,1.0513167019494865 1.316227766016838,1.0679759935656108 1.3623965389321335,1.086880612648897 1.407692266842954,1.1079850163161244 1.4520058283733244,1.1312383622103312 1.495230468272109,1.1565846309845056 1.53726205459576,1.1839627612570998 1.5779993295712915,1.2133067967142457 1.617344153535124,1.2445460450042936 1.6552017413601288,1.2776052480418776 1.6914808908013024,1.3124047633112361 1.7260942022099632,1.3488607557320074 1.758958289087159,1.3868853996252821 1.7899939789690489,1.4263870902933562 1.8191265041603022,1.4672706647034706 1.8462856818560254,1.5094376307438928 1.8714060832182864,1.5527864045000421 1.8944271909999157,1.7639320225002106 2,1.5527864045000421 2.1055728090000843,1.5286032631740025 2.118078735651645,1.4858972558067784 2.1422713899997277,1.4444297669803978 2.1685303876974547,1.4043006955075668 2.196792468519355,1.3656067158363545 2.226989546637263,1.3284410451529816 2.259048874645041,1.2928932188134525 2.2928932188134525,1.2590488746450408 2.3284410451529816,1.2269895466372631 2.3656067158363543,1.1967924685193552 2.4043006955075668,1.1685303876974547 2.444429766980398,1.1422713899997279 2.4858972558067784,1.118078735651645 2.5286032631740025,1.0960107068765566 2.572444906569718,1.0761204674887133 2.6173165676349104,1.0584559348169793 2.66311014660778,1.043059664267791 2.709715322745538,1.029968746805456 2.757019820096736,1.0192147195967696 2.8049096779838716,1.0108234900352189 2.853269525544638,1.0048152733278033 2.9019828596704396,1.0012045437948276 2.950932325672582,1 3,1 5,1.0048152733278033 5.098017140329561,1.0108234900352189 5.146730474455362,1.0192147195967696 5.195090322016128,1.029968746805456 5.242980179903264,1.043059664267791 5.290284677254462,1.0584559348169793 5.33688985339222,1.0761204674887133 5.38268343236509,1.0960107068765566 5.427555093430282,1.118078735651645 5.471396736825998,1.1422713899997279 5.514102744193222,1.1685303876974547 5.555570233019602,1.1967924685193552 5.595699304492434,1.2269895466372631 5.634393284163646,1.2590488746450408 5.671558954847018,1.2928932188134525 5.707106781186548,1.3284410451529816 5.740951125354959,1.3656067158363545 5.773010453362737,1.4043006955075668 5.803207531480645,1.4444297669803978 5.831469612302545,1.4858972558067784 5.857728610000272,1.5286032631740025 5.881921264348355,1.572444906569718 5.903989293123443,1.6173165676349102 5.923879532511287,1.6631101466077798 5.941544065183021,1.7097153227455377 5.956940335732209,1.7570198200967362 5.970031253194544,1.8049096779838716 5.98078528040323,1.853269525544638 5.989176509964781,1.9019828596704393 5.995184726672197,1.950932325672582 5.998795456205173,2 6,2.049067674327418 5.998795456205173,2.0980171403295604 5.995184726672197,2.146730474455362 5.989176509964781,2.1950903220161284 5.98078528040323,2.242980179903264 5.970031253194544,2.290284677254462 5.956940335732209,2.33688985339222 5.941544065183021,2.3826834323650896 5.923879532511287,2.427555093430282 5.903989293123443,2.4713967368259975 5.881921264348355,2.5141027441932216 5.857728610000272,2.555570233019602 5.831469612302545,2.5956993044924332 5.803207531480645,2.6343932841636457 5.773010453362737,2.6715589548470184 5.740951125354959,2.7071067811865475 5.707106781186548,2.740951125354959 5.671558954847018,2.773010453362737 5.634393284163646,2.803207531480645 5.595699304492434,2.8314696123025453 5.555570233019602,2.8577286100002723 5.514102744193222,2.881921264348355 5.471396736825998,2.9039892931234434 5.427555093430282,2.923879532511287 5.38268343236509,2.9415440651830207 5.33688985339222,2.956940335732209 5.290284677254462,2.970031253194544 5.242980179903264,2.9807852804032304 5.195090322016128,2.989176509964781 5.146730474455362,2.9951847266721967 5.098017140329561,2.9987954562051726 5.049067674327418,3 5,3 3.618033988749895,4.447213595499958 2.8944271909999157,4.452005828373324 2.8920149836838753,4.4952304682721085 2.8687616377896688,4.53726205459576 2.8434153690154944,4.577999329571291 2.8160372387429002,4.617344153535124 2.786693203285754,4.655201741360129 2.7554539549957067,4.691480890801302 2.7223947519581224,4.726094202209963 2.6875952366887637,4.758958289087159 2.6511392442679926,4.789993978969049 2.613114600374718,4.819126504160303 2.573612909706644,4.846285681856025 2.5327293352965294,4.871406083218286 2.490562369256107,4.894427190999916 2.447213595499958,4.9152935453358575 2.402787445020965,4.933954877350839 2.3573909443069025,4.950366230261497 2.3111334575042557,4.964488067681204 2.2641264229504086,4.976286368866689 2.2164830847089316,4.985732710676989 2.1683182197547124,4.992804336047279 2.1197478614661684,4.997484208812643 2.070889020090679,4.999761054749678 2.0218594008566466,4.999629388737095 1.9727771204112932,4.997089527969852 1.9237604222673113,4.992147591195001 1.8749273919438858,4.984815483971095 1.8263956724883341,4.975110869986654 1.7782821810637013,4.963057128506792 1.7307028272850733,4.948683298050514 1.683772233983162,4.932024006434389 1.6376034610678665,4.913119387351103 1.592307733157046,4.892014983683875 1.5479941716266756,4.868761637789669 1.504769531727891,4.843415369015494 1.46273794540424,4.816037238742901 1.4220006704287085,4.786693203285754 1.382655846464876,4.755453954995707 1.3447982586398712,4.722394751958122 1.3085191091986976,4.687595236688764 1.2739057977900368,4.651139244267993 1.241041710912841,4.613114600374717 1.2100060210309511,4.573612909706644 1.1808734958396978,4.53272933529653 1.1537143181439746,4.490562369256107 1.1285939167817136,4.447213595499958 1.1055728090000843,2.447213595499958 0.10557280900008414,2.3573909443069025 0.06604512264916129,2.3111334575042557 0.04963376973850353,2.2641264229504086 0.03551193231879646,2.2164830847089316 0.023713631133310598,2.1683182197547124 0.014267289323011023,2.1197478614661684 0.007195663952720532,2.070889020090679 0.0025157911873575634,2.0218594008566466 0.00023894525032219782))
+select ST_NUMPOINTS(ST_EXTERIORRING(@buff));
+ST_NUMPOINTS(ST_EXTERIORRING(@buff))
+202
DROP TABLE t1;
select st_touches(geomfromtext('point(0 0)'), geomfromtext('point(1 1)'));
st_touches(geomfromtext('point(0 0)'), geomfromtext('point(1 1)'))
@@ -200,6 +200,31 @@ result
SELECT ST_Equals(PointFromText('POINT (12 13)'),PointFromText('POINT (12 13)')) as result;
result
1
+#
+# BUG#11755628/47429: INTERSECTION FUNCTION CRASHED MYSQLD
+# BUG#11759650/51979: UNION/INTERSECTION OF POLYGONS CRASHES MYSQL
+#
+SELECT ASTEXT(ST_UNION(GEOMFROMTEXT('POLYGON((525000 183300,525400
+183300,525400 18370, 525000 183700,525000 183300))'),
+geomfromtext('POLYGON((525298.67 183511.53,525296.57
+183510.39,525296.42 183510.31,525289.11 183506.62,525283.17
+183503.47,525280.98 183502.26,525278.63 183500.97,525278.39
+183500.84,525276.79 183500,525260.7 183491.55,525263.95
+183484.75,525265.58 183481.95,525278.97 183488.73,525276.5
+183493.45,525275.5 183495.7,525280.35 183498.2,525282.3
+183499.1,525282.2 183499.3,525283.55 183500,525301.75
+183509.35,525304.45 183504.25,525307.85 183504.95,525304.5
+183510.83,525302.81 183513.8,525298.67 183511.53),(525275.06
+183489.89,525272.06 183488.37,525268.94 183494.51,525271.94
+183496.03,525275.06 183489.89),(525263.26 183491.55,525266.15
+183493.04,525269.88 183485.82,525266.99 183484.33,525263.26
+183491.55))'))) st_u;
+st_u
+MULTIPOLYGON(((525400 18370,525000.9677614468 183300,525400 183300,525400 18370)),((525000 183300,525000 183700,525000.9677614468 183300,525000 183300)),((525265.58 183481.95,525263.95 183484.75,525260.7 183491.55,525276.79 183500,525278.39 183500.84,525278.63 183500.97,525280.98 183502.26,525283.17 183503.47,525289.11 183506.62,525296.42 183510.31,525296.57 183510.39,525298.67 183511.53,525302.81 183513.8,525304.5 183510.83,525307.85 183504.95,525304.45 183504.25,525301.75 183509.35,525283.55 183500,525282.2 183499.3,525282.3 183499.1,525280.35 183498.2,525275.5 183495.7,525276.5 183493.45,525278.97 183488.73,525265.58 183481.95),(525266.99 183484.33,525263.26 183491.55,525266.15 183493.04,525269.88 183485.82,525266.99 183484.33),(525272.06 183488.37,525268.94 183494.51,525271.94 183496.03,525275.06 183489.89,525272.06 183488.37)))
+SET @a=0x0000000001030000000200000005000000000000000000000000000000000000000000000000002440000000000000000000000000000024400000000000002440000000000000000000000000000024400000000000000000000000000000000000000000000000000000F03F000000000000F03F0000000000000040000000000000F03F00000000000000400000000000000040000000000000F03F0000000000000040000000000000F03F000000000000F03F;
+SELECT ASTEXT(TOUCHES(@a, GEOMFROMTEXT('point(0 0)'))) t;
+t
+NULL
SELECT astext(ST_UNION (
PolyFromText('POLYGON(( 2 2 ,3 2,2 7,2 2),( 0 0,8 2,1 9,0 0))'),
ExteriorRing( Envelope( MultiLineStringFromText('MULTILINESTRING((3 4,5 3),(3 0,0 5))')))));
@@ -230,15 +255,15 @@ MULTIPOLYGONFROMTEXT('MULTIPOLYGON(((2 2,2 8,8 8,8 2,2 2),(4 4,4 6,6 6,6 4,4 4))
((2 2,5 2,4 4,2 8,2 2)))'),
MULTIPOLY
POLYGON((0 2,1 4,1 3,2 3,2 4,1 4,1.5 5,2 5,2 8,8 8,8 2,0 2),(4 4,4 6,6 6,6 4,4 4))
-SELECT ASTEXT(ST_UNION(
+SELECT ROUND(ST_LENGTH(ST_UNION(
MULTILINESTRINGFROMTEXT('MULTILINESTRING((6 2,4 0,3 5,3 6,4 3,6 4,3 9,0 7,3 7,8 4,2 9,5 0),
(8 2,1 3,9 0,4 4))'),
-MULTILINESTRINGFROMTEXT('MULTILINESTRING((2 5,6 7,9 7,5 2,1 6,3 6))')));
-ASTEXT(ST_UNION(
+MULTILINESTRINGFROMTEXT('MULTILINESTRING((2 5,6 7,9 7,5 2,1 6,3 6))'))), 7);
+ROUND(ST_LENGTH(ST_UNION(
MULTILINESTRINGFROMTEXT('MULTILINESTRING((6 2,4 0,3 5,3 6,4 3,6 4,3 9,0 7,3 7,8 4,2 9,5 0),
(8 2,1 3,9 0,4 4))'),
-MULTILINESTRINGFROMTEXT('MULTILINESTRING((2 5,6 7,9 7,5 2,1 6,3 6))')))
-MULTILINESTRING((3.5945945945945947 2.027027027027027,4 0,4.75 0.75),(5 0,4.75 0.75),(5.363636363636363 1.3636363636363635,9 0,6.173913043478262 2.260869565217391),(4.75 0.75,4.428571428571429 1.7142857142857142),(4.75 0.75,5.363636363636363 1.3636363636363635),(5.363636363636363 1.3636363636363635,4.428571428571429 1.7142857142857142),(5.363636363636363 1.3636363636363635,6 2),(4.428571428571429 1.7142857142857142,3.5945945945945947 2.027027027027027),(4.428571428571429 1.7142857142857142,4.15 2.55),(4.5 2.5,5 2,5.3076923076923075 2.3846153846153846),(8 2,6.173913043478262 2.260869565217391),(3.5945945945945947 2.027027027027027,1 3,3.4705882352941178 2.6470588235294117),(3.5945945945945947 2.027027027027027,3.4705882352941178 2.6470588235294117),(6.173913043478262 2.260869565217391,5.3076923076923075 2.3846153846153846),(6.173913043478262 2.260869565217391,5.585365853658536 2.7317073170731705),(5.3076923076923075 2.3846153846153846,4.5 2.5),(5.3076923076923075 2.3846153846153846,5.585365853658536 2.7317073170731705),(4.5 2.5,4.15 2.55),(4.5 2.5,4 3),(4.15 2.55,3.4705882352941178 2.6470588235294117),(4.15 2.55,4 3),(3.4705882352941178 2.6470588235294117,3.25 3.75),(5.585365853658536 2.7317073170731705,4.769230769230769 3.3846153846153846),(5.585365853658536 2.7317073170731705,7.054054054054054 4.5675675675675675),(4 3,3.25 3.75),(4 3,3.142857142857143 5.571428571428571),(4 3,4.769230769230769 3.3846153846153846),(4.769230769230769 3.3846153846153846,4 4),(4.769230769230769 3.3846153846153846,6 4,4.875 5.875),(3.25 3.75,2 5),(3.25 3.75,3 5,3 5.5),(7.054054054054054 4.5675675675675675,8 4,7.16 4.7),(7.054054054054054 4.5675675675675675,4.875 5.875),(7.054054054054054 4.5675675675675675,7.16 4.7),(7.16 4.7,5 6.5),(7.16 4.7,9 7,6 7,5 6.5),(2 5,1 6,3 6),(2 5,3 5.5),(3 5.5,3 6),(3 5.5,3.142857142857143 5.571428571428571),(3.142857142857143 5.571428571428571,3 6),(3.142857142857143 5.571428571428571,4.363636363636363 6.181818181818182),(4.875 5.875,4.363636363636363 6.181818181818182),(4.875 5.875,4.615384615384615 6.3076923076923075),(3 6,2.6666666666666665 7),(4.363636363636363 6.181818181818182,3 7,2.6666666666666665 7),(4.363636363636363 6.181818181818182,4.615384615384615 6.3076923076923075),(4.615384615384615 6.3076923076923075,4 7.333333333333333),(4.615384615384615 6.3076923076923075,5 6.5),(5 6.5,4 7.333333333333333),(2.1818181818181817 8.454545454545455,0 7,2.6666666666666665 7),(2.6666666666666665 7,2.1818181818181817 8.454545454545455),(4 7.333333333333333,2.444444444444444 8.62962962962963),(4 7.333333333333333,3 9,2.444444444444444 8.62962962962963),(2.1818181818181817 8.454545454545455,2 9,2.444444444444444 8.62962962962963),(2.1818181818181817 8.454545454545455,2.444444444444444 8.62962962962963))
+MULTILINESTRINGFROMTEXT('MULTILINESTRING((2 5,6 7,9 7,5 2,1 6,3 6)
+90.2783626
SELECT ST_NUMGEOMETRIES((ST_UNION(ST_UNION(
MULTILINESTRINGFROMTEXT('MULTILINESTRING((2 0,4 2,0 2,1 5,0 3,7 0,8 5,5 8),
(6 2,4 0,3 5,3 6,4 3,6 4,3 9,0 7,3 7,8 4,2 9,5 0),
@@ -434,9 +459,6 @@ ST_WITHIN( MULTIPOINTFROMTEXT(' MULTIPOINT( 2 9 , 2 9 , 4 9 , 9 1 ) ') , POLYGON
SELECT ST_INTERSECTS( GeomFromText('MULTILINESTRING( ( 4030 3045 , 3149 2461 , 3004 3831 , 3775 2976 ) )') , GeomFromText('LINESTRING(3058.41 3187.91,3081.52 3153.19,3042.99 3127.57,3019.89 3162.29,3039.07 3175.05,3039.07 3175.05,3058.41 3187.91,3081.52 3153.19,3042.99 3127.57,3019.89 3162.29)') );
ST_INTERSECTS( GeomFromText('MULTILINESTRING( ( 4030 3045 , 3149 2461 , 3004 3831 , 3775 2976 ) )') , GeomFromText('LINESTRING(3058.41 3187.91,3081.52 3153.19,3042.99 3127.57,3019.89 3162.29,3039.07 3175.05,3039.07 3175.05,3058.41 3187.91,3081.52 3153.19,
1
-select ASTEXT(ST_BUFFER(ST_GEOMCOLLFROMTEXT(' GEOMETRYCOLLECTION(LINESTRING(100 100, 31 10, 77 80), POLYGON((0 0,4 7,1 1,0 0)), POINT(20 20))'), -3));
-ASTEXT(ST_BUFFER(ST_GEOMCOLLFROMTEXT(' GEOMETRYCOLLECTION(LINESTRING(100 100, 31 10, 77 80), POLYGON((0 0,4 7,1 1,0 0)), POINT(20 20))'), -3))
-POLYGON((3.999999999999999 6.999999999999998,4 7,3.999999999999999 6.999999999999998))
SELECT ST_NUMPOINTS(ST_EXTERIORRING(ST_BUFFER( POLYGONFROMTEXT( 'POLYGON( ( 0.0 -3.0,
-2.910427500435995 0.727606875108998,
-0.910427500435995 8.727606875108998,
@@ -455,3 +477,296 @@ ST_NUMPOINTS(ST_EXTERIORRING(ST_BUFFER( POLYGONFROMTEXT( 'POLYGON( ( 0.0 -3.0,
select astext(buffer(st_linestringfromwkb(linestring(point(-1,1), point(-1,-2))),-1));
astext(buffer(st_linestringfromwkb(linestring(point(-1,1), point(-1,-2))),-1))
GEOMETRYCOLLECTION EMPTY
+DROP TABLE IF EXISTS p1;
+CREATE PROCEDURE p1(dist DOUBLE, geom TEXT)
+BEGIN
+DECLARE g GEOMETRY;
+SET g=GeomFromText(geom);
+SELECT geom AS `-----`;
+SELECT dist, GeometryType(@buf:=ST_Buffer(g, dist)) AS `buffer`, ROUND(ST_AREA(@buf),2) AS buf_area;
+END|
+#
+# Testing ST_BUFFER with positive distance
+#
+-----
+POINT(0 0))
+dist buffer buf_area
+1 POLYGON 3.14
+-----
+LineString(0 1, 1 1))
+dist buffer buf_area
+1 POLYGON 5.14
+-----
+LineString(9 9,8 1,1 5,0 0)
+dist buffer buf_area
+1 POLYGON 44.63
+-----
+Polygon((2 2,2 8,8 8,8 2,2 2))
+dist buffer buf_area
+1 POLYGON 63.14
+-----
+Polygon((0 0,0 8,8 8,8 0,0 0),(2 2,6 2,6 6,2 6,2 2))
+dist buffer buf_area
+1 POLYGON 95.14
+-----
+Polygon((0 0, 0 8, 8 8, 8 10, -10 10, -10 0, 0 0))
+dist buffer buf_area
+1 POLYGON 174.93
+-----
+MultiPoint(9 9,8 1,1 5)
+dist buffer buf_area
+1 MULTIPOLYGON 9.42
+-----
+MultiLineString((0 0,2 2))
+dist buffer buf_area
+1 POLYGON 8.80
+-----
+MultiLineString((0 0,2 2,0 4))
+dist buffer buf_area
+1 POLYGON 14.24
+-----
+MultiLineString((0 0,2 2),(0 2,2 0))
+dist buffer buf_area
+1 POLYGON 13.59
+-----
+MultiLineString((2 2,2 8,-2 8),(-6 -6, 6 6),(10 10, 14 14))
+dist buffer buf_area
+1 MULTIPOLYGON 70.06
+-----
+MultiPolygon(((2 2,2 8,8 8,8 2,2 2)), ((9 9,8 1,1 5,9 9)))
+dist buffer buf_area
+1 POLYGON 73.18
+-----
+MultiPolygon(((2 2,2 8,8 8,8 2,2 2), (4 4,4 6,6 6,6 4,4 4)),((9 9,8 1,1 5,9 9)))
+dist buffer buf_area
+1 POLYGON 73.18
+-----
+GeometryCollection(Point(0 0))
+dist buffer buf_area
+1 POLYGON 3.14
+-----
+GeometryCollection(LineString(0 0, 2 2)))
+dist buffer buf_area
+1 POLYGON 8.80
+-----
+GeometryCollection(Polygon((2 2,2 8,8 8,8 2,2 2))))
+dist buffer buf_area
+1 POLYGON 63.14
+-----
+GeometryCollection(MultiPoint(9 9,8 1,1 5))
+dist buffer buf_area
+1 MULTIPOLYGON 9.42
+-----
+GeometryCollection(MultiLineString((0 0,0 1),(3 0,3 1)))
+dist buffer buf_area
+1 MULTIPOLYGON 10.28
+-----
+GeometryCollection(MultiPolygon(((0 0, 3 0, 3 3, 0 3, 0 0)),((6 6,6 9,9 9,9 6,6 6))))
+dist buffer buf_area
+1 MULTIPOLYGON 48.28
+-----
+GeometryCollection(Point(9 9),LineString(1 5,0 0),Polygon((2 2,2 8,8 8,8 2,2 2)))
+dist buffer buf_area
+1 POLYGON 75.92
+#
+# Testing ST_BUFFER with zero distance
+#
+-----
+POINT(0 0))
+dist buffer buf_area
+0 POINT 0.00
+-----
+LineString(0 1, 1 1))
+dist buffer buf_area
+0 LINESTRING 0.00
+-----
+LineString(9 9,8 1,1 5,0 0)
+dist buffer buf_area
+0 LINESTRING 0.00
+-----
+Polygon((2 2,2 8,8 8,8 2,2 2))
+dist buffer buf_area
+0 POLYGON 36.00
+-----
+Polygon((0 0,0 8,8 8,8 0,0 0),(2 2,6 2,6 6,2 6,2 2))
+dist buffer buf_area
+0 POLYGON 48.00
+-----
+Polygon((0 0, 0 8, 8 8, 8 10, -10 10, -10 0, 0 0))
+dist buffer buf_area
+0 POLYGON 116.00
+-----
+MultiPoint(9 9,8 1,1 5)
+dist buffer buf_area
+0 MULTIPOINT NULL
+-----
+MultiLineString((0 0,2 2))
+dist buffer buf_area
+0 MULTILINESTRING NULL
+-----
+MultiLineString((0 0,2 2,0 4))
+dist buffer buf_area
+0 MULTILINESTRING NULL
+-----
+MultiLineString((0 0,2 2),(0 2,2 0))
+dist buffer buf_area
+0 MULTILINESTRING NULL
+-----
+MultiLineString((2 2,2 8,-2 8),(-6 -6, 6 6),(10 10, 14 14))
+dist buffer buf_area
+0 MULTILINESTRING NULL
+-----
+MultiPolygon(((2 2,2 8,8 8,8 2,2 2)), ((9 9,8 1,1 5,9 9)))
+dist buffer buf_area
+0 MULTIPOLYGON 66.00
+-----
+MultiPolygon(((2 2,2 8,8 8,8 2,2 2), (4 4,4 6,6 6,6 4,4 4)),((9 9,8 1,1 5,9 9)))
+dist buffer buf_area
+0 MULTIPOLYGON 62.00
+-----
+GeometryCollection(Point(0 0))
+dist buffer buf_area
+0 GEOMETRYCOLLECTION 0.00
+-----
+GeometryCollection(LineString(0 0, 2 2)))
+dist buffer buf_area
+0 GEOMETRYCOLLECTION 0.00
+-----
+GeometryCollection(Polygon((2 2,2 8,8 8,8 2,2 2))))
+dist buffer buf_area
+0 GEOMETRYCOLLECTION 36.00
+-----
+GeometryCollection(MultiPoint(9 9,8 1,1 5))
+dist buffer buf_area
+0 GEOMETRYCOLLECTION NULL
+-----
+GeometryCollection(MultiLineString((0 0,0 1),(3 0,3 1)))
+dist buffer buf_area
+0 GEOMETRYCOLLECTION NULL
+-----
+GeometryCollection(MultiPolygon(((0 0, 3 0, 3 3, 0 3, 0 0)),((6 6,6 9,9 9,9 6,6 6))))
+dist buffer buf_area
+0 GEOMETRYCOLLECTION 18.00
+-----
+GeometryCollection(Point(9 9),LineString(1 5,0 0),Polygon((2 2,2 8,8 8,8 2,2 2)))
+dist buffer buf_area
+0 GEOMETRYCOLLECTION 36.00
+#
+# Testing ST_BUFFER with negative distance
+#
+-----
+POINT(0 0))
+dist buffer buf_area
+-1 GEOMETRYCOLLECTION 0.00
+-----
+LineString(0 1, 1 1))
+dist buffer buf_area
+-1 GEOMETRYCOLLECTION 0.00
+-----
+LineString(9 9,8 1,1 5,0 0)
+dist buffer buf_area
+-1 GEOMETRYCOLLECTION 0.00
+-----
+Polygon((2 2,2 8,8 8,8 2,2 2))
+dist buffer buf_area
+-1 POLYGON 16.00
+-----
+MultiPoint(9 9,8 1,1 5)
+dist buffer buf_area
+-1 GEOMETRYCOLLECTION 0.00
+-----
+MultiLineString((0 0,2 2))
+dist buffer buf_area
+-1 GEOMETRYCOLLECTION 0.00
+-----
+MultiLineString((0 0,2 2,0 4))
+dist buffer buf_area
+-1 GEOMETRYCOLLECTION 0.00
+-----
+MultiLineString((0 0,2 2),(0 2,2 0))
+dist buffer buf_area
+-1 GEOMETRYCOLLECTION 0.00
+-----
+MultiLineString((2 2,2 8,-2 8),(-6 -6, 6 6),(10 10, 14 14))
+dist buffer buf_area
+-1 GEOMETRYCOLLECTION 0.00
+-----
+GeometryCollection(Point(0 0))
+dist buffer buf_area
+-1 GEOMETRYCOLLECTION 0.00
+-----
+GeometryCollection(LineString(0 0, 2 2)))
+dist buffer buf_area
+-1 GEOMETRYCOLLECTION 0.00
+-----
+GeometryCollection(Polygon((2 2,2 8,8 8,8 2,2 2))))
+dist buffer buf_area
+-1 POLYGON 16.00
+-----
+GeometryCollection(MultiPoint(9 9,8 1,1 5))
+dist buffer buf_area
+-1 GEOMETRYCOLLECTION 0.00
+-----
+GeometryCollection(MultiLineString((0 0,0 1),(3 0,3 1)))
+dist buffer buf_area
+-1 GEOMETRYCOLLECTION 0.00
+-----
+GeometryCollection(Point(9 9),LineString(1 5,0 0),Polygon((2 2,2 8,8 8,8 2,2 2)))
+dist buffer buf_area
+-1 POLYGON 16.00
+SELECT ST_CONTAINS(
+GeomFromText('MULTIPOLYGON(((0 0, 0 5, 5 5, 5 0, 0 0)),((6 6, 6 11, 11 11, 11 6, 6 6)))'),
+GeomFromText('POINT(5 10)'));
+ST_CONTAINS(
+GeomFromText('MULTIPOLYGON(((0 0, 0 5, 5 5, 5 0, 0 0)),((6 6, 6 11, 11 11, 11 6, 6 6)))'),
+GeomFromText('POINT(5 10)'))
+0
+SELECT AsText(ST_UNION(
+GeomFromText('MULTIPOLYGON(((0 0, 0 5, 5 5, 5 0, 0 0)),((6 6, 6 11, 11 11, 11 6, 6 6)))'),
+GeomFromText('POINT(5 10)')));
+AsText(ST_UNION(
+GeomFromText('MULTIPOLYGON(((0 0, 0 5, 5 5, 5 0, 0 0)),((6 6, 6 11, 11 11, 11 6, 6 6)))'),
+GeomFromText('POINT(5 10)')))
+GEOMETRYCOLLECTION(POLYGON((0 0,0 5,5 5,5 0,0 0)),POLYGON((6 6,6 11,11 11,11 6,6 6)),POINT(5 10))
+DROP PROCEDURE p1;
+#
+# Bug #13833019 ASSERTION `T1->RESULT_RANGE' FAILED IN GCALC_OPERATION_REDUCER::END_COUPLE
+#
+SELECT GeometryType(ST_BUFFER(MULTIPOLYGONFROMTEXT('MULTIPOLYGON(((0 0,9 4,3 3,0 0)),((2 2,2 2,8 8,2 3,2 2)))'), 3));
+GeometryType(ST_BUFFER(MULTIPOLYGONFROMTEXT('MULTIPOLYGON(((0 0,9 4,3 3,0 0)),((2 2,2 2,8 8,2 3,2 2)))'), 3))
+POLYGON
+#
+# Bug #13832749 HANDLE_FATAL_SIGNAL IN GCALC_FUNCTION::COUNT_INTERNAL
+#
+SELECT GeometryType(ST_BUFFER(MULTIPOLYGONFROMTEXT('MULTIPOLYGON(((3 5,2 5,2 4,3 4,3 5)),((2 2,2 8,8 8,8 2,2 2), (4 4,4 6,6 6,6 4,4 4)), ((9 9,8 1,1 5,9 9)))'),1));
+GeometryType(ST_BUFFER(MULTIPOLYGONFROMTEXT('MULTIPOLYGON(((3 5,2 5,2 4,3 4,3 5)),((2 2,2 8,8 8,8 2,2 2), (4 4,4 6,6 6,6 4,4 4)), ((9 9,8 1,1 5,9 9)))'),1))
+POLYGON
+#
+# Bug#13358363 - ASSERTION: N > 0 && N < SINUSES_CALCULATED*2+1 | GET_N_SINCOS/ADD_EDGE_BUFFER
+#
+DO ST_BUFFER(ST_GEOMCOLLFROMTEXT('linestring(1 1,2 2)'),'');
+SELECT ST_WITHIN(
+LINESTRINGFROMTEXT(' LINESTRING(3 8,9 2,3 8,3 3,7 6,4 7,4 7,8 1) '),
+ST_BUFFER(MULTIPOLYGONFROMTEXT(' MULTIPOLYGON(((3 5,2 5,2 4,3 4,3 5)),((2 2,2 8,8 8,8 2,2 2),(4 4,4 6,6 6,6 4,4 4)),((0 5,3 5,3 2,1 2,1 1,3 1,3 0,0 0,0 3,2 3,2 4,0 4,0 5))) '),
+ST_NUMINTERIORRINGS(POLYGONFROMTEXT('POLYGON((3 5,2 4,2 5,3 5)) '))));
+ST_WITHIN(
+LINESTRINGFROMTEXT(' LINESTRING(3 8,9 2,3 8,3 3,7 6,4 7,4 7,8 1) '),
+ST_BUFFER(MULTIPOLYGONFROMTEXT(' MULTIPOLYGON(((3 5,2 5,2 4,3 4,3 5)),((2 2,2 8,8 8,8 2,2 2),(4 4,4 6,6 6,6 4,4 4)),((0 5,3 5,3 2,1 2,1 1,3 1,3 0,0 0,0 3,2 3,2 4,0 4,0 5))) ')
+0
+SELECT ST_DIMENSION(ST_BUFFER(POLYGONFROMTEXT(' POLYGON((3 5,2 5,2 4,3 4,3 5)) '),
+ST_NUMINTERIORRINGS(POLYGONFROMTEXT(' POLYGON((0 0,9 3,4 2,0 0))'))));
+ST_DIMENSION(ST_BUFFER(POLYGONFROMTEXT(' POLYGON((3 5,2 5,2 4,3 4,3 5)) '),
+ST_NUMINTERIORRINGS(POLYGONFROMTEXT(' POLYGON((0 0,9 3,4 2,0 0))'))))
+2
+SELECT ST_NUMINTERIORRINGS(
+ST_ENVELOPE(ST_BUFFER(MULTIPOLYGONFROMTEXT('MULTIPOLYGON(((3 5,2 5,2 4,3 4,3 5))) '),
+SRID(MULTILINESTRINGFROMTEXT('MULTILINESTRING((2 2,4 2,1 2,2 4,2 2)) ')))));
+ST_NUMINTERIORRINGS(
+ST_ENVELOPE(ST_BUFFER(MULTIPOLYGONFROMTEXT('MULTIPOLYGON(((3 5,2 5,2 4,3 4,3 5))) '),
+SRID(MULTILINESTRINGFROMTEXT('MULTILINESTRING((2 2,4 2,1 2,2 4,2 2)) ')))))
+0
+SELECT ASTEXT(ST_BUFFER(POLYGONFROMTEXT(' POLYGON((9 9,5 2,4 5,9 9))'),
+SRID(GEOMETRYFROMTEXT(' MULTIPOINT(8 4,5 0,7 8,6 9,3 4,7 3,5 5) '))));
+ASTEXT(ST_BUFFER(POLYGONFROMTEXT(' POLYGON((9 9,5 2,4 5,9 9))'),
+SRID(GEOMETRYFROMTEXT(' MULTIPOINT(8 4,5 0,7 8,6 9,3 4,7 3,5 5) '))))
+POLYGON((9 9,5 2,4 5,9 9))
diff --git a/mysql-test/r/gis.result b/mysql-test/r/gis.result
index 9acdb1a87c2..a1d2ec862b7 100644
--- a/mysql-test/r/gis.result
+++ b/mysql-test/r/gis.result
@@ -834,6 +834,17 @@ create table t1 (g geometry not null);
insert into t1 values(default);
ERROR 22003: Cannot get geometry object from data you send to the GEOMETRY field
drop table t1;
+CREATE TABLE t1 (a GEOMETRY);
+CREATE VIEW v1 AS SELECT GeomFromwkb(ASBINARY(a)) FROM t1;
+CREATE VIEW v2 AS SELECT a FROM t1;
+DESCRIBE v1;
+Field Type Null Key Default Extra
+GeomFromwkb(ASBINARY(a)) geometry YES NULL
+DESCRIBE v2;
+Field Type Null Key Default Extra
+a geometry YES NULL
+DROP VIEW v1,v2;
+DROP TABLE t1;
create table t1 (name VARCHAR(100), square GEOMETRY);
INSERT INTO t1 VALUES("center", GeomFromText('POLYGON (( 0 0, 0 2, 2 2, 2 0, 0 0))'));
INSERT INTO t1 VALUES("small", GeomFromText('POLYGON (( 0 0, 0 1, 1 1, 1 0, 0 0))'));
diff --git a/mysql-test/r/grant5.result b/mysql-test/r/grant5.result
new file mode 100644
index 00000000000..2df394c0432
--- /dev/null
+++ b/mysql-test/r/grant5.result
@@ -0,0 +1,2 @@
+SHOW GRANTS FOR root@invalid_host;
+ERROR 42000: There is no such grant defined for user 'root' on host 'invalid_host'
diff --git a/mysql-test/r/group_min_max.result b/mysql-test/r/group_min_max.result
index 81cdad8c523..06a8a8a06b8 100644
--- a/mysql-test/r/group_min_max.result
+++ b/mysql-test/r/group_min_max.result
@@ -3536,7 +3536,7 @@ COUNT(DISTINCT a, b) SUM(DISTINCT a)
0 NULL
EXPLAIN SELECT SUM(DISTINCT a), MAX(b) FROM t2 GROUP BY a;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t2 range NULL a 5 NULL 9 Using index for group-by
+1 SIMPLE t2 index NULL a 15 NULL 16 Using index
SELECT SUM(DISTINCT a), MAX(b) FROM t2 GROUP BY a;
SUM(DISTINCT a) MAX(b)
1 8
@@ -3564,7 +3564,7 @@ SELECT 42 * (a + c + COUNT(DISTINCT c, a, b)) FROM t2 GROUP BY a, b, c;
168
EXPLAIN SELECT (SUM(DISTINCT a) + MAX(b)) FROM t2 GROUP BY a;
id select_type table type possible_keys key key_len ref rows Extra
-1 SIMPLE t2 range NULL a 5 NULL 9 Using index for group-by
+1 SIMPLE t2 index NULL a 15 NULL 16 Using index
SELECT (SUM(DISTINCT a) + MAX(b)) FROM t2 GROUP BY a;
(SUM(DISTINCT a) + MAX(b))
9
@@ -3593,6 +3593,58 @@ id select_type table type possible_keys key key_len ref rows Extra
drop table t1;
# End of test#50539.
#
+# Bug#17217128 - BAD INTERACTION BETWEEN MIN/MAX AND
+# "HAVING SUM(DISTINCT)": WRONG RESULTS.
+#
+CREATE TABLE t (a INT, b INT, KEY(a,b));
+INSERT INTO t VALUES (1,1), (2,2), (3,3), (4,4), (1,0), (3,2), (4,5);
+ANALYZE TABLE t;
+Table Op Msg_type Msg_text
+test.t analyze status OK
+SELECT a, SUM(DISTINCT a), MIN(b) FROM t GROUP BY a;
+a SUM(DISTINCT a) MIN(b)
+1 1 0
+2 2 2
+3 3 2
+4 4 4
+EXPLAIN SELECT a, SUM(DISTINCT a), MIN(b) FROM t GROUP BY a;
+id select_type table type possible_keys key key_len ref rows Extra
+1 SIMPLE t index NULL a 10 NULL 7 Using index
+SELECT a, SUM(DISTINCT a), MAX(b) FROM t GROUP BY a;
+a SUM(DISTINCT a) MAX(b)
+1 1 1
+2 2 2
+3 3 3
+4 4 5
+EXPLAIN SELECT a, SUM(DISTINCT a), MAX(b) FROM t GROUP BY a;
+id select_type table type possible_keys key key_len ref rows Extra
+1 SIMPLE t index NULL a 10 NULL 7 Using index
+SELECT a, MAX(b) FROM t GROUP BY a HAVING SUM(DISTINCT a);
+a MAX(b)
+1 1
+2 2
+3 3
+4 5
+EXPLAIN SELECT a, MAX(b) FROM t GROUP BY a HAVING SUM(DISTINCT a);
+id select_type table type possible_keys key key_len ref rows Extra
+1 SIMPLE t index NULL a 10 NULL 7 Using index
+SELECT SUM(DISTINCT a), MIN(b), MAX(b) FROM t;
+SUM(DISTINCT a) MIN(b) MAX(b)
+10 0 5
+EXPLAIN SELECT SUM(DISTINCT a), MIN(b), MAX(b) FROM t;
+id select_type table type possible_keys key key_len ref rows Extra
+1 SIMPLE t index NULL a 10 NULL 7 Using index
+SELECT a, SUM(DISTINCT a), MIN(b), MAX(b) FROM t GROUP BY a;
+a SUM(DISTINCT a) MIN(b) MAX(b)
+1 1 0 1
+2 2 2 2
+3 3 2 3
+4 4 4 5
+EXPLAIN SELECT a, SUM(DISTINCT a), MIN(b), MAX(b) FROM t GROUP BY a;
+id select_type table type possible_keys key key_len ref rows Extra
+1 SIMPLE t index NULL a 10 NULL 7 Using index
+DROP TABLE t;
+#
# MDEV-4219 A simple select query returns random data (upstream bug#68473)
#
drop table if exists faulty;
diff --git a/mysql-test/r/group_min_max_innodb.result b/mysql-test/r/group_min_max_innodb.result
index 320c4b2b750..f3511b0ad4a 100644
--- a/mysql-test/r/group_min_max_innodb.result
+++ b/mysql-test/r/group_min_max_innodb.result
@@ -118,3 +118,171 @@ COUNT(DISTINCT a)
1
DROP TABLE t1;
End of 5.5 tests
+#
+# Bug#17909656 - WRONG RESULTS FOR A SIMPLE QUERY WITH GROUP BY
+#
+CREATE TABLE t0 (
+i1 INTEGER NOT NULL
+);
+INSERT INTO t0 VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10),
+(11),(12),(13),(14),(15),(16),(17),(18),(19),(20),
+(21),(22),(23),(24),(25),(26),(27),(28),(29),(30);
+CREATE TABLE t1 (
+c1 CHAR(1) NOT NULL,
+i1 INTEGER NOT NULL,
+i2 INTEGER NOT NULL,
+UNIQUE KEY k1 (c1,i2)
+) ENGINE=InnoDB;
+INSERT INTO t1 SELECT 'A',i1,i1 FROM t0;
+INSERT INTO t1 SELECT 'B',i1,i1 FROM t0;
+INSERT INTO t1 SELECT 'C',i1,i1 FROM t0;
+INSERT INTO t1 SELECT 'D',i1,i1 FROM t0;
+INSERT INTO t1 SELECT 'E',i1,i1 FROM t0;
+INSERT INTO t1 SELECT 'F',i1,i1 FROM t0;
+CREATE TABLE t2 (
+c1 CHAR(1) NOT NULL,
+i1 INTEGER NOT NULL,
+i2 INTEGER NOT NULL,
+UNIQUE KEY k2 (c1,i1,i2)
+) ENGINE=InnoDB;
+INSERT INTO t2 SELECT 'A',i1,i1 FROM t0;
+INSERT INTO t2 SELECT 'B',i1,i1 FROM t0;
+INSERT INTO t2 SELECT 'C',i1,i1 FROM t0;
+INSERT INTO t2 SELECT 'D',i1,i1 FROM t0;
+INSERT INTO t2 SELECT 'E',i1,i1 FROM t0;
+INSERT INTO t2 SELECT 'F',i1,i1 FROM t0;
+ANALYZE TABLE t1;
+ANALYZE TABLE t2;
+EXPLAIN SELECT c1, max(i2) FROM t1 WHERE (c1 = 'C' AND i2 = 17) OR ( c1 = 'F')
+GROUP BY c1;
+id select_type table type possible_keys key key_len ref rows Extra
+1 SIMPLE t1 range k1 k1 5 NULL 31 Using where; Using index
+SELECT c1, max(i2) FROM t1 WHERE (c1 = 'C' AND i2 = 17) OR ( c1 = 'F')
+GROUP BY c1;
+c1 max(i2)
+C 17
+F 30
+EXPLAIN SELECT c1, max(i2) FROM t1 WHERE (c1 = 'C' OR ( c1 = 'F' AND i2 = 17))
+GROUP BY c1;
+id select_type table type possible_keys key key_len ref rows Extra
+1 SIMPLE t1 range k1 k1 5 NULL 31 Using where; Using index
+SELECT c1, max(i2) FROM t1 WHERE (c1 = 'C' OR ( c1 = 'F' AND i2 = 17))
+GROUP BY c1;
+c1 max(i2)
+C 30
+F 17
+EXPLAIN SELECT c1, max(i2) FROM t1 WHERE (c1 = 'C' OR c1 = 'F' ) AND ( i2 = 17 )
+GROUP BY c1;
+id select_type table type possible_keys key key_len ref rows Extra
+1 SIMPLE t1 range k1 k1 5 NULL 2 Using where; Using index
+SELECT c1, max(i2) FROM t1 WHERE (c1 = 'C' OR c1 = 'F' ) AND ( i2 = 17 )
+GROUP BY c1;
+c1 max(i2)
+C 17
+F 17
+EXPLAIN SELECT c1, max(i2) FROM t1
+WHERE ((c1 = 'C' AND (i2 = 40 OR i2 = 30)) OR ( c1 = 'F' AND (i2 = 40 )))
+GROUP BY c1;
+id select_type table type possible_keys key key_len ref rows Extra
+1 SIMPLE t1 range k1 k1 5 NULL 3 Using where; Using index
+SELECT c1, max(i2) FROM t1
+WHERE ((c1 = 'C' AND (i2 = 40 OR i2 = 30)) OR ( c1 = 'F' AND (i2 = 40 )))
+GROUP BY c1;
+c1 max(i2)
+C 30
+EXPLAIN SELECT c1, i1, max(i2) FROM t2
+WHERE (c1 = 'C' OR ( c1 = 'F' AND i1 < 35)) AND ( i2 = 17 )
+GROUP BY c1,i1;
+id select_type table type possible_keys key key_len ref rows Extra
+1 SIMPLE t2 range k2 k2 5 NULL 59 Using where; Using index
+SELECT c1, i1, max(i2) FROM t2
+WHERE (c1 = 'C' OR ( c1 = 'F' AND i1 < 35)) AND ( i2 = 17 )
+GROUP BY c1,i1;
+c1 i1 max(i2)
+C 17 17
+F 17 17
+EXPLAIN SELECT c1, i1, max(i2) FROM t2
+WHERE (((c1 = 'C' AND i1 < 40) OR ( c1 = 'F' AND i1 < 35)) AND ( i2 = 17 ))
+GROUP BY c1,i1;
+id select_type table type possible_keys key key_len ref rows Extra
+1 SIMPLE t2 range k2 k2 5 NULL 58 Using where; Using index
+SELECT c1, i1, max(i2) FROM t2
+WHERE (((c1 = 'C' AND i1 < 40) OR ( c1 = 'F' AND i1 < 35)) AND ( i2 = 17 ))
+GROUP BY c1,i1;
+c1 i1 max(i2)
+C 17 17
+F 17 17
+EXPLAIN SELECT c1, i1, max(i2) FROM t2
+WHERE ((c1 = 'C' AND i1 < 40) OR ( c1 = 'F' AND i1 < 35) OR ( i2 = 17 ))
+GROUP BY c1,i1;
+id select_type table type possible_keys key key_len ref rows Extra
+1 SIMPLE t2 index k2 k2 9 NULL 180 Using where; Using index
+SELECT c1, i1, max(i2) FROM t2
+WHERE ((c1 = 'C' AND i1 < 40) OR ( c1 = 'F' AND i1 < 35) OR ( i2 = 17 ))
+GROUP BY c1,i1;
+c1 i1 max(i2)
+A 17 17
+B 17 17
+C 1 1
+C 2 2
+C 3 3
+C 4 4
+C 5 5
+C 6 6
+C 7 7
+C 8 8
+C 9 9
+C 10 10
+C 11 11
+C 12 12
+C 13 13
+C 14 14
+C 15 15
+C 16 16
+C 17 17
+C 18 18
+C 19 19
+C 20 20
+C 21 21
+C 22 22
+C 23 23
+C 24 24
+C 25 25
+C 26 26
+C 27 27
+C 28 28
+C 29 29
+C 30 30
+D 17 17
+E 17 17
+F 1 1
+F 2 2
+F 3 3
+F 4 4
+F 5 5
+F 6 6
+F 7 7
+F 8 8
+F 9 9
+F 10 10
+F 11 11
+F 12 12
+F 13 13
+F 14 14
+F 15 15
+F 16 16
+F 17 17
+F 18 18
+F 19 19
+F 20 20
+F 21 21
+F 22 22
+F 23 23
+F 24 24
+F 25 25
+F 26 26
+F 27 27
+F 28 28
+F 29 29
+F 30 30
+DROP TABLE t0,t1,t2;
diff --git a/mysql-test/r/have_mysql_upgrade.result b/mysql-test/r/have_mysql_upgrade.result
deleted file mode 100644
index 952bea420f9..00000000000
--- a/mysql-test/r/have_mysql_upgrade.result
+++ /dev/null
@@ -1,2 +0,0 @@
-have_mysql_upgrade
-1
diff --git a/mysql-test/r/huge_frm-6224.result b/mysql-test/r/huge_frm-6224.result
new file mode 100644
index 00000000000..3772317c04d
--- /dev/null
+++ b/mysql-test/r/huge_frm-6224.result
@@ -0,0 +1 @@
+ERROR HY000: The definition for table `t1` is too big
diff --git a/mysql-test/r/innodb_load_xa.result b/mysql-test/r/innodb_load_xa.result
new file mode 100644
index 00000000000..bcf1dad6806
--- /dev/null
+++ b/mysql-test/r/innodb_load_xa.result
@@ -0,0 +1,16 @@
+install plugin innodb soname 'ha_innodb';
+Warnings:
+Warning 1105 Cannot enable tc-log at run-time. XA features of InnoDB are disabled
+select engine,support,transactions,xa from information_schema.engines where engine='innodb';
+engine support transactions xa
+InnoDB YES YES NO
+create table t1 (a int) engine=innodb;
+start transaction;
+insert t1 values (1);
+insert t1 values (2);
+commit;
+show status like 'Handler_prepare';
+Variable_name Value
+Handler_prepare 0
+drop table t1;
+uninstall plugin innodb;
diff --git a/mysql-test/r/innodb_mysql_lock2.result b/mysql-test/r/innodb_mysql_lock2.result
index 17dd747de6f..54203c140a2 100644
--- a/mysql-test/r/innodb_mysql_lock2.result
+++ b/mysql-test/r/innodb_mysql_lock2.result
@@ -331,13 +331,14 @@ Success: 'update v2 set j= j-10 where j = 3' takes shared row locks on 't1'.
# 4.1 SELECT/SET with a stored function which does not
# modify data and uses SELECT in its turn.
#
-# In theory there is no need to take row locks on the table
+# There is no need to take row locks on the table
# being selected from in SF as the call to such function
-# won't get into the binary log. In practice, however, we
-# discover that fact too late in the process to be able to
-# affect the decision what locks should be taken.
-# Hence, strong locks are taken in this case.
-Success: 'select f1()' takes shared row locks on 't1'.
+# won't get into the binary log.
+#
+# However in practice innodb takes strong lock on tables
+# being selected from within SF, when SF is called from
+# non SELECT statements like 'set' statement below.
+Success: 'select f1()' doesn't take row locks on 't1'.
Success: 'set @a:= f1()' takes shared row locks on 't1'.
#
# 4.2 INSERT (or other statement which modifies data) with
@@ -364,13 +365,15 @@ Success: 'set @a:= f2()' takes shared row locks on 't1'.
# modify data and reads a table through subselect
# in a control construct.
#
-# Again, in theory a call to this function won't get to the
-# binary log and thus no locking is needed. But in practice
-# we don't detect this fact early enough (get_lock_type_for_table())
-# to avoid taking row locks.
-Success: 'select f3()' takes shared row locks on 't1'.
+# Call to this function won't get to the
+# binary log and thus no locking is needed.
+#
+# However in practice innodb takes strong lock on tables
+# being selected from within SF, when SF is called from
+# non SELECT statements like 'set' statement below.
+Success: 'select f3()' doesn't take row locks on 't1'.
Success: 'set @a:= f3()' takes shared row locks on 't1'.
-Success: 'select f4()' takes shared row locks on 't1'.
+Success: 'select f4()' doesn't take row locks on 't1'.
Success: 'set @a:= f4()' takes shared row locks on 't1'.
#
# 4.5. INSERT (or other statement which modifies data) with
@@ -398,13 +401,15 @@ Success: 'set @a:= f5()' takes shared row locks on 't1'.
# doesn't modify data and reads tables through
# a view.
#
-# Once again, in theory, calls to such functions won't
-# get into the binary log and thus don't need row
-# locks. But in practice this fact is discovered
-# too late to have any effect.
-Success: 'select f6()' takes shared row locks on 't1'.
+# Calls to such functions won't get into
+# the binary log and thus don't need row locks.
+#
+# However in practice innodb takes strong lock on tables
+# being selected from within SF, when SF is called from
+# non SELECT statements like 'set' statement below.
+Success: 'select f6()' doesn't take row locks on 't1'.
Success: 'set @a:= f6()' takes shared row locks on 't1'.
-Success: 'select f7()' takes shared row locks on 't1'.
+Success: 'select f7()' doesn't take row locks on 't1'.
Success: 'set @a:= f7()' takes shared row locks on 't1'.
#
# 4.8 INSERT which uses stored function which
@@ -431,10 +436,9 @@ Success: 'select f9()' takes shared row locks on 't1'.
# data and reads a table indirectly, by calling another
# function.
#
-# In theory, calls to such functions won't get into the binary
-# log and thus don't need to acquire row locks. But in practice
-# this fact is discovered too late to have any effect.
-Success: 'select f10()' takes shared row locks on 't1'.
+# Calls to such functions won't get into the binary
+# log and thus don't need to acquire row locks.
+Success: 'select f10()' doesn't take row locks on 't1'.
#
# 4.11 INSERT which uses a stored function which doesn't modify
# data and reads a table indirectly, by calling another
@@ -494,10 +498,9 @@ Success: 'select f14()' takes shared row locks on 't1'.
# 5.3 SELECT that calls a function that doesn't modify data and
# uses a CALL statement that reads a table via SELECT.
#
-# In theory, calls to such functions won't get into the binary
-# log and thus don't need to acquire row locks. But in practice
-# this fact is discovered too late to have any effect.
-Success: 'select f15()' takes shared row locks on 't1'.
+# Calls to such functions won't get into the binary
+# log and thus don't need to acquire row locks.
+Success: 'select f15()' doesn't take row locks on 't1'.
#
# 5.4 INSERT which calls function which doesn't modify data and
# uses CALL statement which reads table through SELECT.
diff --git a/mysql-test/r/innodb_mysql_sync.result b/mysql-test/r/innodb_mysql_sync.result
index 21e9cd04c22..49d69d13e40 100644
--- a/mysql-test/r/innodb_mysql_sync.result
+++ b/mysql-test/r/innodb_mysql_sync.result
@@ -86,7 +86,10 @@ SET DEBUG_SYNC= 'now SIGNAL killed';
# Reaping: OPTIMIZE TABLE t1
Table Op Msg_type Msg_text
test.t1 optimize note Table does not support optimize, doing recreate + analyze instead
+test.t1 optimize error Query execution was interrupted
test.t1 optimize status Operation failed
+Warnings:
+Error 1317 Query execution was interrupted
# Connection default
DROP TABLE t1;
SET DEBUG_SYNC= 'RESET';
diff --git a/mysql-test/r/ipv4_and_ipv6.result b/mysql-test/r/ipv4_and_ipv6.result
new file mode 100644
index 00000000000..f15aeba65fa
--- /dev/null
+++ b/mysql-test/r/ipv4_and_ipv6.result
@@ -0,0 +1,58 @@
+=============Test of '::1' ========================================
+mysqld is alive
+CREATE USER testuser@'::1' identified by '1234';
+GRANT ALL ON test.* TO testuser@'::1';
+SHOW GRANTS FOR testuser@'::1';
+Grants for testuser@::1
+GRANT USAGE ON *.* TO 'testuser'@'::1' IDENTIFIED BY PASSWORD '*A4B6157319038724E3560894F7F932C8886EBFCF'
+GRANT ALL PRIVILEGES ON `test`.* TO 'testuser'@'::1'
+SET @nip= inet_aton('::1');
+SELECT @nip;
+@nip
+NULL
+SELECT inet_ntoa(@nip);
+inet_ntoa(@nip)
+NULL
+SELECT USER();
+USER()
+root@localhost
+SELECT current_user();
+current_user()
+root@localhost
+SHOW PROCESSLIST;
+REVOKE ALL ON test.* FROM testuser@'::1';
+RENAME USER testuser@'::1' to testuser1@'::1';
+SET PASSWORD FOR testuser1@'::1' = PASSWORD ('9876');
+SELECT USER();
+USER()
+root@localhost
+DROP USER testuser1@'::1';
+=============Test of '127.0.0.1' (IPv4) ===========================
+mysqld is alive
+CREATE USER testuser@'127.0.0.1' identified by '1234';
+GRANT ALL ON test.* TO testuser@'127.0.0.1';
+SHOW GRANTS FOR testuser@'127.0.0.1';
+Grants for testuser@127.0.0.1
+GRANT USAGE ON *.* TO 'testuser'@'127.0.0.1' IDENTIFIED BY PASSWORD '*A4B6157319038724E3560894F7F932C8886EBFCF'
+GRANT ALL PRIVILEGES ON `test`.* TO 'testuser'@'127.0.0.1'
+SET @nip= inet_aton('127.0.0.1');
+SELECT @nip;
+@nip
+2130706433
+SELECT inet_ntoa(@nip);
+inet_ntoa(@nip)
+127.0.0.1
+SELECT USER();
+USER()
+root@localhost
+SELECT current_user();
+current_user()
+root@localhost
+SHOW PROCESSLIST;
+REVOKE ALL ON test.* FROM testuser@'127.0.0.1';
+RENAME USER testuser@'127.0.0.1' to testuser1@'127.0.0.1';
+SET PASSWORD FOR testuser1@'127.0.0.1' = PASSWORD ('9876');
+SELECT USER();
+USER()
+root@localhost
+DROP USER testuser1@'127.0.0.1';
diff --git a/mysql-test/r/join_cache.result b/mysql-test/r/join_cache.result
index 53812bfa227..253fb61dc27 100644
--- a/mysql-test/r/join_cache.result
+++ b/mysql-test/r/join_cache.result
@@ -5591,7 +5591,7 @@ set optimizer_switch=@tmp_optimizer_switch;
DROP TABLE t1,t2,t3;
#
# Bug #1058071: LEFT JOIN using blobs
-# (mdev-564) when join buffer size is small
+# (MDEV-564) when join buffer size is small
#
CREATE TABLE t1 (
col269 decimal(31,10) unsigned DEFAULT NULL,
@@ -5656,6 +5656,154 @@ id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ALL NULL NULL NULL NULL 10
1 SIMPLE t2 ALL NULL NULL NULL NULL 10 Using where; Using join buffer (flat, BNL join)
drop table t0,t1,t2;
+# MDEV-6292: huge performance degradation for a sequence
+# of LEFT JOIN operations when using join buffer
+#
+CREATE TABLE t1 (
+id int(11) NOT NULL AUTO_INCREMENT,
+col1 varchar(255) NOT NULL DEFAULT '',
+PRIMARY KEY (id)
+) ENGINE=INNODB;
+CREATE TABLE t2 (
+id int(11) NOT NULL AUTO_INCREMENT,
+parent_id smallint(3) NOT NULL DEFAULT '0',
+col2 varchar(25) NOT NULL DEFAULT '',
+PRIMARY KEY (id)
+) ENGINE=INNODB;
+set join_buffer_size=8192;
+set join_cache_level=0;
+set @init_time:=now();
+SELECT t.*
+FROM
+t1 t
+LEFT JOIN t2 c1 ON c1.parent_id = t.id AND c1.col2 = "val"
+ LEFT JOIN t2 c2 ON c2.parent_id = t.id AND c2.col2 = "val"
+ LEFT JOIN t2 c3 ON c3.parent_id = t.id AND c3.col2 = "val"
+ LEFT JOIN t2 c4 ON c4.parent_id = t.id AND c4.col2 = "val"
+ LEFT JOIN t2 c5 ON c5.parent_id = t.id AND c5.col2 = "val"
+ LEFT JOIN t2 c6 ON c6.parent_id = t.id AND c6.col2 = "val"
+ LEFT JOIN t2 c7 ON c7.parent_id = t.id AND c7.col2 = "val"
+ LEFT JOIN t2 c8 ON c8.parent_id = t.id AND c8.col2 = "val"
+ LEFT JOIN t2 c9 ON c9.parent_id = t.id AND c9.col2 = "val"
+ LEFT JOIN t2 c10 ON c10.parent_id = t.id AND c10.col2 = "val"
+ LEFT JOIN t2 c11 ON c11.parent_id = t.id AND c11.col2 = "val"
+ LEFT JOIN t2 c12 ON c12.parent_id = t.id AND c12.col2 = "val"
+ LEFT JOIN t2 c13 ON c13.parent_id = t.id AND c13.col2 = "val"
+ LEFT JOIN t2 c14 ON c14.parent_id = t.id AND c14.col2 = "val"
+ LEFT JOIN t2 c15 ON c15.parent_id = t.id AND c15.col2 = "val"
+ LEFT JOIN t2 c16 ON c16.parent_id = t.id AND c16.col2 = "val"
+ LEFT JOIN t2 c17 ON c17.parent_id = t.id AND c17.col2 = "val"
+ LEFT JOIN t2 c18 ON c18.parent_id = t.id AND c18.col2 = "val"
+ LEFT JOIN t2 c19 ON c19.parent_id = t.id AND c19.col2 = "val"
+ LEFT JOIN t2 c20 ON c20.parent_id = t.id AND c20.col2 = "val"
+ LEFT JOIN t2 c21 ON c21.parent_id = t.id AND c21.col2 = "val"
+ LEFT JOIN t2 c22 ON c22.parent_id = t.id AND c22.col2 = "val"
+ LEFT JOIN t2 c23 ON c23.parent_id = t.id AND c23.col2 = "val"
+ LEFT JOIN t2 c24 ON c24.parent_id = t.id AND c24.col2 = "val"
+ LEFT JOIN t2 c25 ON c25.parent_id = t.id AND c25.col2 = "val"
+ORDER BY
+col1;
+id col1
+select timestampdiff(second, @init_time, now()) <= 1;
+timestampdiff(second, @init_time, now()) <= 1
+1
+set join_cache_level=2;
+set @init_time:=now();
+SELECT t.*
+FROM
+t1 t
+LEFT JOIN t2 c1 ON c1.parent_id = t.id AND c1.col2 = "val"
+ LEFT JOIN t2 c2 ON c2.parent_id = t.id AND c2.col2 = "val"
+ LEFT JOIN t2 c3 ON c3.parent_id = t.id AND c3.col2 = "val"
+ LEFT JOIN t2 c4 ON c4.parent_id = t.id AND c4.col2 = "val"
+ LEFT JOIN t2 c5 ON c5.parent_id = t.id AND c5.col2 = "val"
+ LEFT JOIN t2 c6 ON c6.parent_id = t.id AND c6.col2 = "val"
+ LEFT JOIN t2 c7 ON c7.parent_id = t.id AND c7.col2 = "val"
+ LEFT JOIN t2 c8 ON c8.parent_id = t.id AND c8.col2 = "val"
+ LEFT JOIN t2 c9 ON c9.parent_id = t.id AND c9.col2 = "val"
+ LEFT JOIN t2 c10 ON c10.parent_id = t.id AND c10.col2 = "val"
+ LEFT JOIN t2 c11 ON c11.parent_id = t.id AND c11.col2 = "val"
+ LEFT JOIN t2 c12 ON c12.parent_id = t.id AND c12.col2 = "val"
+ LEFT JOIN t2 c13 ON c13.parent_id = t.id AND c13.col2 = "val"
+ LEFT JOIN t2 c14 ON c14.parent_id = t.id AND c14.col2 = "val"
+ LEFT JOIN t2 c15 ON c15.parent_id = t.id AND c15.col2 = "val"
+ LEFT JOIN t2 c16 ON c16.parent_id = t.id AND c16.col2 = "val"
+ LEFT JOIN t2 c17 ON c17.parent_id = t.id AND c17.col2 = "val"
+ LEFT JOIN t2 c18 ON c18.parent_id = t.id AND c18.col2 = "val"
+ LEFT JOIN t2 c19 ON c19.parent_id = t.id AND c19.col2 = "val"
+ LEFT JOIN t2 c20 ON c20.parent_id = t.id AND c20.col2 = "val"
+ LEFT JOIN t2 c21 ON c21.parent_id = t.id AND c21.col2 = "val"
+ LEFT JOIN t2 c22 ON c22.parent_id = t.id AND c22.col2 = "val"
+ LEFT JOIN t2 c23 ON c23.parent_id = t.id AND c23.col2 = "val"
+ LEFT JOIN t2 c24 ON c24.parent_id = t.id AND c24.col2 = "val"
+ LEFT JOIN t2 c25 ON c25.parent_id = t.id AND c25.col2 = "val"
+ORDER BY
+col1;
+id col1
+select timestampdiff(second, @init_time, now()) <= 1;
+timestampdiff(second, @init_time, now()) <= 1
+1
+EXPLAIN
+SELECT t.*
+FROM
+t1 t
+LEFT JOIN t2 c1 ON c1.parent_id = t.id AND c1.col2 = "val"
+ LEFT JOIN t2 c2 ON c2.parent_id = t.id AND c2.col2 = "val"
+ LEFT JOIN t2 c3 ON c3.parent_id = t.id AND c3.col2 = "val"
+ LEFT JOIN t2 c4 ON c4.parent_id = t.id AND c4.col2 = "val"
+ LEFT JOIN t2 c5 ON c5.parent_id = t.id AND c5.col2 = "val"
+ LEFT JOIN t2 c6 ON c6.parent_id = t.id AND c6.col2 = "val"
+ LEFT JOIN t2 c7 ON c7.parent_id = t.id AND c7.col2 = "val"
+ LEFT JOIN t2 c8 ON c8.parent_id = t.id AND c8.col2 = "val"
+ LEFT JOIN t2 c9 ON c9.parent_id = t.id AND c9.col2 = "val"
+ LEFT JOIN t2 c10 ON c10.parent_id = t.id AND c10.col2 = "val"
+ LEFT JOIN t2 c11 ON c11.parent_id = t.id AND c11.col2 = "val"
+ LEFT JOIN t2 c12 ON c12.parent_id = t.id AND c12.col2 = "val"
+ LEFT JOIN t2 c13 ON c13.parent_id = t.id AND c13.col2 = "val"
+ LEFT JOIN t2 c14 ON c14.parent_id = t.id AND c14.col2 = "val"
+ LEFT JOIN t2 c15 ON c15.parent_id = t.id AND c15.col2 = "val"
+ LEFT JOIN t2 c16 ON c16.parent_id = t.id AND c16.col2 = "val"
+ LEFT JOIN t2 c17 ON c17.parent_id = t.id AND c17.col2 = "val"
+ LEFT JOIN t2 c18 ON c18.parent_id = t.id AND c18.col2 = "val"
+ LEFT JOIN t2 c19 ON c19.parent_id = t.id AND c19.col2 = "val"
+ LEFT JOIN t2 c20 ON c20.parent_id = t.id AND c20.col2 = "val"
+ LEFT JOIN t2 c21 ON c21.parent_id = t.id AND c21.col2 = "val"
+ LEFT JOIN t2 c22 ON c22.parent_id = t.id AND c22.col2 = "val"
+ LEFT JOIN t2 c23 ON c23.parent_id = t.id AND c23.col2 = "val"
+ LEFT JOIN t2 c24 ON c24.parent_id = t.id AND c24.col2 = "val"
+ LEFT JOIN t2 c25 ON c25.parent_id = t.id AND c25.col2 = "val"
+ORDER BY
+col1;
+id select_type table type possible_keys key key_len ref rows Extra
+1 SIMPLE t ALL NULL NULL NULL NULL 1 Using temporary; Using filesort
+1 SIMPLE c1 ALL NULL NULL NULL NULL 1 Using where; Using join buffer (flat, BNL join)
+1 SIMPLE c2 ALL NULL NULL NULL NULL 1 Using where; Using join buffer (incremental, BNL join)
+1 SIMPLE c3 ALL NULL NULL NULL NULL 1 Using where; Using join buffer (incremental, BNL join)
+1 SIMPLE c4 ALL NULL NULL NULL NULL 1 Using where; Using join buffer (incremental, BNL join)
+1 SIMPLE c5 ALL NULL NULL NULL NULL 1 Using where; Using join buffer (incremental, BNL join)
+1 SIMPLE c6 ALL NULL NULL NULL NULL 1 Using where; Using join buffer (incremental, BNL join)
+1 SIMPLE c7 ALL NULL NULL NULL NULL 1 Using where; Using join buffer (incremental, BNL join)
+1 SIMPLE c8 ALL NULL NULL NULL NULL 1 Using where; Using join buffer (incremental, BNL join)
+1 SIMPLE c9 ALL NULL NULL NULL NULL 1 Using where; Using join buffer (incremental, BNL join)
+1 SIMPLE c10 ALL NULL NULL NULL NULL 1 Using where; Using join buffer (incremental, BNL join)
+1 SIMPLE c11 ALL NULL NULL NULL NULL 1 Using where; Using join buffer (incremental, BNL join)
+1 SIMPLE c12 ALL NULL NULL NULL NULL 1 Using where; Using join buffer (incremental, BNL join)
+1 SIMPLE c13 ALL NULL NULL NULL NULL 1 Using where; Using join buffer (incremental, BNL join)
+1 SIMPLE c14 ALL NULL NULL NULL NULL 1 Using where; Using join buffer (incremental, BNL join)
+1 SIMPLE c15 ALL NULL NULL NULL NULL 1 Using where; Using join buffer (incremental, BNL join)
+1 SIMPLE c16 ALL NULL NULL NULL NULL 1 Using where; Using join buffer (incremental, BNL join)
+1 SIMPLE c17 ALL NULL NULL NULL NULL 1 Using where; Using join buffer (incremental, BNL join)
+1 SIMPLE c18 ALL NULL NULL NULL NULL 1 Using where; Using join buffer (incremental, BNL join)
+1 SIMPLE c19 ALL NULL NULL NULL NULL 1 Using where; Using join buffer (incremental, BNL join)
+1 SIMPLE c20 ALL NULL NULL NULL NULL 1 Using where; Using join buffer (incremental, BNL join)
+1 SIMPLE c21 ALL NULL NULL NULL NULL 1 Using where; Using join buffer (incremental, BNL join)
+1 SIMPLE c22 ALL NULL NULL NULL NULL 1 Using where; Using join buffer (incremental, BNL join)
+1 SIMPLE c23 ALL NULL NULL NULL NULL 1 Using where; Using join buffer (incremental, BNL join)
+1 SIMPLE c24 ALL NULL NULL NULL NULL 1 Using where; Using join buffer (incremental, BNL join)
+1 SIMPLE c25 ALL NULL NULL NULL NULL 1 Using where; Using join buffer (incremental, BNL join)
+set join_buffer_size=default;
+set join_cache_level = default;
+DROP TABLE t1,t2;
#
# MDEV-5123 Remove duplicated conditions pushed both to join_tab->select_cond and join_tab->cache_select->cond for blocked joins.
#
@@ -5704,7 +5852,7 @@ select @counter;
drop table t1,t2,t3;
set expensive_subquery_limit=default;
#
-# mdev-6071: EXPLAIN chooses to use join buffer while execution turns it down
+# MDEV-6071: EXPLAIN chooses to use join buffer while execution turns it down
#
create table t1 (a int);
insert into t1 values
diff --git a/mysql-test/r/join_nested_jcl6.result b/mysql-test/r/join_nested_jcl6.result
index 6b5a50ba978..3b47645ca79 100644
--- a/mysql-test/r/join_nested_jcl6.result
+++ b/mysql-test/r/join_nested_jcl6.result
@@ -705,18 +705,18 @@ t0.b=t1.b AND
(t8.b=t9.b OR t8.c IS NULL) AND
(t9.a=1);
a b a b a b a b a b a b a b a b a b a b
-1 2 3 2 4 2 1 2 3 2 2 2 6 2 2 2 0 2 1 2
-1 2 3 2 4 2 1 2 4 2 2 2 6 2 2 2 0 2 1 2
1 2 3 2 4 2 1 2 3 2 3 1 6 2 1 1 NULL NULL 1 1
1 2 3 2 4 2 1 2 4 2 3 1 6 2 1 1 NULL NULL 1 1
+1 2 3 2 4 2 1 2 3 2 2 2 6 2 2 2 0 2 1 2
+1 2 3 2 4 2 1 2 4 2 2 2 6 2 2 2 0 2 1 2
1 2 3 2 4 2 1 2 3 2 3 1 6 2 1 1 NULL NULL 1 2
1 2 3 2 4 2 1 2 4 2 3 1 6 2 1 1 NULL NULL 1 2
1 2 3 2 4 2 1 2 3 2 3 3 NULL NULL NULL NULL NULL NULL 1 1
1 2 3 2 4 2 1 2 4 2 3 3 NULL NULL NULL NULL NULL NULL 1 1
1 2 3 2 4 2 1 2 3 2 3 3 NULL NULL NULL NULL NULL NULL 1 2
1 2 3 2 4 2 1 2 4 2 3 3 NULL NULL NULL NULL NULL NULL 1 2
-1 2 3 2 5 3 NULL NULL NULL NULL 2 2 6 2 2 2 0 2 1 2
1 2 3 2 5 3 NULL NULL NULL NULL 3 1 6 2 1 1 NULL NULL 1 1
+1 2 3 2 5 3 NULL NULL NULL NULL 2 2 6 2 2 2 0 2 1 2
1 2 3 2 5 3 NULL NULL NULL NULL 3 1 6 2 1 1 NULL NULL 1 2
1 2 3 2 5 3 NULL NULL NULL NULL 3 3 NULL NULL NULL NULL NULL NULL 1 1
1 2 3 2 5 3 NULL NULL NULL NULL 3 3 NULL NULL NULL NULL NULL NULL 1 2
diff --git a/mysql-test/r/join_outer_jcl6.result b/mysql-test/r/join_outer_jcl6.result
index 6f3da3efdd7..80a52ad45a2 100644
--- a/mysql-test/r/join_outer_jcl6.result
+++ b/mysql-test/r/join_outer_jcl6.result
@@ -696,9 +696,9 @@ insert into t2 values (1,3), (2,3);
insert into t3 values (2,4), (3,4);
select * from t1 left join t2 on b1 = a1 left join t3 on c1 = a1 and b1 is null;
a1 a2 b1 b2 c1 c2
+3 2 NULL NULL 3 4
1 2 1 3 NULL NULL
2 2 2 3 NULL NULL
-3 2 NULL NULL 3 4
explain select * from t1 left join t2 on b1 = a1 left join t3 on c1 = a1 and b1 is null;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t1 ALL NULL NULL NULL NULL 3
diff --git a/mysql-test/r/key_cache.result b/mysql-test/r/key_cache.result
index fad980c810c..8634beb290f 100644
--- a/mysql-test/r/key_cache.result
+++ b/mysql-test/r/key_cache.result
@@ -2,6 +2,7 @@ drop table if exists t1, t2, t3;
SET @save_key_buffer_size=@@key_buffer_size;
SET @save_key_cache_block_size=@@key_cache_block_size;
SET @save_key_cache_segments=@@key_cache_segments;
+SET @save_key_cache_file_hash_size=@@key_cache_file_hash_size;
SELECT @@key_buffer_size, @@small.key_buffer_size;
@@key_buffer_size @@small.key_buffer_size
2097152 131072
@@ -84,15 +85,15 @@ select @@key_buffer_size;
select @@key_cache_block_size;
@@key_cache_block_size
1024
+select @@key_cache_file_hash_size;
+@@key_cache_file_hash_size
+512
set global keycache1.key_buffer_size=1024*1024;
create table t1 (p int primary key, a char(10)) delay_key_write=1;
create table t2 (p int primary key, i int, a char(10), key k1(i), key k2(a));
-show status like 'key_blocks_used';
-Variable_name Value
-Key_blocks_used 0
-show status like 'key_blocks_unused';
-Variable_name Value
-Key_blocks_unused KEY_BLOCKS_UNUSED
+select @org_key_blocks_unused-unused_blocks as key_blocks_unused, used_blocks as key_blocks_used from information_schema.key_caches where key_cache_name="default";
+key_blocks_unused key_blocks_used
+0 0
insert into t1 values (1, 'qqqq'), (11, 'yyyy');
insert into t2 values (1, 1, 'qqqq'), (2, 1, 'pppp'),
(3, 1, 'yyyy'), (4, 3, 'zzzz');
@@ -108,12 +109,9 @@ p i a
4 3 zzzz
update t1 set p=2 where p=1;
update t2 set i=2 where i=1;
-show status like 'key_blocks_used';
-Variable_name Value
-Key_blocks_used 4
-show status like 'key_blocks_unused';
-Variable_name Value
-Key_blocks_unused KEY_BLOCKS_UNUSED
+select @org_key_blocks_unused-unused_blocks as key_blocks_unused, used_blocks as key_blocks_used from information_schema.key_caches where key_cache_name="default";
+key_blocks_unused key_blocks_used
+4 4
cache index t1 key (`primary`) in keycache1;
Table Op Msg_type Msg_text
test.t1 assign_to_keycache status OK
@@ -270,12 +268,9 @@ Table Op Msg_type Msg_text
test.t1 assign_to_keycache status OK
test.t2 assign_to_keycache status OK
drop table t1,t2,t3;
-show status like 'key_blocks_used';
-Variable_name Value
-Key_blocks_used 4
-show status like 'key_blocks_unused';
-Variable_name Value
-Key_blocks_unused KEY_BLOCKS_UNUSED
+select @org_key_blocks_unused-unused_blocks as key_blocks_unused, used_blocks as key_blocks_used from information_schema.key_caches where key_cache_name="default";
+key_blocks_unused key_blocks_used
+0 4
create table t1 (a int primary key);
cache index t1 in keycache2;
Table Op Msg_type Msg_text
@@ -558,6 +553,7 @@ KEY_CACHE_NAME SEGMENTS SEGMENT_NUMBER FULL_SIZE BLOCK_SIZE USED_BLOCKS UNUSED_B
default 1 NULL 2097152 1024 4 # 0 0 0 0 0
small NULL NULL 1048576 1024 1 # 0 0 0 0 0
set global key_buffer_size=32*1024;
+set global key_cache_file_hash_size=128;
select @@key_buffer_size;
@@key_buffer_size
32768
@@ -833,3 +829,4 @@ set global keycache1.key_buffer_size=0;
set global keycache2.key_buffer_size=0;
set global key_buffer_size=@save_key_buffer_size;
set global key_cache_segments=@save_key_cache_segments;
+set global key_cache_file_hash_size=@save_key_cache_file_hash_size;
diff --git a/mysql-test/r/kill_processlist-6619.result b/mysql-test/r/kill_processlist-6619.result
new file mode 100644
index 00000000000..588c8e6d139
--- /dev/null
+++ b/mysql-test/r/kill_processlist-6619.result
@@ -0,0 +1,14 @@
+connect con1,localhost,root,,;
+SHOW PROCESSLIST;
+Id User Host db Command Time State Info Progress
+# root # test Sleep # # NULL 0.000
+# root # test Query # # SHOW PROCESSLIST 0.000
+connection default;
+KILL QUERY con_id;
+connection con1;
+SHOW PROCESSLIST;
+ERROR 70100: Query execution was interrupted
+SHOW PROCESSLIST;
+Id User Host db Command Time State Info Progress
+# root # test Sleep # # NULL 0.000
+# root # test Query # # SHOW PROCESSLIST 0.000
diff --git a/mysql-test/r/lock_sync.result b/mysql-test/r/lock_sync.result
index 8fe94679e70..219cc08342e 100644
--- a/mysql-test/r/lock_sync.result
+++ b/mysql-test/r/lock_sync.result
@@ -27,6 +27,7 @@ drop table if exists t0, t1, t2, t3, t4, t5;
drop view if exists v1, v2;
drop procedure if exists p1;
drop procedure if exists p2;
+drop procedure if exists p3;
drop function if exists f1;
drop function if exists f2;
drop function if exists f3;
@@ -42,6 +43,8 @@ drop function if exists f12;
drop function if exists f13;
drop function if exists f14;
drop function if exists f15;
+drop function if exists f16;
+drop function if exists f17;
create table t1 (i int primary key);
insert into t1 values (1), (2), (3), (4), (5);
create table t2 (j int primary key);
@@ -146,6 +149,26 @@ declare k int;
call p2(k);
return k;
end|
+create function f16() returns int
+begin
+create temporary table if not exists temp1 (a int);
+insert into temp1 select * from t1;
+drop temporary table temp1;
+return 1;
+end|
+create function f17() returns int
+begin
+declare j int;
+select i from t1 where i = 1 into j;
+call p3;
+return 1;
+end|
+create procedure p3()
+begin
+create temporary table if not exists temp1 (a int);
+insert into temp1 select * from t1;
+drop temporary table temp1;
+end|
create trigger t4_bi before insert on t4 for each row
begin
declare k int;
@@ -185,6 +208,7 @@ end|
# once during its execution.
show create procedure p1;
show create procedure p2;
+show create procedure p3;
show create function f1;
show create function f2;
show create function f3;
@@ -200,6 +224,8 @@ show create function f12;
show create function f13;
show create function f14;
show create function f15;
+show create function f16;
+show create function f17;
# Switch back to connection 'default'.
#
# 1. Statements that read tables and do not use subqueries.
@@ -359,14 +385,11 @@ Success: 'update v2 set j= j-10 where j = 3' doesn't allow concurrent inserts in
# 4.1 SELECT/SET with a stored function which does not
# modify data and uses SELECT in its turn.
#
-# In theory there is no need to take strong locks on the table
+# There is no need to take strong locks on the table
# being selected from in SF as the call to such function
-# won't get into the binary log. In practice, however, we
-# discover that fact too late in the process to be able to
-# affect the decision what locks should be taken.
-# Hence, strong locks are taken in this case.
-Success: 'select f1()' doesn't allow concurrent inserts into 't1'.
-Success: 'set @a:= f1()' doesn't allow concurrent inserts into 't1'.
+# won't get into the binary log.
+Success: 'select f1()' allows concurrent inserts into 't1'.
+Success: 'set @a:= f1()' allows concurrent inserts into 't1'.
#
# 4.2 INSERT (or other statement which modifies data) with
# a stored function which does not modify data and uses
@@ -392,14 +415,12 @@ Success: 'set @a:= f2()' doesn't allow concurrent inserts into 't1'.
# modify data and reads a table through subselect
# in a control construct.
#
-# Again, in theory a call to this function won't get to the
-# binary log and thus no strong lock is needed. But in practice
-# we don't detect this fact early enough (get_lock_type_for_table())
-# to avoid taking a strong lock.
-Success: 'select f3()' doesn't allow concurrent inserts into 't1'.
-Success: 'set @a:= f3()' doesn't allow concurrent inserts into 't1'.
-Success: 'select f4()' doesn't allow concurrent inserts into 't1'.
-Success: 'set @a:= f4()' doesn't allow concurrent inserts into 't1'.
+# Call to this function won't get to the
+# binary log and thus no strong lock is needed.
+Success: 'select f3()' allows concurrent inserts into 't1'.
+Success: 'set @a:= f3()' allows concurrent inserts into 't1'.
+Success: 'select f4()' allows concurrent inserts into 't1'.
+Success: 'set @a:= f4()' allows concurrent inserts into 't1'.
#
# 4.5. INSERT (or other statement which modifies data) with
# a stored function which does not modify data and reads
@@ -426,14 +447,13 @@ Success: 'set @a:= f5()' doesn't allow concurrent inserts into 't1'.
# doesn't modify data and reads tables through
# a view.
#
-# Once again, in theory, calls to such functions won't
-# get into the binary log and thus don't need strong
-# locks. But in practice this fact is discovered
-# too late to have any effect.
-Success: 'select f6()' doesn't allow concurrent inserts into 't1'.
-Success: 'set @a:= f6()' doesn't allow concurrent inserts into 't1'.
-Success: 'select f7()' doesn't allow concurrent inserts into 't1'.
-Success: 'set @a:= f7()' doesn't allow concurrent inserts into 't1'.
+# Calls to such functions won't get into
+# the binary log and thus don't need strong
+# locks.
+Success: 'select f6()' allows concurrent inserts into 't1'.
+Success: 'set @a:= f6()' allows concurrent inserts into 't1'.
+Success: 'select f7()' allows concurrent inserts into 't1'.
+Success: 'set @a:= f7()' allows concurrent inserts into 't1'.
#
# 4.8 INSERT which uses stored function which
# doesn't modify data and reads a table
@@ -459,10 +479,9 @@ Success: 'select f9()' doesn't allow concurrent inserts into 't1'.
# data and reads a table indirectly, by calling another
# function.
#
-# In theory, calls to such functions won't get into the binary
-# log and thus don't need to acquire strong locks. But in practice
-# this fact is discovered too late to have any effect.
-Success: 'select f10()' doesn't allow concurrent inserts into 't1'.
+# Calls to such functions won't get into the binary
+# log and thus don't need to acquire strong locks.
+Success: 'select f10()' allows concurrent inserts into 't1'.
#
# 4.11 INSERT which uses a stored function which doesn't modify
# data and reads a table indirectly, by calling another
@@ -501,6 +520,26 @@ Success: 'select f12((select i+10 from t1 where i=1))' allows concurrent inserts
# uses. Therefore it should take strong locks on the data it reads.
Success: 'insert into t2 values (f13((select i+10 from t1 where i=1)))' doesn't allow concurrent inserts into 't1'.
#
+# 4.15 SELECT/SET with a stored function which
+# inserts data into a temporary table using
+# SELECT on t1.
+#
+# Since this statement is written to the binary log it should
+# be serialized with concurrent statements affecting the data it
+# uses. Therefore it should take strong locks on the data it reads.
+Success: 'select f16()' doesn't allow concurrent inserts into 't1'.
+Success: 'set @a:= f16()' doesn't allow concurrent inserts into 't1'.
+#
+# 4.16 SELECT/SET with a stored function which call procedure
+# which inserts data into a temporary table using
+# SELECT on t1.
+#
+# Since this statement is written to the binary log it should
+# be serialized with concurrent statements affecting the data it
+# uses. Therefore it should take strong locks on the data it reads.
+Success: 'select f17()' doesn't allow concurrent inserts into 't1'.
+Success: 'set @a:= f17()' doesn't allow concurrent inserts into 't1'.
+#
# 5. Statements that read tables through stored procedures.
#
#
@@ -522,10 +561,9 @@ Success: 'select f14()' doesn't allow concurrent inserts into 't1'.
# 5.3 SELECT that calls a function that doesn't modify data and
# uses a CALL statement that reads a table via SELECT.
#
-# In theory, calls to such functions won't get into the binary
-# log and thus don't need to acquire strong locks. But in practice
-# this fact is discovered too late to have any effect.
-Success: 'select f15()' doesn't allow concurrent inserts into 't1'.
+# Calls to such functions won't get into the binary
+# log and thus don't need to acquire strong locks.
+Success: 'select f15()' allows concurrent inserts into 't1'.
#
# 5.4 INSERT which calls function which doesn't modify data and
# uses CALL statement which reads table through SELECT.
@@ -585,9 +623,12 @@ drop function f12;
drop function f13;
drop function f14;
drop function f15;
+drop function f16;
+drop function f17;
drop view v1, v2;
drop procedure p1;
drop procedure p2;
+drop procedure p3;
drop table t1, t2, t3, t4, t5;
set @@global.concurrent_insert= @old_concurrent_insert;
#
diff --git a/mysql-test/r/log_tables_upgrade.result b/mysql-test/r/log_tables_upgrade.result
index 6f7bd64eba3..9900f6d6b5a 100644
--- a/mysql-test/r/log_tables_upgrade.result
+++ b/mysql-test/r/log_tables_upgrade.result
@@ -11,13 +11,8 @@ Table Op Msg_type Msg_text
test.bug49823 repair status OK
RENAME TABLE general_log TO renamed_general_log;
RENAME TABLE test.bug49823 TO general_log;
-Phase 1/3: Fixing table and database names
-Phase 2/3: Checking and upgrading tables
+Phase 1/4: Checking mysql database
Processing databases
-information_schema
-mtr
-mtr.global_suppressions OK
-mtr.test_suppressions OK
mysql
mysql.column_stats OK
mysql.columns_priv OK
@@ -48,9 +43,16 @@ mysql.time_zone_name OK
mysql.time_zone_transition OK
mysql.time_zone_transition_type OK
mysql.user OK
+Phase 2/4: Running 'mysql_fix_privilege_tables'...
+Phase 3/4: Fixing table and database names
+Phase 4/4: Checking and upgrading tables
+Processing databases
+information_schema
+mtr
+mtr.global_suppressions OK
+mtr.test_suppressions OK
performance_schema
test
-Phase 3/3: Running 'mysql_fix_privilege_tables'...
OK
DROP TABLE general_log;
RENAME TABLE renamed_general_log TO general_log;
diff --git a/mysql-test/r/max_statement_time.result b/mysql-test/r/max_statement_time.result
index 2681575daea..38334c59baa 100644
--- a/mysql-test/r/max_statement_time.result
+++ b/mysql-test/r/max_statement_time.result
@@ -112,7 +112,7 @@ UPDATE t1 SET a = 2;
ERROR 70100: Query execution was interrupted (max_statement_time exceeded)
SHOW WARNINGS;
Level Code Message
-Error 1967 Query execution was interrupted (max_statement_time exceeded)
+Error 1968 Query execution was interrupted (max_statement_time exceeded)
ROLLBACK;
DROP TABLE t1;
diff --git a/mysql-test/r/myisam_explain_non_select_all.result b/mysql-test/r/myisam_explain_non_select_all.result
index a9eeee8548c..688c1ccfec1 100644
--- a/mysql-test/r/myisam_explain_non_select_all.result
+++ b/mysql-test/r/myisam_explain_non_select_all.result
@@ -755,6 +755,7 @@ Variable_name Value
# Status of "equivalent" SELECT query execution:
Variable_name Value
Handler_read_rnd_next 11
+Sort_priority_queue_sorts 1
Sort_rows 1
Sort_scan 1
# Status of testing query execution:
@@ -1231,6 +1232,7 @@ Variable_name Value
# Status of "equivalent" SELECT query execution:
Variable_name Value
Handler_read_rnd_next 27
+Sort_priority_queue_sorts 1
Sort_rows 5
Sort_scan 1
# Status of testing query execution:
@@ -1275,6 +1277,7 @@ Variable_name Value
# Status of "equivalent" SELECT query execution:
Variable_name Value
Handler_read_rnd_next 27
+Sort_priority_queue_sorts 1
Sort_rows 1
Sort_scan 1
# Status of testing query execution:
@@ -1361,6 +1364,7 @@ Variable_name Value
# Status of "equivalent" SELECT query execution:
Variable_name Value
Handler_read_rnd_next 27
+Sort_priority_queue_sorts 1
Sort_rows 1
Sort_scan 1
# Status of testing query execution:
@@ -1407,6 +1411,7 @@ Variable_name Value
Variable_name Value
Handler_read_rnd 1
Handler_read_rnd_next 27
+Sort_priority_queue_sorts 1
Sort_rows 1
Sort_scan 1
# Status of testing query execution:
@@ -1540,6 +1545,7 @@ Variable_name Value
# Status of "equivalent" SELECT query execution:
Variable_name Value
Handler_read_rnd_next 27
+Sort_priority_queue_sorts 1
Sort_rows 5
Sort_scan 1
# Status of testing query execution:
@@ -1668,6 +1674,7 @@ Variable_name Value
# Status of "equivalent" SELECT query execution:
Variable_name Value
Handler_read_rnd_next 27
+Sort_priority_queue_sorts 1
Sort_rows 5
Sort_scan 1
# Status of testing query execution:
@@ -1675,6 +1682,7 @@ Variable_name Value
Handler_read_rnd 5
Handler_read_rnd_next 27
Handler_update 5
+Sort_priority_queue_sorts 1
Sort_rows 5
Sort_scan 1
@@ -1712,6 +1720,7 @@ Variable_name Value
# Status of "equivalent" SELECT query execution:
Variable_name Value
Handler_read_rnd_next 27
+Sort_priority_queue_sorts 1
Sort_rows 1
Sort_scan 1
# Status of testing query execution:
@@ -1719,6 +1728,7 @@ Variable_name Value
Handler_read_rnd 1
Handler_read_rnd_next 27
Handler_update 1
+Sort_priority_queue_sorts 1
Sort_rows 1
Sort_scan 1
@@ -1799,12 +1809,14 @@ Variable_name Value
# Status of "equivalent" SELECT query execution:
Variable_name Value
Handler_read_rnd_next 27
+Sort_priority_queue_sorts 1
Sort_rows 1
Sort_scan 1
# Status of testing query execution:
Variable_name Value
Handler_read_rnd 1
Handler_read_rnd_next 27
+Sort_priority_queue_sorts 1
Sort_rows 1
Sort_scan 1
@@ -1844,12 +1856,14 @@ Variable_name Value
Variable_name Value
Handler_read_rnd 1
Handler_read_rnd_next 27
+Sort_priority_queue_sorts 1
Sort_rows 1
Sort_scan 1
# Status of testing query execution:
Variable_name Value
Handler_read_rnd 1
Handler_read_rnd_next 27
+Sort_priority_queue_sorts 1
Sort_rows 1
Sort_scan 1
@@ -1977,6 +1991,7 @@ Variable_name Value
# Status of "equivalent" SELECT query execution:
Variable_name Value
Handler_read_rnd_next 27
+Sort_priority_queue_sorts 1
Sort_rows 5
Sort_scan 1
# Status of testing query execution:
@@ -1984,6 +1999,7 @@ Variable_name Value
Handler_read_rnd 5
Handler_read_rnd_next 27
Handler_update 4
+Sort_priority_queue_sorts 1
Sort_rows 5
Sort_scan 1
@@ -2067,6 +2083,7 @@ Variable_name Value
Variable_name Value
Handler_read_key 1
Handler_read_next 2
+Sort_priority_queue_sorts 1
Sort_range 1
Sort_rows 2
# Status of testing query execution:
@@ -2075,6 +2092,7 @@ Handler_read_key 1
Handler_read_next 2
Handler_read_rnd 2
Handler_update 2
+Sort_priority_queue_sorts 1
Sort_range 1
Sort_rows 2
@@ -2105,6 +2123,7 @@ Variable_name Value
Variable_name Value
Handler_read_key 1
Handler_read_next 2
+Sort_priority_queue_sorts 1
Sort_range 1
Sort_rows 2
# Status of testing query execution:
@@ -2625,6 +2644,7 @@ Variable_name Value
Variable_name Value
Handler_read_key 3
Handler_read_rnd_next 10
+Sort_priority_queue_sorts 1
Sort_rows 3
Sort_scan 1
# Status of testing query execution:
@@ -2632,6 +2652,7 @@ Variable_name Value
Handler_read_key 3
Handler_read_rnd_next 8
Handler_update 1
+Sort_priority_queue_sorts 1
Sort_rows 3
Sort_scan 1
@@ -2674,12 +2695,14 @@ Variable_name Value
Variable_name Value
Handler_read_key 3
Handler_read_rnd_next 10
+Sort_priority_queue_sorts 1
Sort_rows 3
Sort_scan 1
# Status of testing query execution:
Variable_name Value
Handler_read_key 3
Handler_read_rnd_next 10
+Sort_priority_queue_sorts 1
Sort_rows 3
Sort_scan 1
@@ -2724,12 +2747,14 @@ Variable_name Value
Variable_name Value
Handler_read_key 3
Handler_read_rnd_next 10
+Sort_priority_queue_sorts 1
Sort_rows 3
Sort_scan 1
# Status of testing query execution:
Variable_name Value
Handler_read_key 3
Handler_read_rnd_next 10
+Sort_priority_queue_sorts 1
Sort_rows 3
Sort_scan 1
diff --git a/mysql-test/r/mysql_client_test_comp.result b/mysql-test/r/mysql_client_test_comp.result
new file mode 100644
index 00000000000..b9cac467b92
--- /dev/null
+++ b/mysql-test/r/mysql_client_test_comp.result
@@ -0,0 +1,4 @@
+SET @old_slow_query_log= @@global.slow_query_log;
+call mtr.add_suppression(" Error reading file './client_test_db/test_frm_bug.frm'");
+ok
+SET @@global.slow_query_log= @old_slow_query_log;
diff --git a/mysql-test/r/mysql_upgrade.result b/mysql-test/r/mysql_upgrade.result
index 08eafcc1d5e..1cc448b3ba2 100644
--- a/mysql-test/r/mysql_upgrade.result
+++ b/mysql-test/r/mysql_upgrade.result
@@ -1,11 +1,6 @@
Run mysql_upgrade once
-Phase 1/3: Fixing table and database names
-Phase 2/3: Checking and upgrading tables
+Phase 1/4: Checking mysql database
Processing databases
-information_schema
-mtr
-mtr.global_suppressions OK
-mtr.test_suppressions OK
mysql
mysql.column_stats OK
mysql.columns_priv OK
@@ -35,20 +30,22 @@ mysql.time_zone_name OK
mysql.time_zone_transition OK
mysql.time_zone_transition_type OK
mysql.user OK
+Phase 2/4: Running 'mysql_fix_privilege_tables'...
+Phase 3/4: Fixing table and database names
+Phase 4/4: Checking and upgrading tables
+Processing databases
+information_schema
+mtr
+mtr.global_suppressions OK
+mtr.test_suppressions OK
performance_schema
test
-Phase 3/3: Running 'mysql_fix_privilege_tables'...
OK
Run it again - should say already completed
This installation of MySQL is already upgraded to VERSION, use --force if you still need to run mysql_upgrade
Force should run it regardless of wether it's been run before
-Phase 1/3: Fixing table and database names
-Phase 2/3: Checking and upgrading tables
+Phase 1/4: Checking mysql database
Processing databases
-information_schema
-mtr
-mtr.global_suppressions OK
-mtr.test_suppressions OK
mysql
mysql.column_stats OK
mysql.columns_priv OK
@@ -78,20 +75,22 @@ mysql.time_zone_name OK
mysql.time_zone_transition OK
mysql.time_zone_transition_type OK
mysql.user OK
+Phase 2/4: Running 'mysql_fix_privilege_tables'...
+Phase 3/4: Fixing table and database names
+Phase 4/4: Checking and upgrading tables
+Processing databases
+information_schema
+mtr
+mtr.global_suppressions OK
+mtr.test_suppressions OK
performance_schema
test
-Phase 3/3: Running 'mysql_fix_privilege_tables'...
OK
CREATE USER mysqltest1@'%' IDENTIFIED by 'sakila';
GRANT ALL ON *.* TO mysqltest1@'%';
Run mysql_upgrade with password protected account
-Phase 1/3: Fixing table and database names
-Phase 2/3: Checking and upgrading tables
+Phase 1/4: Checking mysql database
Processing databases
-information_schema
-mtr
-mtr.global_suppressions OK
-mtr.test_suppressions OK
mysql
mysql.column_stats OK
mysql.columns_priv OK
@@ -121,9 +120,16 @@ mysql.time_zone_name OK
mysql.time_zone_transition OK
mysql.time_zone_transition_type OK
mysql.user OK
+Phase 2/4: Running 'mysql_fix_privilege_tables'...
+Phase 3/4: Fixing table and database names
+Phase 4/4: Checking and upgrading tables
+Processing databases
+information_schema
+mtr
+mtr.global_suppressions OK
+mtr.test_suppressions OK
performance_schema
test
-Phase 3/3: Running 'mysql_fix_privilege_tables'...
OK
DROP USER mysqltest1@'%';
Version check failed. Got the following error when calling the 'mysql' command line client
@@ -133,13 +139,8 @@ Run mysql_upgrade with a non existing server socket
mysqlcheck: Got error: 2005: Unknown MySQL server host 'not_existing_host' (errno) when trying to connect
FATAL ERROR: Upgrade failed
set GLOBAL sql_mode='STRICT_ALL_TABLES,ANSI_QUOTES,NO_ZERO_DATE';
-Phase 1/3: Fixing table and database names
-Phase 2/3: Checking and upgrading tables
+Phase 1/4: Checking mysql database
Processing databases
-information_schema
-mtr
-mtr.global_suppressions OK
-mtr.test_suppressions OK
mysql
mysql.column_stats OK
mysql.columns_priv OK
@@ -169,9 +170,16 @@ mysql.time_zone_name OK
mysql.time_zone_transition OK
mysql.time_zone_transition_type OK
mysql.user OK
+Phase 2/4: Running 'mysql_fix_privilege_tables'...
+Phase 3/4: Fixing table and database names
+Phase 4/4: Checking and upgrading tables
+Processing databases
+information_schema
+mtr
+mtr.global_suppressions OK
+mtr.test_suppressions OK
performance_schema
test
-Phase 3/3: Running 'mysql_fix_privilege_tables'...
OK
set GLOBAL sql_mode=default;
#
@@ -182,13 +190,8 @@ CREATE PROCEDURE testproc() BEGIN END;
UPDATE mysql.proc SET character_set_client = NULL WHERE name LIKE 'testproc';
UPDATE mysql.proc SET collation_connection = NULL WHERE name LIKE 'testproc';
UPDATE mysql.proc SET db_collation = NULL WHERE name LIKE 'testproc';
-Phase 1/3: Fixing table and database names
-Phase 2/3: Checking and upgrading tables
+Phase 1/4: Checking mysql database
Processing databases
-information_schema
-mtr
-mtr.global_suppressions OK
-mtr.test_suppressions OK
mysql
mysql.column_stats OK
mysql.columns_priv OK
@@ -218,9 +221,16 @@ mysql.time_zone_name OK
mysql.time_zone_transition OK
mysql.time_zone_transition_type OK
mysql.user OK
+Phase 2/4: Running 'mysql_fix_privilege_tables'...
+Phase 3/4: Fixing table and database names
+Phase 4/4: Checking and upgrading tables
+Processing databases
+information_schema
+mtr
+mtr.global_suppressions OK
+mtr.test_suppressions OK
performance_schema
test
-Phase 3/3: Running 'mysql_fix_privilege_tables'...
OK
CALL testproc();
DROP PROCEDURE testproc;
@@ -234,13 +244,8 @@ WARNING: NULL values of the 'db_collation' column ('mysql.proc' table) have been
GRANT USAGE ON *.* TO 'user3'@'%';
GRANT ALL PRIVILEGES ON `roelt`.`test2` TO 'user3'@'%';
Run mysql_upgrade with all privileges on a user
-Phase 1/3: Fixing table and database names
-Phase 2/3: Checking and upgrading tables
+Phase 1/4: Checking mysql database
Processing databases
-information_schema
-mtr
-mtr.global_suppressions OK
-mtr.test_suppressions OK
mysql
mysql.column_stats OK
mysql.columns_priv OK
@@ -270,9 +275,16 @@ mysql.time_zone_name OK
mysql.time_zone_transition OK
mysql.time_zone_transition_type OK
mysql.user OK
+Phase 2/4: Running 'mysql_fix_privilege_tables'...
+Phase 3/4: Fixing table and database names
+Phase 4/4: Checking and upgrading tables
+Processing databases
+information_schema
+mtr
+mtr.global_suppressions OK
+mtr.test_suppressions OK
performance_schema
test
-Phase 3/3: Running 'mysql_fix_privilege_tables'...
OK
SHOW GRANTS FOR 'user3'@'%';
Grants for user3@%
@@ -280,8 +292,39 @@ GRANT USAGE ON *.* TO 'user3'@'%'
GRANT ALL PRIVILEGES ON `roelt`.`test2` TO 'user3'@'%'
DROP USER 'user3'@'%';
End of 5.1 tests
-The --upgrade-system-tables option was used, databases won't be touched.
-Phase 3/3: Running 'mysql_fix_privilege_tables'...
+The --upgrade-system-tables option was used, user tables won't be touched.
+Phase 1/4: Checking mysql database
+Processing databases
+mysql
+mysql.column_stats OK
+mysql.columns_priv OK
+mysql.db OK
+mysql.event OK
+mysql.func OK
+mysql.gtid_slave_pos OK
+mysql.help_category OK
+mysql.help_keyword OK
+mysql.help_relation OK
+mysql.help_topic OK
+mysql.host OK
+mysql.index_stats OK
+mysql.innodb_index_stats OK
+mysql.innodb_table_stats OK
+mysql.plugin OK
+mysql.proc OK
+mysql.procs_priv OK
+mysql.proxies_priv OK
+mysql.roles_mapping OK
+mysql.servers OK
+mysql.table_stats OK
+mysql.tables_priv OK
+mysql.time_zone OK
+mysql.time_zone_leap_second OK
+mysql.time_zone_name OK
+mysql.time_zone_transition OK
+mysql.time_zone_transition_type OK
+mysql.user OK
+Phase 2/4: Running 'mysql_fix_privilege_tables'...
OK
#
# Bug#11827359 60223: MYSQL_UPGRADE PROBLEM WITH OPTION
@@ -289,13 +332,8 @@ OK
#
# Droping the previously created mysql_upgrade_info file..
# Running mysql_upgrade with --skip-write-binlog..
-Phase 1/3: Fixing table and database names
-Phase 2/3: Checking and upgrading tables
+Phase 1/4: Checking mysql database
Processing databases
-information_schema
-mtr
-mtr.global_suppressions OK
-mtr.test_suppressions OK
mysql
mysql.column_stats OK
mysql.columns_priv OK
@@ -325,9 +363,16 @@ mysql.time_zone_name OK
mysql.time_zone_transition OK
mysql.time_zone_transition_type OK
mysql.user OK
+Phase 2/4: Running 'mysql_fix_privilege_tables'...
+Phase 3/4: Fixing table and database names
+Phase 4/4: Checking and upgrading tables
+Processing databases
+information_schema
+mtr
+mtr.global_suppressions OK
+mtr.test_suppressions OK
performance_schema
test
-Phase 3/3: Running 'mysql_fix_privilege_tables'...
OK
#
# MDEV-4332 Increase username length from 16 characters
@@ -341,13 +386,8 @@ GRANT INSERT ON mysql.user TO very_long_user_name_number_2;
GRANT UPDATE (User) ON mysql.db TO very_long_user_name_number_1;
GRANT UPDATE (User) ON mysql.db TO very_long_user_name_number_2;
CREATE PROCEDURE test.pr() BEGIN END;
-Phase 1/3: Fixing table and database names
-Phase 2/3: Checking and upgrading tables
+Phase 1/4: Checking mysql database
Processing databases
-information_schema
-mtr
-mtr.global_suppressions OK
-mtr.test_suppressions OK
mysql
mysql.column_stats OK
mysql.columns_priv OK
@@ -377,9 +417,16 @@ mysql.time_zone_name OK
mysql.time_zone_transition OK
mysql.time_zone_transition_type OK
mysql.user OK
+Phase 2/4: Running 'mysql_fix_privilege_tables'...
+Phase 3/4: Fixing table and database names
+Phase 4/4: Checking and upgrading tables
+Processing databases
+information_schema
+mtr
+mtr.global_suppressions OK
+mtr.test_suppressions OK
performance_schema
test
-Phase 3/3: Running 'mysql_fix_privilege_tables'...
OK
SELECT definer FROM mysql.proc WHERE db = 'test' AND name = 'pr';
definer
diff --git a/mysql-test/r/mysql_upgrade_no_innodb.result b/mysql-test/r/mysql_upgrade_no_innodb.result
index ad6f4617657..320dcfe5d3b 100644
--- a/mysql-test/r/mysql_upgrade_no_innodb.result
+++ b/mysql-test/r/mysql_upgrade_no_innodb.result
@@ -1,3 +1,46 @@
-The --upgrade-system-tables option was used, databases won't be touched.
-Phase 3/3: Running 'mysql_fix_privilege_tables'...
+The --upgrade-system-tables option was used, user tables won't be touched.
+Phase 1/4: Checking mysql database
+Processing databases
+mysql
+mysql.column_stats OK
+mysql.columns_priv OK
+mysql.db OK
+mysql.event OK
+mysql.func OK
+mysql.gtid_slave_pos OK
+mysql.help_category OK
+mysql.help_keyword OK
+mysql.help_relation OK
+mysql.help_topic OK
+mysql.host OK
+mysql.index_stats OK
+mysql.innodb_index_stats
+Error : Unknown storage engine 'InnoDB'
+error : Corrupt
+mysql.innodb_table_stats
+Error : Unknown storage engine 'InnoDB'
+error : Corrupt
+mysql.plugin OK
+mysql.proc OK
+mysql.procs_priv OK
+mysql.proxies_priv OK
+mysql.roles_mapping OK
+mysql.servers OK
+mysql.table_stats OK
+mysql.tables_priv OK
+mysql.time_zone OK
+mysql.time_zone_leap_second OK
+mysql.time_zone_name OK
+mysql.time_zone_transition OK
+mysql.time_zone_transition_type OK
+mysql.user OK
+
+Repairing tables
+mysql.innodb_index_stats
+Error : Unknown storage engine 'InnoDB'
+error : Corrupt
+mysql.innodb_table_stats
+Error : Unknown storage engine 'InnoDB'
+error : Corrupt
+Phase 2/4: Running 'mysql_fix_privilege_tables'...
OK
diff --git a/mysql-test/r/mysql_upgrade_ssl.result b/mysql-test/r/mysql_upgrade_ssl.result
index 87b7d51e8b7..14671aa6409 100644
--- a/mysql-test/r/mysql_upgrade_ssl.result
+++ b/mysql-test/r/mysql_upgrade_ssl.result
@@ -1,13 +1,8 @@
#
# Bug#55672 mysql_upgrade dies with internal error
#
-Phase 1/3: Fixing table and database names
-Phase 2/3: Checking and upgrading tables
+Phase 1/4: Checking mysql database
Processing databases
-information_schema
-mtr
-mtr.global_suppressions OK
-mtr.test_suppressions OK
mysql
mysql.column_stats OK
mysql.columns_priv OK
@@ -37,7 +32,14 @@ mysql.time_zone_name OK
mysql.time_zone_transition OK
mysql.time_zone_transition_type OK
mysql.user OK
+Phase 2/4: Running 'mysql_fix_privilege_tables'...
+Phase 3/4: Fixing table and database names
+Phase 4/4: Checking and upgrading tables
+Processing databases
+information_schema
+mtr
+mtr.global_suppressions OK
+mtr.test_suppressions OK
performance_schema
test
-Phase 3/3: Running 'mysql_fix_privilege_tables'...
OK
diff --git a/mysql-test/r/mysqld--help.result b/mysql-test/r/mysqld--help.result
index 0d7e2240769..d7ecd0fda5a 100644
--- a/mysql-test/r/mysqld--help.result
+++ b/mysql-test/r/mysqld--help.result
@@ -279,6 +279,11 @@ The following options may be given as the first argument:
The default size of key cache blocks
--key-cache-division-limit=#
The minimum percentage of warm blocks in key cache
+ --key-cache-file-hash-size=#
+ Number of hash buckets for open and changed files. If
+ you have a lot of MyISAM files open you should increase
+ this for faster flush of changes. A good value is
+ probably 1/10 of number of possible open MyISAM files.
--key-cache-segments=#
The number of segments in a key cache
-L, --language=name Client error messages in given language. May be given as
@@ -1031,8 +1036,8 @@ The following options may be given as the first argument:
created to handle remaining clients.
--thread-stack=# The stack size for each thread
--time-format=name The TIME format (ignored)
- --timed-mutexes Specify whether to time mutexes (only InnoDB mutexes are
- currently supported)
+ --timed-mutexes Specify whether to time mutexes. Deprecated, has no
+ effect.
--tmp-table-size=# If an internal in-memory temporary table exceeds this
size, MySQL will automatically convert it to an on-disk
MyISAM or Aria table
@@ -1154,6 +1159,7 @@ key-buffer-size 134217728
key-cache-age-threshold 300
key-cache-block-size 1024
key-cache-division-limit 100
+key-cache-file-hash-size 512
key-cache-segments 0
large-pages FALSE
lc-messages en_US
diff --git a/mysql-test/r/mysqltest.result b/mysql-test/r/mysqltest.result
index 7228daa2712..e258b1d156f 100644
--- a/mysql-test/r/mysqltest.result
+++ b/mysql-test/r/mysqltest.result
@@ -680,6 +680,9 @@ txt
b is b and more is more
txt
a is a and less is more
+sflfdt 'ABCDfF bbddff h' bs txt;
+txt
+ABCDfF bbddff h
create table t2 ( a char(10));
garbage;
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'garbage' at line 1
diff --git a/mysql-test/r/order_by_innodb.result b/mysql-test/r/order_by_innodb.result
new file mode 100644
index 00000000000..3c6c4053741
--- /dev/null
+++ b/mysql-test/r/order_by_innodb.result
@@ -0,0 +1,13 @@
+drop table if exists t0,t1,t2,t3;
+#
+# MDEV-6434: Wrong result (extra rows) with ORDER BY, multiple-column index, InnoDB
+#
+CREATE TABLE t1 (a INT, b INT, c INT, d TEXT, KEY idx(a,b,c)) ENGINE=InnoDB;
+INSERT INTO t1 (a,c) VALUES
+(8, 9),(8, 10),(13, 15),(16, 17),(16, 18),(16, 19),(20, 21),
+(20, 22),(20, 24),(20, 25),(20, 26),(20, 27),(20, 28);
+SELECT * FROM t1 WHERE a = 8 AND (b = 1 OR b IS NULL) ORDER BY c;
+a b c d
+8 NULL 9 NULL
+8 NULL 10 NULL
+DROP TABLE t1;
diff --git a/mysql-test/r/order_by_sortkey.result b/mysql-test/r/order_by_sortkey.result
index 717780f0af2..c1d9609eb47 100644
--- a/mysql-test/r/order_by_sortkey.result
+++ b/mysql-test/r/order_by_sortkey.result
@@ -45,6 +45,7 @@ FLUSH STATUS;
SHOW SESSION STATUS LIKE 'Sort%';
Variable_name Value
Sort_merge_passes 0
+Sort_priority_queue_sorts 0
Sort_range 0
Sort_rows 0
Sort_scan 0
@@ -153,6 +154,7 @@ f0 f1 f2
SHOW SESSION STATUS LIKE 'Sort%';
Variable_name Value
Sort_merge_passes 0
+Sort_priority_queue_sorts 1
Sort_range 0
Sort_rows 100
Sort_scan 1
diff --git a/mysql-test/r/partition.result b/mysql-test/r/partition.result
index b8011656415..233494238a5 100644
--- a/mysql-test/r/partition.result
+++ b/mysql-test/r/partition.result
@@ -2562,6 +2562,50 @@ id id2 dob address city hours_worked_per_week weeks_worked_last_year
16 16 1949-11-07 address16 city16 40 52
50 50 1923-09-08 address50 city50 40 52
drop table t1;
+#
+# MDEV-6322: The PARTITION engine can return wrong query results
+#
+CREATE TABLE t1 (
+CustomerID varchar(5) DEFAULT NULL,
+CompanyName varchar(40) DEFAULT NULL,
+ContactName varchar(30) DEFAULT NULL,
+ContactTitle varchar(30) DEFAULT NULL,
+Address varchar(60) DEFAULT NULL,
+City varchar(15) DEFAULT NULL,
+Region varchar(15) DEFAULT NULL,
+PostalCode varchar(10) DEFAULT NULL,
+Country varchar(15) NOT NULL,
+Phone varchar(24) DEFAULT NULL,
+Fax varchar(24) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+PARTITION BY LIST COLUMNS(Country)
+(PARTITION p1 VALUES IN ('Germany','Austria','Switzerland','Poland'),
+PARTITION p2 VALUES IN ('USA','Canada','Mexico'),
+PARTITION p3 VALUES IN ('Spain','Portugal','Italy'),
+PARTITION p4 VALUES IN ('UK','Ireland'),
+PARTITION p5 VALUES IN ('France','Belgium'),
+PARTITION p6 VALUES IN ('Sweden','Finland','Denmark','Norway'),
+PARTITION p7 VALUES IN ('Venezuela','Argentina','Brazil')
+);
+INSERT INTO t1 (CustomerID, City, Country) VALUES
+('ANATR','México D.F','Mexico'),
+('ANTON','México D.F','Mexico'),
+('BOTTM','Tsawassen','Canada'),
+('CENTC','México D.F','Mexico'),
+('GREAL','Eugene','USA'),
+('HUNGC','Elgin','USA'),
+('LAUGB','Vancouver','Canada'),
+('LAZYK','Walla Walla','USA'),
+('LETSS','San Francisco','USA'),
+('LONEP','Portland','USA');
+SELECT * FROM t1 WHERE Country = 'USA';
+CustomerID CompanyName ContactName ContactTitle Address City Region PostalCode Country Phone Fax
+GREAL NULL NULL NULL NULL Eugene NULL NULL USA NULL NULL
+HUNGC NULL NULL NULL NULL Elgin NULL NULL USA NULL NULL
+LAZYK NULL NULL NULL NULL Walla Walla NULL NULL USA NULL NULL
+LETSS NULL NULL NULL NULL San Francisco NULL NULL USA NULL NULL
+LONEP NULL NULL NULL NULL Portland NULL NULL USA NULL NULL
+DROP TABLE t1;
CREATE TABLE t1 ( d DATE NOT NULL)
PARTITION BY RANGE( YEAR(d) ) (
PARTITION p0 VALUES LESS THAN (1960),
diff --git a/mysql-test/r/partition_innodb.result b/mysql-test/r/partition_innodb.result
index 82ccbe9c6a8..92c9c01db2d 100644
--- a/mysql-test/r/partition_innodb.result
+++ b/mysql-test/r/partition_innodb.result
@@ -694,6 +694,34 @@ count(*)
drop table t3;
drop table t1,t2;
#
+# MySQL Bug#71095: Wrong results with PARTITION BY LIST COLUMNS()
+#
+create table t1(c1 int, c2 int, c3 int, c4 int,
+primary key(c1,c2)) engine=InnoDB
+partition by list columns(c2)
+(partition p1 values in (1,2) engine=InnoDB,
+partition p2 values in (3,4) engine=InnoDB);
+insert into t1 values (1,1,1,1),(2,3,1,1);
+select * from t1 where c1=2 and c2=3;
+c1 c2 c3 c4
+2 3 1 1
+drop table t1;
+#
+# MySQL Bug#72803: Wrong "Impossible where" with LIST partitioning
+# also MDEV-6240: Wrong "Impossible where" with LIST partitioning
+#
+CREATE TABLE t1 ( d DATE) ENGINE = InnoDB
+PARTITION BY LIST COLUMNS (d)
+(
+PARTITION p0 VALUES IN ('1990-01-01','1991-01-01'),
+PARTITION p1 VALUES IN ('1981-01-01')
+);
+INSERT INTO t1 (d) VALUES ('1991-01-01');
+SELECT * FROM t1 WHERE d = '1991-01-01';
+d
+1991-01-01
+DROP TABLE t1;
+#
# MDEV-5963: InnoDB: Assertion failure in file row0sel.cc line 2503,
# Failing assertion: 0 with "key ptr now exceeds key end by 762 bytes"
# (independent testcase for Oracle Bug#13947868)
diff --git a/mysql-test/r/partition_pruning.result b/mysql-test/r/partition_pruning.result
index a1e799328ca..930a383786e 100644
--- a/mysql-test/r/partition_pruning.result
+++ b/mysql-test/r/partition_pruning.result
@@ -3301,6 +3301,120 @@ id select_type table partitions type possible_keys key key_len ref rows Extra
1 SIMPLE t1 p0,p1,p2 ALL NULL NULL NULL NULL 100 Using where
drop table t0, t1;
#
+# Bug#71095: Wrong results with PARTITION BY LIST COLUMNS()
+#
+CREATE TABLE t1
+(c1 int,
+c2 int,
+c3 int,
+c4 int,
+PRIMARY KEY (c1,c2))
+PARTITION BY LIST COLUMNS (c2)
+(PARTITION p1 VALUES IN (1,2),
+PARTITION p2 VALUES IN (3,4));
+INSERT INTO t1 VALUES (1, 1, 1, 1), (2, 3, 1, 1);
+INSERT INTO t1 VALUES (1, 2, 1, 1), (2, 4, 1, 1);
+SELECT * FROM t1 WHERE c1 = 1 AND c2 < 1;
+c1 c2 c3 c4
+SELECT * FROM t1 WHERE c1 = 1 AND c2 <= 1;
+c1 c2 c3 c4
+1 1 1 1
+SELECT * FROM t1 WHERE c1 = 1 AND c2 = 1;
+c1 c2 c3 c4
+1 1 1 1
+SELECT * FROM t1 WHERE c1 = 1 AND c2 >= 1;
+c1 c2 c3 c4
+1 1 1 1
+1 2 1 1
+SELECT * FROM t1 WHERE c1 = 1 AND c2 > 1;
+c1 c2 c3 c4
+1 2 1 1
+SELECT * FROM t1 WHERE c1 = 1 AND c2 < 3;
+c1 c2 c3 c4
+1 1 1 1
+1 2 1 1
+SELECT * FROM t1 WHERE c1 = 1 AND c2 <= 3;
+c1 c2 c3 c4
+1 1 1 1
+1 2 1 1
+SELECT * FROM t1 WHERE c1 = 2 AND c2 <= 3;
+c1 c2 c3 c4
+2 3 1 1
+SELECT * FROM t1 WHERE c1 = 2 AND c2 = 3;
+c1 c2 c3 c4
+2 3 1 1
+SELECT * FROM t1 WHERE c1 = 2 AND c2 >= 3;
+c1 c2 c3 c4
+2 3 1 1
+2 4 1 1
+SELECT * FROM t1 WHERE c1 = 2 AND c2 > 3;
+c1 c2 c3 c4
+2 4 1 1
+SELECT * FROM t1 WHERE c1 = 2 AND c2 < 4;
+c1 c2 c3 c4
+2 3 1 1
+SELECT * FROM t1 WHERE c1 = 2 AND c2 <= 4;
+c1 c2 c3 c4
+2 3 1 1
+2 4 1 1
+SELECT * FROM t1 WHERE c1 = 2 AND c2 = 4;
+c1 c2 c3 c4
+2 4 1 1
+SELECT * FROM t1 WHERE c1 = 2 AND c2 >= 4;
+c1 c2 c3 c4
+2 4 1 1
+SELECT * FROM t1 WHERE c1 = 2 AND c2 > 4;
+c1 c2 c3 c4
+EXPLAIN PARTITIONS SELECT * FROM t1 WHERE c1 = 1 AND c2 < 1;
+id select_type table partitions type possible_keys key key_len ref rows Extra
+1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables
+EXPLAIN PARTITIONS SELECT * FROM t1 WHERE c1 = 1 AND c2 <= 1;
+id select_type table partitions type possible_keys key key_len ref rows Extra
+1 SIMPLE t1 p1 range PRIMARY PRIMARY 8 NULL 1 Using where
+EXPLAIN PARTITIONS SELECT * FROM t1 WHERE c1 = 1 AND c2 = 1;
+id select_type table partitions type possible_keys key key_len ref rows Extra
+1 SIMPLE t1 p1 const PRIMARY PRIMARY 8 const,const 1
+EXPLAIN PARTITIONS SELECT * FROM t1 WHERE c1 = 1 AND c2 >= 1;
+id select_type table partitions type possible_keys key key_len ref rows Extra
+1 SIMPLE t1 p1,p2 range PRIMARY PRIMARY 8 NULL 2 Using where
+EXPLAIN PARTITIONS SELECT * FROM t1 WHERE c1 = 1 AND c2 > 1;
+id select_type table partitions type possible_keys key key_len ref rows Extra
+1 SIMPLE t1 p1,p2 range PRIMARY PRIMARY 8 NULL 2 Using where
+EXPLAIN PARTITIONS SELECT * FROM t1 WHERE c1 = 1 AND c2 < 3;
+id select_type table partitions type possible_keys key key_len ref rows Extra
+1 SIMPLE t1 p1 range PRIMARY PRIMARY 8 NULL 1 Using where
+EXPLAIN PARTITIONS SELECT * FROM t1 WHERE c1 = 1 AND c2 <= 3;
+id select_type table partitions type possible_keys key key_len ref rows Extra
+1 SIMPLE t1 p1,p2 range PRIMARY PRIMARY 8 NULL 2 Using where
+EXPLAIN PARTITIONS SELECT * FROM t1 WHERE c1 = 2 AND c2 <= 3;
+id select_type table partitions type possible_keys key key_len ref rows Extra
+1 SIMPLE t1 p1,p2 range PRIMARY PRIMARY 8 NULL 2 Using where
+EXPLAIN PARTITIONS SELECT * FROM t1 WHERE c1 = 2 AND c2 = 3;
+id select_type table partitions type possible_keys key key_len ref rows Extra
+1 SIMPLE t1 p2 const PRIMARY PRIMARY 8 const,const 1
+EXPLAIN PARTITIONS SELECT * FROM t1 WHERE c1 = 2 AND c2 >= 3;
+id select_type table partitions type possible_keys key key_len ref rows Extra
+1 SIMPLE t1 p2 range PRIMARY PRIMARY 8 NULL 1 Using where
+EXPLAIN PARTITIONS SELECT * FROM t1 WHERE c1 = 2 AND c2 > 3;
+id select_type table partitions type possible_keys key key_len ref rows Extra
+1 SIMPLE t1 p2 range PRIMARY PRIMARY 8 NULL 1 Using where
+EXPLAIN PARTITIONS SELECT * FROM t1 WHERE c1 = 2 AND c2 < 4;
+id select_type table partitions type possible_keys key key_len ref rows Extra
+1 SIMPLE t1 p1,p2 range PRIMARY PRIMARY 8 NULL 2 Using where
+EXPLAIN PARTITIONS SELECT * FROM t1 WHERE c1 = 2 AND c2 <= 4;
+id select_type table partitions type possible_keys key key_len ref rows Extra
+1 SIMPLE t1 p1,p2 range PRIMARY PRIMARY 8 NULL 2 Using where
+EXPLAIN PARTITIONS SELECT * FROM t1 WHERE c1 = 2 AND c2 = 4;
+id select_type table partitions type possible_keys key key_len ref rows Extra
+1 SIMPLE t1 p2 const PRIMARY PRIMARY 8 const,const 1
+EXPLAIN PARTITIONS SELECT * FROM t1 WHERE c1 = 2 AND c2 >= 4;
+id select_type table partitions type possible_keys key key_len ref rows Extra
+1 SIMPLE t1 p2 range PRIMARY PRIMARY 8 NULL 1 Using where
+EXPLAIN PARTITIONS SELECT * FROM t1 WHERE c1 = 2 AND c2 > 4;
+id select_type table partitions type possible_keys key key_len ref rows Extra
+1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables
+DROP TABLE t1;
+#
# MDEV-6239: Partition pruning is not working as expected in an inner query
#
create table t1
diff --git a/mysql-test/r/plugin_loaderr.result b/mysql-test/r/plugin_loaderr.result
index 95e5ec794d2..d1189217355 100644
--- a/mysql-test/r/plugin_loaderr.result
+++ b/mysql-test/r/plugin_loaderr.result
@@ -8,3 +8,6 @@ PLUGIN_TYPE STORAGE ENGINE
PLUGIN_LIBRARY NULL
PLUGIN_LIBRARY_VERSION NULL
LOAD_OPTION ON
+#
+# MDEV-6351 --plugin=force has no effect for built-in plugins
+#
diff --git a/mysql-test/r/rpl_mysqldump_slave.result b/mysql-test/r/rpl_mysqldump_slave.result
index 4b29ff99f61..9d2fe860f47 100644
--- a/mysql-test/r/rpl_mysqldump_slave.result
+++ b/mysql-test/r/rpl_mysqldump_slave.result
@@ -4,18 +4,59 @@ include/master-slave.inc
# New --dump-slave, --apply-slave-statements functionality
#
use test;
+-- SET GLOBAL gtid_slave_pos='';
CHANGE MASTER '' TO MASTER_LOG_FILE='master-bin.000001', MASTER_LOG_POS=BINLOG_START;
STOP ALL SLAVES;
+-- SET GLOBAL gtid_slave_pos='';
CHANGE MASTER '' TO MASTER_LOG_FILE='master-bin.000001', MASTER_LOG_POS=BINLOG_START;
START ALL SLAVES;
STOP ALL SLAVES;
+-- SET GLOBAL gtid_slave_pos='';
CHANGE MASTER '' TO MASTER_HOST='127.0.0.1', MASTER_PORT=MASTER_MYPORT, MASTER_LOG_FILE='master-bin.000001', MASTER_LOG_POS=BINLOG_START;
START ALL SLAVES;
start slave;
Warnings:
Note 1254 Slave is already running
+-- SET GLOBAL gtid_slave_pos='';
CHANGE MASTER '' TO MASTER_LOG_FILE='master-bin.000001', MASTER_LOG_POS=BINLOG_START;
start slave;
Warnings:
Note 1254 Slave is already running
+*** Test mysqldump --dump-slave GTID functionality.
+SET gtid_seq_no = 1000;
+CREATE TABLE t1 (a INT PRIMARY KEY);
+DROP TABLE t1;
+CREATE TABLE t2 (a INT PRIMARY KEY);
+DROP TABLE t2;
+
+1. --dump-slave=1
+
+SET GLOBAL gtid_slave_pos='0-1-1001';
+CHANGE MASTER '' TO MASTER_USE_GTID=slave_pos;
+-- CHANGE MASTER '' TO MASTER_LOG_FILE='master-bin.000001', MASTER_LOG_POS=BINLOG_START;
+
+2. --dump-slave=2
+
+-- SET GLOBAL gtid_slave_pos='0-1-1001';
+-- CHANGE MASTER '' TO MASTER_USE_GTID=slave_pos;
+-- CHANGE MASTER '' TO MASTER_LOG_FILE='master-bin.000001', MASTER_LOG_POS=BINLOG_START;
+*** Test mysqldump --master-data GTID functionality.
+
+1. --master-data=1
+
+-- CHANGE MASTER TO MASTER_LOG_FILE='slave-bin.000001', MASTER_LOG_POS=BINLOG_START;
+CHANGE MASTER TO MASTER_USE_GTID=slave_pos;
+SET GLOBAL gtid_slave_pos='0-2-1003';
+
+2. --master-data=2
+
+-- CHANGE MASTER TO MASTER_LOG_FILE='slave-bin.000001', MASTER_LOG_POS=BINLOG_START;
+-- CHANGE MASTER TO MASTER_USE_GTID=slave_pos;
+-- SET GLOBAL gtid_slave_pos='0-2-1003';
+
+3. --master-data --single-transaction
+
+-- CHANGE MASTER TO MASTER_LOG_FILE='slave-bin.000001', MASTER_LOG_POS=BINLOG_START;
+CHANGE MASTER TO MASTER_USE_GTID=slave_pos;
+SET GLOBAL gtid_slave_pos='0-2-1003';
include/rpl_end.inc
diff --git a/mysql-test/r/sighup-6580.result b/mysql-test/r/sighup-6580.result
new file mode 100644
index 00000000000..b77a7c6407f
--- /dev/null
+++ b/mysql-test/r/sighup-6580.result
@@ -0,0 +1,3 @@
+select 'ok';
+ok
+ok
diff --git a/mysql-test/r/single_delete_update.result b/mysql-test/r/single_delete_update.result
index d4534a2c2d8..9332effeb56 100644
--- a/mysql-test/r/single_delete_update.result
+++ b/mysql-test/r/single_delete_update.result
@@ -18,6 +18,7 @@ NULL 15
SHOW SESSION STATUS LIKE 'Sort%';
Variable_name Value
Sort_merge_passes 0
+Sort_priority_queue_sorts 0
Sort_range 0
Sort_rows 0
Sort_scan 0
@@ -36,6 +37,7 @@ DELETE FROM t2 WHERE i > 10 AND i <= 18 ORDER BY i LIMIT 5;
SHOW SESSION STATUS LIKE 'Sort%';
Variable_name Value
Sort_merge_passes 0
+Sort_priority_queue_sorts 0
Sort_range 0
Sort_rows 0
Sort_scan 0
@@ -71,6 +73,7 @@ NULL 15
SHOW SESSION STATUS LIKE 'Sort%';
Variable_name Value
Sort_merge_passes 0
+Sort_priority_queue_sorts 1
Sort_range 0
Sort_rows 5
Sort_scan 1
@@ -89,6 +92,7 @@ DELETE FROM t2 WHERE i > 10 AND i <= 18 ORDER BY i LIMIT 5;
SHOW SESSION STATUS LIKE 'Sort%';
Variable_name Value
Sort_merge_passes 0
+Sort_priority_queue_sorts 0
Sort_range 0
Sort_rows 8
Sort_scan 1
@@ -121,6 +125,7 @@ a b c d
SHOW SESSION STATUS LIKE 'Sort%';
Variable_name Value
Sort_merge_passes 0
+Sort_priority_queue_sorts 1
Sort_range 0
Sort_rows 1
Sort_scan 1
@@ -139,6 +144,7 @@ DELETE FROM t2 WHERE b = 10 ORDER BY a, c LIMIT 5;
SHOW SESSION STATUS LIKE 'Sort%';
Variable_name Value
Sort_merge_passes 0
+Sort_priority_queue_sorts 0
Sort_range 0
Sort_rows 1
Sort_scan 1
@@ -175,6 +181,7 @@ a b c d
SHOW SESSION STATUS LIKE 'Sort%';
Variable_name Value
Sort_merge_passes 0
+Sort_priority_queue_sorts 0
Sort_range 0
Sort_rows 0
Sort_scan 0
@@ -193,6 +200,7 @@ DELETE FROM t2 WHERE b = 10 ORDER BY a, c LIMIT 5;
SHOW SESSION STATUS LIKE 'Sort%';
Variable_name Value
Sort_merge_passes 0
+Sort_priority_queue_sorts 0
Sort_range 0
Sort_rows 0
Sort_scan 0
@@ -223,6 +231,7 @@ a b c d
SHOW SESSION STATUS LIKE 'Sort%';
Variable_name Value
Sort_merge_passes 0
+Sort_priority_queue_sorts 1
Sort_range 0
Sort_rows 1
Sort_scan 1
@@ -241,6 +250,7 @@ DELETE FROM t2 WHERE b = 10 ORDER BY a, c LIMIT 5;
SHOW SESSION STATUS LIKE 'Sort%';
Variable_name Value
Sort_merge_passes 0
+Sort_priority_queue_sorts 0
Sort_range 0
Sort_rows 1
Sort_scan 1
@@ -269,6 +279,7 @@ a b c d
SHOW SESSION STATUS LIKE 'Sort%';
Variable_name Value
Sort_merge_passes 0
+Sort_priority_queue_sorts 1
Sort_range 0
Sort_rows 1
Sort_scan 1
@@ -287,6 +298,7 @@ DELETE FROM t2 WHERE b = 10 ORDER BY a, c LIMIT 5;
SHOW SESSION STATUS LIKE 'Sort%';
Variable_name Value
Sort_merge_passes 0
+Sort_priority_queue_sorts 0
Sort_range 0
Sort_rows 1
Sort_scan 1
@@ -318,6 +330,7 @@ NULL 13 13
SHOW SESSION STATUS LIKE 'Sort%';
Variable_name Value
Sort_merge_passes 0
+Sort_priority_queue_sorts 0
Sort_range 1
Sort_rows 4
Sort_scan 0
@@ -341,6 +354,7 @@ DELETE FROM t2 WHERE key1 < 13 or key2 < 14 ORDER BY key1;
SHOW SESSION STATUS LIKE 'Sort%';
Variable_name Value
Sort_merge_passes 0
+Sort_priority_queue_sorts 0
Sort_range 1
Sort_rows 4
Sort_scan 0
@@ -378,6 +392,7 @@ NULL 14
SHOW SESSION STATUS LIKE 'Sort%';
Variable_name Value
Sort_merge_passes 0
+Sort_priority_queue_sorts 0
Sort_range 0
Sort_rows 0
Sort_scan 0
@@ -396,6 +411,7 @@ DELETE FROM t2 WHERE i > 10 AND i <= 18 ORDER BY i DESC LIMIT 5;
SHOW SESSION STATUS LIKE 'Sort%';
Variable_name Value
Sort_merge_passes 0
+Sort_priority_queue_sorts 0
Sort_range 0
Sort_rows 0
Sort_scan 0
@@ -431,6 +447,7 @@ a b c
SHOW SESSION STATUS LIKE 'Sort%';
Variable_name Value
Sort_merge_passes 0
+Sort_priority_queue_sorts 1
Sort_range 0
Sort_rows 5
Sort_scan 1
@@ -449,6 +466,7 @@ DELETE FROM t2 ORDER BY a, b DESC LIMIT 5;
SHOW SESSION STATUS LIKE 'Sort%';
Variable_name Value
Sort_merge_passes 0
+Sort_priority_queue_sorts 0
Sort_range 0
Sort_rows 16
Sort_scan 1
@@ -493,6 +511,7 @@ a b c
SHOW SESSION STATUS LIKE 'Sort%';
Variable_name Value
Sort_merge_passes 0
+Sort_priority_queue_sorts 0
Sort_range 0
Sort_rows 0
Sort_scan 0
@@ -517,6 +536,7 @@ a b c
SHOW SESSION STATUS LIKE 'Sort%';
Variable_name Value
Sort_merge_passes 0
+Sort_priority_queue_sorts 0
Sort_range 0
Sort_rows 0
Sort_scan 0
@@ -535,6 +555,7 @@ DELETE FROM t2 ORDER BY a DESC, b DESC LIMIT 5;
SHOW SESSION STATUS LIKE 'Sort%';
Variable_name Value
Sort_merge_passes 0
+Sort_priority_queue_sorts 0
Sort_range 0
Sort_rows 0
Sort_scan 0
@@ -571,6 +592,7 @@ NULL 15
SHOW SESSION STATUS LIKE 'Sort%';
Variable_name Value
Sort_merge_passes 0
+Sort_priority_queue_sorts 0
Sort_range 0
Sort_rows 0
Sort_scan 0
@@ -589,6 +611,7 @@ UPDATE t2 SET a = 10 WHERE i > 10 AND i <= 18 ORDER BY i LIMIT 5;
SHOW SESSION STATUS LIKE 'Sort%';
Variable_name Value
Sort_merge_passes 0
+Sort_priority_queue_sorts 0
Sort_range 0
Sort_rows 0
Sort_scan 0
@@ -629,6 +652,7 @@ NULL 15
SHOW SESSION STATUS LIKE 'Sort%';
Variable_name Value
Sort_merge_passes 0
+Sort_priority_queue_sorts 1
Sort_range 0
Sort_rows 5
Sort_scan 1
@@ -647,6 +671,7 @@ UPDATE t2 SET a = 10 WHERE i > 10 AND i <= 18 ORDER BY i LIMIT 5;
SHOW SESSION STATUS LIKE 'Sort%';
Variable_name Value
Sort_merge_passes 0
+Sort_priority_queue_sorts 1
Sort_range 0
Sort_rows 5
Sort_scan 1
@@ -684,6 +709,7 @@ a b c d
SHOW SESSION STATUS LIKE 'Sort%';
Variable_name Value
Sort_merge_passes 0
+Sort_priority_queue_sorts 1
Sort_range 0
Sort_rows 1
Sort_scan 1
@@ -702,6 +728,7 @@ UPDATE t2 SET d = 10 WHERE b = 10 ORDER BY a, c LIMIT 5;
SHOW SESSION STATUS LIKE 'Sort%';
Variable_name Value
Sort_merge_passes 0
+Sort_priority_queue_sorts 1
Sort_range 0
Sort_rows 1
Sort_scan 1
@@ -738,6 +765,7 @@ a b c d
SHOW SESSION STATUS LIKE 'Sort%';
Variable_name Value
Sort_merge_passes 0
+Sort_priority_queue_sorts 0
Sort_range 0
Sort_rows 0
Sort_scan 0
@@ -756,6 +784,7 @@ UPDATE t2 SET d = 10 WHERE b = 10 ORDER BY a, c LIMIT 5;
SHOW SESSION STATUS LIKE 'Sort%';
Variable_name Value
Sort_merge_passes 0
+Sort_priority_queue_sorts 0
Sort_range 0
Sort_rows 0
Sort_scan 0
@@ -786,6 +815,7 @@ a b c d
SHOW SESSION STATUS LIKE 'Sort%';
Variable_name Value
Sort_merge_passes 0
+Sort_priority_queue_sorts 1
Sort_range 0
Sort_rows 1
Sort_scan 1
@@ -804,6 +834,7 @@ UPDATE t2 SET d = 10 WHERE b = 10 ORDER BY a, c LIMIT 5;
SHOW SESSION STATUS LIKE 'Sort%';
Variable_name Value
Sort_merge_passes 0
+Sort_priority_queue_sorts 1
Sort_range 0
Sort_rows 1
Sort_scan 1
@@ -833,6 +864,7 @@ a b c d
SHOW SESSION STATUS LIKE 'Sort%';
Variable_name Value
Sort_merge_passes 0
+Sort_priority_queue_sorts 1
Sort_range 0
Sort_rows 1
Sort_scan 1
@@ -851,6 +883,7 @@ UPDATE t2 SET d = 10 WHERE b = 10 ORDER BY a, c LIMIT 5;
SHOW SESSION STATUS LIKE 'Sort%';
Variable_name Value
Sort_merge_passes 0
+Sort_priority_queue_sorts 1
Sort_range 0
Sort_rows 1
Sort_scan 1
@@ -883,6 +916,7 @@ NULL 13 13
SHOW SESSION STATUS LIKE 'Sort%';
Variable_name Value
Sort_merge_passes 0
+Sort_priority_queue_sorts 0
Sort_range 1
Sort_rows 4
Sort_scan 0
@@ -906,6 +940,7 @@ UPDATE t2 SET i = 123 WHERE key1 < 13 or key2 < 14 ORDER BY key1;
SHOW SESSION STATUS LIKE 'Sort%';
Variable_name Value
Sort_merge_passes 0
+Sort_priority_queue_sorts 0
Sort_range 1
Sort_rows 4
Sort_scan 0
@@ -947,6 +982,7 @@ NULL 14
SHOW SESSION STATUS LIKE 'Sort%';
Variable_name Value
Sort_merge_passes 0
+Sort_priority_queue_sorts 0
Sort_range 0
Sort_rows 0
Sort_scan 0
@@ -965,6 +1001,7 @@ UPDATE t2 SET a = 10 WHERE i > 10 AND i <= 18 ORDER BY i DESC LIMIT 5;
SHOW SESSION STATUS LIKE 'Sort%';
Variable_name Value
Sort_merge_passes 0
+Sort_priority_queue_sorts 0
Sort_range 0
Sort_rows 0
Sort_scan 0
@@ -1005,6 +1042,7 @@ a b c
SHOW SESSION STATUS LIKE 'Sort%';
Variable_name Value
Sort_merge_passes 0
+Sort_priority_queue_sorts 1
Sort_range 0
Sort_rows 5
Sort_scan 1
@@ -1023,6 +1061,7 @@ UPDATE t2 SET c = 10 ORDER BY a, b DESC LIMIT 5;
SHOW SESSION STATUS LIKE 'Sort%';
Variable_name Value
Sort_merge_passes 0
+Sort_priority_queue_sorts 1
Sort_range 0
Sort_rows 5
Sort_scan 1
@@ -1061,6 +1100,7 @@ a b c
SHOW SESSION STATUS LIKE 'Sort%';
Variable_name Value
Sort_merge_passes 0
+Sort_priority_queue_sorts 0
Sort_range 0
Sort_rows 0
Sort_scan 0
@@ -1085,6 +1125,7 @@ a b c
SHOW SESSION STATUS LIKE 'Sort%';
Variable_name Value
Sort_merge_passes 0
+Sort_priority_queue_sorts 0
Sort_range 0
Sort_rows 0
Sort_scan 0
@@ -1103,6 +1144,7 @@ UPDATE t2 SET c = 10 ORDER BY a DESC, b DESC LIMIT 5;
SHOW SESSION STATUS LIKE 'Sort%';
Variable_name Value
Sort_merge_passes 0
+Sort_priority_queue_sorts 0
Sort_range 0
Sort_rows 0
Sort_scan 0
diff --git a/mysql-test/r/sp-bugs.result b/mysql-test/r/sp-bugs.result
index b45944a3795..ccccacd09a5 100644
--- a/mysql-test/r/sp-bugs.result
+++ b/mysql-test/r/sp-bugs.result
@@ -275,3 +275,9 @@ END $$
CALL test_5531(1);
DROP PROCEDURE test_5531;
DROP TABLE t1;
+create procedure sp() begin
+commit;
+end|
+start transaction;
+call sp();
+drop procedure sp;
diff --git a/mysql-test/r/sp-bugs2.result b/mysql-test/r/sp-bugs2.result
new file mode 100644
index 00000000000..3e48f0fb5d2
--- /dev/null
+++ b/mysql-test/r/sp-bugs2.result
@@ -0,0 +1,23 @@
+CREATE TABLE t1 (i INT);
+SET @a = 2;
+CREATE TABLE IF NOT EXISTS t2 (i INT) ENGINE = MyISAM
+AS SELECT * FROM t1;
+CREATE TABLE IF NOT EXISTS t2 (i INT) ENGINE = MyISAM
+AS SELECT * FROM t1;
+Warnings:
+Note 1050 Table 't2' already exists
+DROP TABLE t2;
+CREATE PROCEDURE sp()
+BEGIN
+REPEAT
+CREATE TABLE IF NOT EXISTS t2 (i INT) ENGINE = MyISAM
+AS SELECT * FROM t1;
+SET @a = @a - 1;
+UNTIL @a = 0
+END REPEAT ;
+END |
+CALL sp();
+Warnings:
+Note 1050 Table 't2' already exists
+DROP PROCEDURE sp;
+DROP TABLE t1, t2;
diff --git a/mysql-test/r/stat_tables-enospc.result b/mysql-test/r/stat_tables-enospc.result
new file mode 100644
index 00000000000..f0d76f04eee
--- /dev/null
+++ b/mysql-test/r/stat_tables-enospc.result
@@ -0,0 +1,10 @@
+call mtr.add_suppression("No space left on device");
+create table t1 (a varchar(255), b varchar(255), c varchar(255));
+set use_stat_tables=PREFERABLY, optimizer_use_condition_selectivity=3;
+set debug_dbug='+d,simulate_file_write_error';
+analyze table t1;
+Table Op Msg_type Msg_text
+test.t1 analyze Error Error writing file 'tmp-file' (Errcode: 28 "No space left on device")
+test.t1 analyze status Operation failed
+set debug_dbug='';
+drop table t1;
diff --git a/mysql-test/r/subselect_mat.result b/mysql-test/r/subselect_mat.result
index 30b020cbcf6..3385612874b 100644
--- a/mysql-test/r/subselect_mat.result
+++ b/mysql-test/r/subselect_mat.result
@@ -2108,6 +2108,43 @@ EXECUTE stmt;
a
DROP TABLE t1, t2;
DROP VIEW v2;
+#
+# MDEV-6289 : Unexpected results when querying information_schema
+#
+CREATE TABLE t1 (
+id int(11) unsigned NOT NULL AUTO_INCREMENT,
+db varchar(254) NOT NULL DEFAULT '',
+PRIMARY KEY (id),
+UNIQUE KEY db (db)
+) DEFAULT CHARSET=utf8;
+INSERT INTO t1 (db) VALUES ('mysqltest1'),('mysqltest2'),('mysqltest3'),('mysqltest4');
+drop database if exists mysqltest1;
+drop database if exists mysqltest2;
+drop database if exists mysqltest3;
+drop database if exists mysqltest4;
+create database mysqltest1;
+create database mysqltest2;
+create database mysqltest3;
+create database mysqltest4;
+SELECT db FROM t1 WHERE db IN (SELECT SCHEMA_NAME FROM information_schema.schemata) ORDER BY db DESC;
+db
+mysqltest4
+mysqltest3
+mysqltest2
+mysqltest1
+EXPLAIN EXTENDED
+SELECT db FROM t1 WHERE db IN (SELECT SCHEMA_NAME FROM information_schema.schemata) ORDER BY db DESC;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 PRIMARY <subquery2> ALL distinct_key NULL NULL NULL 2 100.00 Using temporary; Using filesort
+1 PRIMARY t1 eq_ref db db 764 information_schema.schemata.SCHEMA_NAME 1 100.00 Using where; Using index
+2 MATERIALIZED schemata ALL NULL NULL NULL NULL NULL NULL
+Warnings:
+Note 1003 select `test`.`t1`.`db` AS `db` from `test`.`t1` semi join (`information_schema`.`schemata`) where (`test`.`t1`.`db` = `information_schema`.`schemata`.`SCHEMA_NAME`) order by `test`.`t1`.`db` desc
+drop table t1;
+drop database mysqltest1;
+drop database mysqltest2;
+drop database mysqltest3;
+drop database mysqltest4;
# End of 5.5 tests
set @subselect_mat_test_optimizer_switch_value=null;
set @@optimizer_switch='materialization=on,in_to_exists=off,semijoin=off';
diff --git a/mysql-test/r/subselect_sj_mat.result b/mysql-test/r/subselect_sj_mat.result
index 7417ab56ff8..38690a2d6a1 100644
--- a/mysql-test/r/subselect_sj_mat.result
+++ b/mysql-test/r/subselect_sj_mat.result
@@ -2148,4 +2148,41 @@ EXECUTE stmt;
a
DROP TABLE t1, t2;
DROP VIEW v2;
+#
+# MDEV-6289 : Unexpected results when querying information_schema
+#
+CREATE TABLE t1 (
+id int(11) unsigned NOT NULL AUTO_INCREMENT,
+db varchar(254) NOT NULL DEFAULT '',
+PRIMARY KEY (id),
+UNIQUE KEY db (db)
+) DEFAULT CHARSET=utf8;
+INSERT INTO t1 (db) VALUES ('mysqltest1'),('mysqltest2'),('mysqltest3'),('mysqltest4');
+drop database if exists mysqltest1;
+drop database if exists mysqltest2;
+drop database if exists mysqltest3;
+drop database if exists mysqltest4;
+create database mysqltest1;
+create database mysqltest2;
+create database mysqltest3;
+create database mysqltest4;
+SELECT db FROM t1 WHERE db IN (SELECT SCHEMA_NAME FROM information_schema.schemata) ORDER BY db DESC;
+db
+mysqltest4
+mysqltest3
+mysqltest2
+mysqltest1
+EXPLAIN EXTENDED
+SELECT db FROM t1 WHERE db IN (SELECT SCHEMA_NAME FROM information_schema.schemata) ORDER BY db DESC;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 PRIMARY <subquery2> ALL distinct_key NULL NULL NULL 2 100.00 Using temporary; Using filesort
+1 PRIMARY t1 eq_ref db db 764 information_schema.schemata.SCHEMA_NAME 1 100.00 Using where; Using index
+2 MATERIALIZED schemata ALL NULL NULL NULL NULL NULL NULL
+Warnings:
+Note 1003 select `test`.`t1`.`db` AS `db` from `test`.`t1` semi join (`information_schema`.`schemata`) where (`test`.`t1`.`db` = `information_schema`.`schemata`.`SCHEMA_NAME`) order by `test`.`t1`.`db` desc
+drop table t1;
+drop database mysqltest1;
+drop database mysqltest2;
+drop database mysqltest3;
+drop database mysqltest4;
# End of 5.5 tests
diff --git a/mysql-test/r/table_options-5867.result b/mysql-test/r/table_options-5867.result
new file mode 100644
index 00000000000..21041c7c5c3
--- /dev/null
+++ b/mysql-test/r/table_options-5867.result
@@ -0,0 +1,37 @@
+install soname 'ha_example';
+set sql_mode='ignore_bad_table_options';
+create table t1 (
+a int complex='c,f,f,f' invalid=3
+) engine=example ull=10000 str='dskj' one_or_two='one' yesno=0
+foobar=barfoo;
+Warnings:
+Warning 1911 Unknown option 'invalid'
+Warning 1911 Unknown option 'foobar'
+create table t2 (a int, key (a) some_option=2014);
+Warnings:
+Warning 1911 Unknown option 'some_option'
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `a` int(11) DEFAULT NULL `complex`='c,f,f,f' `invalid`=3
+) ENGINE=EXAMPLE DEFAULT CHARSET=latin1 `ull`=10000 `str`='dskj' `one_or_two`='one' `yesno`=0 `foobar`=barfoo `VAROPT`='5'
+show create table t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `a` int(11) DEFAULT NULL,
+ KEY `a` (`a`) `some_option`=2014
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+set sql_mode='';
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `a` int(11) DEFAULT NULL `complex`='c,f,f,f' /* `invalid`=3 */
+) ENGINE=EXAMPLE DEFAULT CHARSET=latin1 `ull`=10000 `str`='dskj' `one_or_two`='one' `yesno`=0 /* `foobar`=barfoo */ `VAROPT`='5'
+show create table t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `a` int(11) DEFAULT NULL,
+ KEY `a` (`a`) /* `some_option`=2014 */
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1, t2;
+uninstall soname 'ha_example';
diff --git a/mysql-test/r/type_bit.result b/mysql-test/r/type_bit.result
index e6f4db26c23..639a97be27b 100644
--- a/mysql-test/r/type_bit.result
+++ b/mysql-test/r/type_bit.result
@@ -722,7 +722,12 @@ DROP TABLE t1;
CREATE TABLE IF NOT EXISTS t1 (
f1 bit(2) NOT NULL default b''
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
-ERROR 42000: Invalid default value for 'f1'
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `f1` bit(2) NOT NULL DEFAULT b'0'
+) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci
+DROP TABLE t1;
create table t1bit7 (a1 bit(7) not null) engine=MyISAM;
create table t2bit7 (b1 bit(7)) engine=MyISAM;
insert into t1bit7 values (b'1100000');
diff --git a/mysql-test/r/type_bit_innodb.result b/mysql-test/r/type_bit_innodb.result
index 9bdd8658690..80fc942e77c 100644
--- a/mysql-test/r/type_bit_innodb.result
+++ b/mysql-test/r/type_bit_innodb.result
@@ -413,3 +413,12 @@ a
`
drop table t1;
End of 5.0 tests
+create table t1(f1 bit(2) not null default b'10',f2 bit(14) not null default b'11110000111100');
+insert into t1 (f1) values (default);
+insert into t1 values (b'',b''),('','');
+select hex(f1), hex(f2) from t1;
+hex(f1) hex(f2)
+2 3C3C
+0 0
+0 0
+drop table t1;
diff --git a/mysql-test/r/type_decimal.result b/mysql-test/r/type_decimal.result
index fa36e9b5567..f8649f030bb 100644
--- a/mysql-test/r/type_decimal.result
+++ b/mysql-test/r/type_decimal.result
@@ -810,10 +810,10 @@ c1
drop table t1;
SELECT 1 % .123456789123456789123456789123456789123456789123456789123456789123456789123456789 AS '%';
%
-0.012345687012345687012345687012345687012345687012345687012345687012345687000000000
+0.012345687012345687012345687012
SELECT MOD(1, .123456789123456789123456789123456789123456789123456789123456789123456789123456789) AS 'MOD()';
MOD()
-0.012345687012345687012345687012345687012345687012345687012345687012345687000000000
+0.012345687012345687012345687012
create table t1 (f1 decimal(6,6),f2 decimal(6,6) zerofill);
insert into t1 values (-0.123456,0.123456);
select group_concat(f1),group_concat(f2) from t1;
diff --git a/mysql-test/r/type_newdecimal.result b/mysql-test/r/type_newdecimal.result
index 5b3594fe503..fb10e65c0ce 100644
--- a/mysql-test/r/type_newdecimal.result
+++ b/mysql-test/r/type_newdecimal.result
@@ -703,7 +703,7 @@ select .7777777777777777777777777777777777777 *
777777777777777777.777777777777777777700000000000
select .7777777777777777777777777777777777777 - 0.1;
.7777777777777777777777777777777777777 - 0.1
-0.6777777777777777777777777777777777777
+0.677777777777777777777777777778
select .343434343434343434 + .343434343434343434;
.343434343434343434 + .343434343434343434
0.686868686868686868
@@ -1840,7 +1840,7 @@ Warnings:
Note 1265 Data truncated for column 'c1' at row 4
DESC t2;
Field Type Null Key Default Extra
-c1 decimal(32,30) YES NULL
+c1 decimal(33,30) YES NULL
DROP TABLE t1,t2;
CREATE TABLE t1 (a DECIMAL(30,30));
INSERT INTO t1 VALUES (0.1),(0.2),(0.3);
@@ -1851,7 +1851,7 @@ Note 1265 Data truncated for column 'c1' at row 2
Note 1265 Data truncated for column 'c1' at row 3
DESC t2;
Field Type Null Key Default Extra
-c1 decimal(34,0) YES NULL
+c1 decimal(33,30) YES NULL
DROP TABLE t1,t2;
CREATE TABLE t1 (a DECIMAL(30,30));
INSERT INTO t1 VALUES (0.1),(0.2),(0.3);
diff --git a/mysql-test/r/union.result b/mysql-test/r/union.result
index 5cfb7e003d2..8442822f84c 100644
--- a/mysql-test/r/union.result
+++ b/mysql-test/r/union.result
@@ -1855,6 +1855,40 @@ SELECT(SELECT 1 AS a FROM dual ORDER BY a DESC LIMIT 1) AS dev;
dev
1
#
+# Bug #17059925 : UNIONS COMPUTES ROWS_EXAMINED INCORRECTLY
+#
+SET @old_slow_query_log= @@global.slow_query_log;
+SET @old_log_output= @@global.log_output;
+SET @old_long_query_time= @@long_query_time;
+SET GLOBAL log_output= "TABLE";
+SET GLOBAL slow_query_log= ON;
+SET SESSION long_query_time= 0;
+CREATE TABLE t17059925 (a INT);
+CREATE TABLE t2 (b INT);
+CREATE TABLE t3 (c INT);
+INSERT INTO t17059925 VALUES (1), (2), (3);
+INSERT INTO t2 VALUES (4), (5), (6);
+INSERT INTO t3 VALUES (7), (8), (9);
+TRUNCATE table mysql.slow_log;
+SELECT * FROM t17059925 UNION SELECT * FROM t2 UNION SELECT * FROM t3;
+a
+1
+2
+3
+4
+5
+6
+7
+8
+9
+SELECT sql_text, rows_examined FROM mysql.slow_log WHERE sql_text LIKE '%SELECT%t17059925%';
+sql_text rows_examined
+SELECT * FROM t17059925 UNION SELECT * FROM t2 UNION SELECT * FROM t3 18
+DROP TABLE t17059925, t2, t3;
+SET @@long_query_time= @old_long_query_time;
+SET @@global.log_output= @old_log_output;
+SET @@global.slow_query_log= @old_slow_query_log;
+#
# lp:1010729: Unexpected syntax error from UNION
# (bug #54382) with single-table join nest
#
diff --git a/mysql-test/r/variables.result b/mysql-test/r/variables.result
index 2ba64ed3003..a42c0c5abcb 100644
--- a/mysql-test/r/variables.result
+++ b/mysql-test/r/variables.result
@@ -189,6 +189,8 @@ select @@concurrent_insert;
@@concurrent_insert
AUTO
set global timed_mutexes=ON;
+Warnings:
+Warning 1287 '@@timed_mutexes' is deprecated and will be removed in a future release.
show variables like 'timed_mutexes';
Variable_name Value
timed_mutexes ON
@@ -196,6 +198,8 @@ select * from information_schema.session_variables where variable_name like 'tim
VARIABLE_NAME VARIABLE_VALUE
TIMED_MUTEXES ON
set global timed_mutexes=0;
+Warnings:
+Warning 1287 '@@timed_mutexes' is deprecated and will be removed in a future release.
show variables like 'timed_mutexes';
Variable_name Value
timed_mutexes OFF
@@ -1789,4 +1793,13 @@ set session rand_seed1=DEFAULT;
ERROR 42000: Variable 'rand_seed1' doesn't have a default value
set autocommit = values(v);
ERROR 42S22: Unknown column 'v' in 'field list'
+set session sql_mode=ansi_quotes;
+select * from information_schema.session_variables where variable_name='sql_mode';
+VARIABLE_NAME VARIABLE_VALUE
+SQL_MODE ANSI_QUOTES
+show global status like 'foobar';
+Variable_name Value
+select * from information_schema.session_variables where variable_name='sql_mode';
+VARIABLE_NAME VARIABLE_VALUE
+SQL_MODE ANSI_QUOTES
End of 5.5 tests
diff --git a/mysql-test/r/view.result b/mysql-test/r/view.result
index 64b329e9e01..ca08c53cabe 100644
--- a/mysql-test/r/view.result
+++ b/mysql-test/r/view.result
@@ -4789,6 +4789,45 @@ DROP DATABASE IF EXISTS nodb;
CREATE VIEW nodb.a AS SELECT 1;
ERROR 42000: Unknown database 'nodb'
#
+# BUG#14117018 - MYSQL SERVER CREATES INVALID VIEW DEFINITION
+# BUG#18405221 - SHOW CREATE VIEW OUTPUT INCORRECT
+#
+CREATE VIEW v1 AS (SELECT '' FROM DUAL);
+CREATE VIEW v2 AS (SELECT 'BUG#14117018' AS col1 FROM DUAL) UNION ALL
+(SELECT '' FROM DUAL);
+CREATE VIEW v3 AS (SELECT 'BUG#14117018' AS col1 FROM DUAL) UNION ALL
+(SELECT '' FROM DUAL) UNION ALL
+(SELECT '' FROM DUAL);
+CREATE VIEW v4 AS (SELECT 'BUG#14117018' AS col1 FROM DUAL) UNION ALL
+(SELECT '' AS col2 FROM DUAL) UNION ALL
+(SELECT '' FROM DUAL);
+CREATE VIEW v5 AS (SELECT 'buggy' AS col1, 'fix' as col2 FROM DUAL) UNION ALL
+(SELECT 'buggy' as a, 'fix' as a FROM DUAL);
+# Name for the column in select1 is set properly with or
+# without this fix.
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS (select '' AS `Name_exp_1`) latin1 latin1_swedish_ci
+# Name for the column in select2 is set with this fix.
+# Without this fix, name would not have set for the
+# columns in select2.
+SHOW CREATE VIEW v2;
+View Create View character_set_client collation_connection
+v2 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v2` AS (select 'BUG#14117018' AS `col1`) union all (select '' AS `Name_exp_1`) latin1 latin1_swedish_ci
+# Name for the field item in select2 & select3 is set with this fix.
+# Without this fix, name would not have set for the
+# columns in select2 & select3.
+SHOW CREATE VIEW v3;
+View Create View character_set_client collation_connection
+v3 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v3` AS (select 'BUG#14117018' AS `col1`) union all (select '' AS `Name_exp_1`) union all (select '' AS `Name_exp_1`) latin1 latin1_swedish_ci
+# Name for the field item in select3 is set with this fix.
+# Without this fix, name would not have set for the
+# columns in select3.
+SHOW CREATE VIEW v4;
+View Create View character_set_client collation_connection
+v4 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v4` AS (select 'BUG#14117018' AS `col1`) union all (select '' AS `col2`) union all (select '' AS `Name_exp_1`) latin1 latin1_swedish_ci
+DROP VIEW v1, v2, v3, v4, v5;
+#
# lp:833600 Wrong result with view + outer join + uncorrelated subquery (non-semijoin)
#
CREATE TABLE t1 ( a int, b int );
@@ -5300,6 +5339,61 @@ NULL 8
drop view v1;
drop table t1,t2,t3;
SET optimizer_switch=@save_optimizer_switch_MDEV_3874;
+CREATE TABLE `t1` (
+`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
+`f0` int(11) unsigned NOT NULL DEFAULT '0',
+`f1` int(11) unsigned NOT NULL DEFAULT '0',
+PRIMARY KEY (`id`),
+UNIQUE KEY `id` (`id`)
+);
+CREATE TABLE `t2` (
+`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
+`f02` bigint(20) unsigned NOT NULL DEFAULT '0',
+`f03` int(11) unsigned NOT NULL DEFAULT '0',
+PRIMARY KEY (`id`),
+UNIQUE KEY `id` (`id`)
+);
+CREATE ALGORITHM=UNDEFINED SQL SECURITY DEFINER VIEW `v1` AS
+SELECT
+`t1`.`f0` AS `f0`,
+`t1`.`f1` AS `f1`,
+`t2`.`f02` AS `f02`,
+`t2`.`f03` AS `f03`
+FROM
+(`t1` LEFT JOIN `t2` ON((`t1`.`id` = `t2`.`f02`)));
+CREATE FUNCTION `f1`(
+p0 BIGINT(20) UNSIGNED
+)
+RETURNS bigint(20) unsigned
+DETERMINISTIC
+CONTAINS SQL
+SQL SECURITY DEFINER
+COMMENT ''
+BEGIN
+DECLARE k0 INTEGER UNSIGNED DEFAULT 0;
+DECLARE lResult INTEGER UNSIGNED DEFAULT 0;
+SET k0 = 0;
+WHILE k0 < 1 DO
+SELECT COUNT(*) as `f00` INTO lResult FROM `v1` WHERE `v1`.`f0` = p0; -- BUG
+SET k0 = k0 + 1;
+END WHILE;
+RETURN(k0);
+END|
+SELECT `f1`(1);
+`f1`(1)
+1
+SELECT `f1`(1);
+`f1`(1)
+1
+SELECT `f1`(1);
+`f1`(1)
+1
+SELECT `f1`(1);
+`f1`(1)
+1
+DROP FUNCTION f1;
+DROP VIEW v1;
+DROP TABLE t1, t2;
# -----------------------------------------------------------------
# -- End of 5.5 tests.
# -----------------------------------------------------------------
diff --git a/mysql-test/std_data/mdev6020-mysql-bin.000001 b/mysql-test/std_data/mdev6020-mysql-bin.000001
new file mode 100644
index 00000000000..49853674e9f
--- /dev/null
+++ b/mysql-test/std_data/mdev6020-mysql-bin.000001
Binary files differ
diff --git a/mysql-test/std_data/new-format-relay-log-win.info b/mysql-test/std_data/new-format-relay-log-win.info
new file mode 100644
index 00000000000..e00383b5565
--- /dev/null
+++ b/mysql-test/std_data/new-format-relay-log-win.info
@@ -0,0 +1,6 @@
+5
+.\slave-relay-bin.000001
+4
+
+0
+0
diff --git a/mysql-test/std_data/new-format-relay-log.info b/mysql-test/std_data/new-format-relay-log.info
new file mode 100644
index 00000000000..883dec1f66b
--- /dev/null
+++ b/mysql-test/std_data/new-format-relay-log.info
@@ -0,0 +1,6 @@
+5
+./slave-relay-bin.000001
+4
+
+0
+0
diff --git a/mysql-test/std_data/old-format-relay-log-win.info b/mysql-test/std_data/old-format-relay-log-win.info
new file mode 100644
index 00000000000..7673de6b956
--- /dev/null
+++ b/mysql-test/std_data/old-format-relay-log-win.info
@@ -0,0 +1,4 @@
+.\slave-relay-bin.000001
+4
+
+0
diff --git a/mysql-test/std_data/old-format-relay-log.info b/mysql-test/std_data/old-format-relay-log.info
new file mode 100644
index 00000000000..6043b4058f6
--- /dev/null
+++ b/mysql-test/std_data/old-format-relay-log.info
@@ -0,0 +1,4 @@
+./slave-relay-bin.000001
+4
+
+0
diff --git a/mysql-test/suite/archive/partition_archive.result b/mysql-test/suite/archive/partition_archive.result
index bb3e531a2ed..eb1fca46522 100644
--- a/mysql-test/suite/archive/partition_archive.result
+++ b/mysql-test/suite/archive/partition_archive.result
@@ -127,3 +127,29 @@ select count(*) from t1;
count(*)
100
drop table t1;
+#
+#BUG 18618561: FAILED ALTER TABLE ENGINE CHANGE WITH PARTITIONS
+# CORRUPTS FRM
+CREATE TABLE t1 (fld1 INT PRIMARY KEY) ENGINE= MYISAM PARTITION BY HASH(fld1)
+PARTITIONS 5;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `fld1` int(11) NOT NULL,
+ PRIMARY KEY (`fld1`)
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+/*!50100 PARTITION BY HASH (fld1)
+PARTITIONS 5 */
+ALTER TABLE t1 ENGINE= ARCHIVE;
+ERROR HY000: Can't create table `test`.`#sql-temporary` (errno: 140 "Wrong create options")
+#After the patch, the ENGINE is correctly displayed as MyISAM
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `fld1` int(11) NOT NULL,
+ PRIMARY KEY (`fld1`)
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+/*!50100 PARTITION BY HASH (fld1)
+PARTITIONS 5 */
+#Cleanup.
+DROP TABLE t1;
diff --git a/mysql-test/suite/archive/partition_archive.test b/mysql-test/suite/archive/partition_archive.test
index be2abeada73..899f266c09c 100644
--- a/mysql-test/suite/archive/partition_archive.test
+++ b/mysql-test/suite/archive/partition_archive.test
@@ -129,3 +129,21 @@ show create table t1;
select count(*) from t1;
drop table t1;
+
+--echo #
+--echo #BUG 18618561: FAILED ALTER TABLE ENGINE CHANGE WITH PARTITIONS
+--echo # CORRUPTS FRM
+
+CREATE TABLE t1 (fld1 INT PRIMARY KEY) ENGINE= MYISAM PARTITION BY HASH(fld1)
+PARTITIONS 5;
+SHOW CREATE TABLE t1;
+
+--replace_regex /#sql-[0-9a-f_]*/#sql-temporary/
+--error ER_CANT_CREATE_TABLE
+ALTER TABLE t1 ENGINE= ARCHIVE;
+
+--echo #After the patch, the ENGINE is correctly displayed as MyISAM
+SHOW CREATE TABLE t1;
+
+--echo #Cleanup.
+DROP TABLE t1;
diff --git a/mysql-test/suite/binlog/r/binlog_unsafe.result b/mysql-test/suite/binlog/r/binlog_unsafe.result
index 3c5b27c6eaf..5b6adf5600e 100644
--- a/mysql-test/suite/binlog/r/binlog_unsafe.result
+++ b/mysql-test/suite/binlog/r/binlog_unsafe.result
@@ -2706,8 +2706,6 @@ Warnings:
Note 1592 Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT. CREATE... REPLACE SELECT is unsafe because the order in which rows are retrieved by the SELECT determines which (if any) rows are replaced. This order cannot be predicted and may differ on master and the slave.
INSERT INTO insert_2_keys VALUES (1, 2)
ON DUPLICATE KEY UPDATE a=VALUES(a)+10, b=VALUES(b)+10;
-Warnings:
-Note 1592 Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT. INSERT... ON DUPLICATE KEY UPDATE on a table with more than one UNIQUE KEY is unsafe
DROP TABLE filler_table;
DROP TABLE insert_table;
DROP TABLE update_table;
diff --git a/mysql-test/suite/binlog/t/binlog_killed.test b/mysql-test/suite/binlog/t/binlog_killed.test
index 0a2ba084d78..73759ee5aa5 100644
--- a/mysql-test/suite/binlog/t/binlog_killed.test
+++ b/mysql-test/suite/binlog/t/binlog_killed.test
@@ -353,6 +353,10 @@ drop function bug27563;
# common cleanup
#
+connection default;
+disconnect con1;
+disconnect con2;
+
drop table t1,t2,t3;
--echo end of the tests
diff --git a/mysql-test/suite/engines/README b/mysql-test/suite/engines/README
index 0f89d5af67f..fde920dbc25 100644
--- a/mysql-test/suite/engines/README
+++ b/mysql-test/suite/engines/README
@@ -1,17 +1,13 @@
-
-
-
-This directory includes a set of three test suites aimed as testing functionality
-in an engine independent way, that is - the tests should work identically against
-different engines.
-
+This directory includes a set of three test suites aimed as testing
+functionality in an engine independent way, that is - the tests should
+work identically against different engines.
The following suites are included:
1) 'funcs' suite
-------------
- A collection of functional tests covering basic engine and server functionality that can be run
- against iany engine.
+ A collection of functional tests covering basic engine and server
+ functionality that can be run against any engine.
To run the test suite:
cd INSTALL_DIR/mysql-test
@@ -19,7 +15,7 @@ The following suites are included:
2) 'iuds' suite
------------
- Similar to the above focused on insert/update/delete operations of different different data types.
+ Similar to the above focused on insert/update/delete operations of different data types.
To run the test suite:
cd INSTALL_DIR/mysql-test
@@ -44,13 +40,13 @@ The following suites are included:
3) Copy the 'init_innodb.txt' file to 'init_<engine>.txt file and change its content to be "init_<engine>".
4) In the 't' directory copy the "init_innodb.test" file to "init_<engine>.test" and change the value of
the '$engine' variable to <engine>.
- 5) In the 'r' directory copy "the init_innodb.result" file to "init_<engine>.result" and change refrences
+ 5) In the 'r' directory copy "the init_innodb.result" file to "init_<engine>.result" and change references
to 'InnoDB' to <engine>.
Known Issues
------------
-1) The folowing tests in the 'iuds' suite:
+1) The following tests in the 'iuds' suite:
- delete_decimal
- insert_decimal
- update_decimal
@@ -63,9 +59,9 @@ Known Issues
- ix_unique_string_length (bug 52056, masked by an 'Out of memory error' on some 32-bit platforms)
Add the '--force' option to prevent the test run from aborting.
-3) Some of the rpl_xxx tests in the 'funcs' suite require a secific binlog_forat setting and will be
- skipped otherwise.
-
-4) Some of the rpl_xxx tests in the 'funcs' suite will report a 'Statement unsafe for replication' warning
- when run againsr a server configured to use statement based replication.
+3) Some of the rpl_xxx tests in the 'funcs' suite require a specific
+ binlog_format setting and will be skipped otherwise.
+4) Some of the rpl_xxx tests in the 'funcs' suite will report a
+ 'Statement unsafe for replication' warning when run against a
+ server configured to use statement based replication.
diff --git a/mysql-test/suite/engines/iuds/r/insert_time.result b/mysql-test/suite/engines/iuds/r/insert_time.result
index dceba37ae8e..6680886aad1 100644
--- a/mysql-test/suite/engines/iuds/r/insert_time.result
+++ b/mysql-test/suite/engines/iuds/r/insert_time.result
@@ -5035,9 +5035,9 @@ CAST(0.2359591234567e6 AS TIME)
23:59:59
SELECT CAST(0.2359591234567e+30 AS TIME);
CAST(0.2359591234567e+30 AS TIME)
-NULL
+838:59:59
Warnings:
-Warning 1292 Incorrect datetime value: '2.359591234567e29'
+Warning 1292 Truncated incorrect time value: '2.359591234567e29'
select cast('100:55:50' as time) < cast('24:00:00' as time);
cast('100:55:50' as time) < cast('24:00:00' as time)
0
diff --git a/mysql-test/suite/engines/iuds/suite.opt b/mysql-test/suite/engines/iuds/suite.opt
new file mode 100644
index 00000000000..e5648163418
--- /dev/null
+++ b/mysql-test/suite/engines/iuds/suite.opt
@@ -0,0 +1,2 @@
+--timezone=GMT-3
+
diff --git a/mysql-test/suite/innodb/include/innodb_simulate_comp_failures.inc b/mysql-test/suite/innodb/include/innodb_simulate_comp_failures.inc
new file mode 100644
index 00000000000..47494d60375
--- /dev/null
+++ b/mysql-test/suite/innodb/include/innodb_simulate_comp_failures.inc
@@ -0,0 +1,147 @@
+--echo #
+--echo # Testing robustness against random compression failures
+--echo #
+
+--source include/not_embedded.inc
+--source include/have_innodb.inc
+
+--disable_query_log
+# record the file format in order to restore in the end.
+--let $file_format_save = `SELECT @@innodb_file_format`
+--let $file_format_max_save = `SELECT @@innodb_file_format_max`
+--let $simulate_comp_failures_save = `SELECT @@innodb_simulate_comp_failures`
+
+--disable_warnings
+DROP TABLE IF EXISTS t1;
+SET GLOBAL INNODB_FILE_FORMAT='Barracuda';
+--enable_warnings
+
+# since this test generates lot of errors in log, suppress checking errors
+call mtr.add_suppression(".*");
+--enable_query_log
+
+# create the table with compressed pages of size 8K.
+CREATE TABLE t1(id INT AUTO_INCREMENT PRIMARY KEY, msg VARCHAR(255), KEY msg_i(msg)) ENGINE=INNODB ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=8;
+
+# percentage of compressions that will be forced to fail
+SET GLOBAL innodb_simulate_comp_failures = 25;
+
+--disable_query_log
+--disable_result_log
+
+let $num_inserts_ind = $num_inserts;
+while ($num_inserts_ind)
+{
+ let $repeat = `select floor(rand() * 10)`;
+ eval
+INSERT INTO t1(id, msg)
+VALUES ($num_inserts_ind, REPEAT('abcdefghijklmnopqrstuvwxyz', $repeat));
+ dec $num_inserts_ind;
+}
+
+--enable_query_log
+--enable_result_log
+
+SELECT COUNT(*) FROM t1;
+
+--disable_query_log
+--disable_result_log
+
+# do random ops, making sure that some pages will get fragmented and reorganized.
+let $num_ops_ind = $num_ops;
+
+while($num_ops_ind)
+{
+ let $idx = `select floor(rand()*$num_inserts)`;
+ let $insert_or_update = `select floor(rand()*3)`;
+
+ let $repeat = `select floor(rand() * 9) + 1`;
+
+ let $msg = query_get_value(`select repeat('abcdefghijklmnopqrstuvwxyz', $repeat) as x`, x, 1);
+
+ let $single_or_multi = `select floor(rand()*10)`;
+
+ if ($insert_or_update)
+ {
+ let $cnt = query_get_value(SELECT COUNT(*) cnt FROM t1 WHERE id=$idx, cnt, 1);
+
+ if ($cnt)
+ {
+ let $update = `select floor(rand()*2)`;
+
+ if ($update)
+ {
+ if ($single_or_multi)
+ {
+ eval UPDATE t1 SET msg=\"$msg\" WHERE id=$idx;
+ }
+
+ if (!$single_or_multi)
+ {
+ eval UPDATE t1 SET msg=\"$msg\" WHERE id >= $idx - 100 AND id <= $idx + 100;
+ }
+
+ }
+
+ if (!$update)
+ {
+ if ($single_or_multi)
+ {
+ eval INSERT INTO t1(msg, id) VALUES (\"$msg\", $idx) ON DUPLICATE KEY UPDATE msg=VALUES(msg), id = VALUES(id);
+ }
+
+ if (!$single_or_multi)
+ {
+ let $diff = 200;
+
+ while ($diff)
+ {
+ eval INSERT INTO t1(msg, id) VALUES (\"$msg\", $idx + 100 - $diff) ON DUPLICATE KEY UPDATE msg=VALUES(msg), id=VALUES(id);
+
+ dec $diff;
+ }
+ }
+ }
+ }
+
+ if (!$cnt)
+ {
+ let $null_msg = `select floor(rand()*2)`;
+
+ if ($null_msg)
+ {
+ eval INSERT INTO t1(id,msg) VALUES ($idx, NULL);
+ }
+
+ if (!$null_msg)
+ {
+ eval INSERT INTO t1(id, msg) VALUES ($idx, \"$msg\");
+ }
+ }
+ }
+
+ if (!$insert_or_update)
+ {
+ if ($single_or_multi)
+ {
+ eval DELETE from t1 WHERE id=$idx;
+ }
+
+ if (!$single_or_multi)
+ {
+ eval DELETE from t1 WHERE id >= $idx - 100 AND id <= $idx + 100;
+ }
+ }
+
+ dec $num_ops_ind;
+}
+
+# final cleanup
+DROP TABLE t1;
+
+# restore innodb_file_format and innodb_file_format_max
+eval SET GLOBAL innodb_file_format = \"$file_format_save\";
+eval SET GLOBAL innodb_file_format_max = \"$file_format_max_save\";
+eval SET GLOBAL innodb_simulate_comp_failures = $simulate_comp_failures_save;
+
+--enable_query_log
diff --git a/mysql-test/suite/innodb/r/blob_unique2pk.result b/mysql-test/suite/innodb/r/blob_unique2pk.result
new file mode 100644
index 00000000000..57953dc8624
--- /dev/null
+++ b/mysql-test/suite/innodb/r/blob_unique2pk.result
@@ -0,0 +1,15 @@
+create table t1 (f1 tinyblob not null) engine=innodb;
+alter table t1 add unique index (f1(255));
+drop table t1;
+create table t1 (f1 tinyblob not null) engine=innodb;
+alter table t1 add unique index (f1(356));
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `f1` tinyblob NOT NULL,
+ UNIQUE KEY `f1` (`f1`(255))
+) ENGINE=InnoDB DEFAULT CHARSET=latin1
+drop table t1;
+create table t1 (f1 point not null) engine=innodb;
+alter table t1 add unique index (f1);
+drop table t1;
diff --git a/mysql-test/suite/innodb/r/innodb-alter-table-disk-full.result b/mysql-test/suite/innodb/r/innodb-alter-table-disk-full.result
new file mode 100644
index 00000000000..ffeacae7951
--- /dev/null
+++ b/mysql-test/suite/innodb/r/innodb-alter-table-disk-full.result
@@ -0,0 +1,50 @@
+create table t1(a int not null primary key, b int) engine=innodb;
+create procedure innodb_insert_proc (repeat_count int)
+begin
+declare current_num int;
+set current_num = 0;
+while current_num < repeat_count do
+insert into t1 values(current_num, current_num);
+set current_num = current_num + 1;
+end while;
+end//
+commit;
+set autocommit=0;
+call innodb_insert_proc(10000);
+commit;
+set autocommit=1;
+set DEBUG_DBUG='+d,ib_os_aio_func_io_failure_28';
+alter table t1 add testcol int;
+ERROR HY000: The table 't1' is full
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `a` int(11) NOT NULL,
+ `b` int(11) DEFAULT NULL,
+ PRIMARY KEY (`a`)
+) ENGINE=InnoDB DEFAULT CHARSET=latin1
+set DEBUG_DBUG='+d,ib_os_aio_func_io_failure_28_2';
+alter table t1 add testcol int;
+ERROR HY000: The table 't1' is full
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `a` int(11) NOT NULL,
+ `b` int(11) DEFAULT NULL,
+ PRIMARY KEY (`a`)
+) ENGINE=InnoDB DEFAULT CHARSET=latin1
+set DEBUG_DBUG=NULL;
+alter table t1 add testcol2 int;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `a` int(11) NOT NULL,
+ `b` int(11) DEFAULT NULL,
+ `testcol2` int(11) DEFAULT NULL,
+ PRIMARY KEY (`a`)
+) ENGINE=InnoDB DEFAULT CHARSET=latin1
+select count(1) from t1;
+count(1)
+10000
+drop procedure innodb_insert_proc;
+drop table t1;
diff --git a/mysql-test/suite/innodb/r/innodb-fk.result b/mysql-test/suite/innodb/r/innodb-fk.result
new file mode 100644
index 00000000000..cf883d83874
--- /dev/null
+++ b/mysql-test/suite/innodb/r/innodb-fk.result
@@ -0,0 +1,35 @@
+#
+# Bug #18806829 OPENING INNODB TABLES WITH MANY FOREIGN KEY
+# REFERENCES IS SLOW/CRASHES SEMAPHORE
+#
+create table t1 (f1 int primary key) engine=innodb;
+insert into t1 values (5);
+insert into t1 values (2882);
+insert into t1 values (10);
+update t1 set f1 = 28 where f1 = 2882;
+select * from fk_120;
+f1
+5
+10
+28
+select * from fk_1;
+f1
+5
+10
+28
+select * from fk_50;
+f1
+5
+10
+28
+drop table t1;
+#
+# Check if restrict is working fine.
+#
+create table t1 (f1 int primary key) engine=innodb;
+delete from t1 where f1 = 29;
+ERROR 23000: Cannot delete or update a parent row: a foreign key constraint fails (`test`.`fk_29`, CONSTRAINT `pc29` FOREIGN KEY (`f1`) REFERENCES `t1` (`f1`))
+select * from fk_29;
+f1
+29
+drop table t1;
diff --git a/mysql-test/suite/innodb/r/innodb-stats-initialize-failure.result b/mysql-test/suite/innodb/r/innodb-stats-initialize-failure.result
new file mode 100644
index 00000000000..ef2d3182b92
--- /dev/null
+++ b/mysql-test/suite/innodb/r/innodb-stats-initialize-failure.result
@@ -0,0 +1,32 @@
+call mtr.add_suppression("InnoDB: Warning: Index.*");
+set DEBUG_DBUG='+d,ib_ha_innodb_stat_not_initialized';
+create table t1(a int not null primary key, b int, c int, key(b), key(c)) engine=innodb;
+create procedure innodb_insert_proc (repeat_count int)
+begin
+declare current_num int;
+set current_num = 0;
+while current_num < repeat_count do
+insert into t1 values(current_num, current_num, current_num);
+set current_num = current_num + 1;
+end while;
+end//
+commit;
+set autocommit=0;
+call innodb_insert_proc(10000);
+commit;
+set autocommit=1;
+select count(1) from t1;
+count(1)
+10000
+select count(1) from t1 where a between 5 and 100;
+count(1)
+96
+select count(1) from t1 where b between 5 and 256;
+count(1)
+252
+select count(1) from t1 where c between 7 and 787;
+count(1)
+781
+set DEBUG_DBUG=NULL;
+drop procedure innodb_insert_proc;
+drop table t1;
diff --git a/mysql-test/suite/innodb/r/innodb_bug34300.result b/mysql-test/suite/innodb/r/innodb_bug34300.result
index ae9fee81ad7..bf07febca73 100644
--- a/mysql-test/suite/innodb/r/innodb_bug34300.result
+++ b/mysql-test/suite/innodb/r/innodb_bug34300.result
@@ -1,4 +1,3 @@
+ERROR 42000: Row size too large (> ####). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAMIC or ROW_FORMAT=COMPRESSED may help. In current row format, BLOB prefix of 768 bytes is stored inline.
f4 f8
-xxx zzz
f4 f8
-xxx zzz
diff --git a/mysql-test/suite/innodb/r/innodb_simulate_comp_failures.result b/mysql-test/suite/innodb/r/innodb_simulate_comp_failures.result
new file mode 100644
index 00000000000..cb7a3b9c282
--- /dev/null
+++ b/mysql-test/suite/innodb/r/innodb_simulate_comp_failures.result
@@ -0,0 +1,8 @@
+#
+# Testing robustness against random compression failures
+#
+CREATE TABLE t1(id INT AUTO_INCREMENT PRIMARY KEY, msg VARCHAR(255), KEY msg_i(msg)) ENGINE=INNODB ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=8;
+SET GLOBAL innodb_simulate_comp_failures = 25;
+SELECT COUNT(*) FROM t1;
+COUNT(*)
+100000
diff --git a/mysql-test/suite/innodb/r/innodb_simulate_comp_failures_small.result b/mysql-test/suite/innodb/r/innodb_simulate_comp_failures_small.result
new file mode 100644
index 00000000000..92ae1637ad5
--- /dev/null
+++ b/mysql-test/suite/innodb/r/innodb_simulate_comp_failures_small.result
@@ -0,0 +1,8 @@
+#
+# Testing robustness against random compression failures
+#
+CREATE TABLE t1(id INT AUTO_INCREMENT PRIMARY KEY, msg VARCHAR(255), KEY msg_i(msg)) ENGINE=INNODB ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=8;
+SET GLOBAL innodb_simulate_comp_failures = 25;
+SELECT COUNT(*) FROM t1;
+COUNT(*)
+1000
diff --git a/mysql-test/suite/innodb/t/blob_unique2pk.test b/mysql-test/suite/innodb/t/blob_unique2pk.test
new file mode 100644
index 00000000000..ff6720690dd
--- /dev/null
+++ b/mysql-test/suite/innodb/t/blob_unique2pk.test
@@ -0,0 +1,20 @@
+--source include/have_innodb.inc
+
+
+#
+# Bug#16368875 INNODB: FAILING ASSERTION: PRIMARY_KEY_NO == -1 || PRIMARY_KEY_NO == 0
+#
+create table t1 (f1 tinyblob not null) engine=innodb;
+alter table t1 add unique index (f1(255));
+drop table t1;
+
+create table t1 (f1 tinyblob not null) engine=innodb;
+alter table t1 add unique index (f1(356));
+show create table t1;
+drop table t1;
+
+create table t1 (f1 point not null) engine=innodb;
+alter table t1 add unique index (f1);
+drop table t1;
+
+
diff --git a/mysql-test/suite/innodb/t/innodb-alter-table-disk-full-master.opt b/mysql-test/suite/innodb/t/innodb-alter-table-disk-full-master.opt
new file mode 100644
index 00000000000..9c2ee7846b6
--- /dev/null
+++ b/mysql-test/suite/innodb/t/innodb-alter-table-disk-full-master.opt
@@ -0,0 +1 @@
+--innodb-use-native-aio=0
diff --git a/mysql-test/suite/innodb/t/innodb-alter-table-disk-full.test b/mysql-test/suite/innodb/t/innodb-alter-table-disk-full.test
new file mode 100644
index 00000000000..4e3a7bfdae6
--- /dev/null
+++ b/mysql-test/suite/innodb/t/innodb-alter-table-disk-full.test
@@ -0,0 +1,47 @@
+# MDEV-6288: Innodb causes server crash after disk full, then can't ALTER TABLE any more
+--source include/have_innodb.inc
+
+# DEBUG_SYNC must be compiled in.
+--source include/have_debug_sync.inc
+
+create table t1(a int not null primary key, b int) engine=innodb;
+
+delimiter //;
+create procedure innodb_insert_proc (repeat_count int)
+begin
+ declare current_num int;
+ set current_num = 0;
+ while current_num < repeat_count do
+ insert into t1 values(current_num, current_num);
+ set current_num = current_num + 1;
+ end while;
+end//
+delimiter ;//
+commit;
+
+set autocommit=0;
+call innodb_insert_proc(10000);
+commit;
+set autocommit=1;
+
+# This caused crash earlier
+set DEBUG_DBUG='+d,ib_os_aio_func_io_failure_28';
+--error 1114
+alter table t1 add testcol int;
+show create table t1;
+
+# This caused crash earlier
+set DEBUG_DBUG='+d,ib_os_aio_func_io_failure_28_2';
+--error 1114
+alter table t1 add testcol int;
+show create table t1;
+
+set DEBUG_DBUG=NULL;
+alter table t1 add testcol2 int;
+show create table t1;
+
+select count(1) from t1;
+
+drop procedure innodb_insert_proc;
+drop table t1;
+
diff --git a/mysql-test/suite/innodb/t/innodb-fk.test b/mysql-test/suite/innodb/t/innodb-fk.test
new file mode 100644
index 00000000000..9839cd2d084
--- /dev/null
+++ b/mysql-test/suite/innodb/t/innodb-fk.test
@@ -0,0 +1,86 @@
+--source include/have_innodb.inc
+--source include/not_embedded.inc
+
+--echo #
+--echo # Bug #18806829 OPENING INNODB TABLES WITH MANY FOREIGN KEY
+--echo # REFERENCES IS SLOW/CRASHES SEMAPHORE
+--echo #
+
+create table t1 (f1 int primary key) engine=innodb;
+insert into t1 values (5);
+insert into t1 values (2882);
+insert into t1 values (10);
+
+let $fk_tables = 120;
+
+--disable_query_log
+let $i = $fk_tables;
+while ($i)
+{
+ eval create table fk_$i (f1 int primary key,
+ constraint pc$i foreign key (f1) references t1(f1)
+ on delete cascade on update cascade) engine=innodb;
+ eval insert into fk_$i values (5);
+ eval insert into fk_$i values (2882);
+ eval insert into fk_$i values (10);
+ dec $i;
+}
+--enable_query_log
+
+--source include/restart_mysqld.inc
+
+update t1 set f1 = 28 where f1 = 2882;
+
+select * from fk_120;
+select * from fk_1;
+select * from fk_50;
+
+--disable_query_log
+let $i = $fk_tables;
+while ($i)
+{
+ eval drop table fk_$i;
+ dec $i;
+}
+--enable_query_log
+
+drop table t1;
+
+--echo #
+--echo # Check if restrict is working fine.
+--echo #
+
+create table t1 (f1 int primary key) engine=innodb;
+
+let $fk_tables = 30;
+
+--disable_query_log
+let $i = $fk_tables;
+while ($i)
+{
+ eval create table fk_$i (f1 int primary key,
+ constraint pc$i foreign key (f1) references t1(f1)
+ on delete restrict on update restrict) engine=innodb;
+ eval insert into t1 values ($i);
+ eval insert into fk_$i values ($i);
+ dec $i;
+}
+--enable_query_log
+
+--source include/restart_mysqld.inc
+
+--error ER_ROW_IS_REFERENCED_2
+delete from t1 where f1 = 29;
+select * from fk_29;
+
+--disable_query_log
+let $i = $fk_tables;
+while ($i)
+{
+ eval drop table fk_$i;
+ dec $i;
+}
+--enable_query_log
+
+drop table t1;
+
diff --git a/mysql-test/suite/innodb/t/innodb-stats-initialize-failure.test b/mysql-test/suite/innodb/t/innodb-stats-initialize-failure.test
new file mode 100644
index 00000000000..e480f0caf07
--- /dev/null
+++ b/mysql-test/suite/innodb/t/innodb-stats-initialize-failure.test
@@ -0,0 +1,39 @@
+# MDEV-6424: Mariadb server crashes with assertion failure in file ha_innodb.cc
+--source include/have_innodb.inc
+
+# DEBUG_SYNC must be compiled in.
+--source include/have_debug_sync.inc
+
+call mtr.add_suppression("InnoDB: Warning: Index.*");
+# This caused crash earlier
+set DEBUG_DBUG='+d,ib_ha_innodb_stat_not_initialized';
+create table t1(a int not null primary key, b int, c int, key(b), key(c)) engine=innodb;
+
+delimiter //;
+create procedure innodb_insert_proc (repeat_count int)
+begin
+ declare current_num int;
+ set current_num = 0;
+ while current_num < repeat_count do
+ insert into t1 values(current_num, current_num, current_num);
+ set current_num = current_num + 1;
+ end while;
+end//
+delimiter ;//
+commit;
+
+set autocommit=0;
+call innodb_insert_proc(10000);
+commit;
+set autocommit=1;
+
+select count(1) from t1;
+select count(1) from t1 where a between 5 and 100;
+select count(1) from t1 where b between 5 and 256;
+select count(1) from t1 where c between 7 and 787;
+
+set DEBUG_DBUG=NULL;
+
+drop procedure innodb_insert_proc;
+drop table t1;
+
diff --git a/mysql-test/suite/innodb/t/innodb_bug34300.test b/mysql-test/suite/innodb/t/innodb_bug34300.test
index 11682ad7828..800f326707d 100644
--- a/mysql-test/suite/innodb/t/innodb_bug34300.test
+++ b/mysql-test/suite/innodb/t/innodb_bug34300.test
@@ -1,31 +1,32 @@
---source include/have_innodb.inc
#
# Bug#34300 Tinyblob & tinytext fields currupted after export/import and alter in 5.1
# http://bugs.mysql.com/34300
#
+-- source include/have_innodb.inc
+
-- disable_query_log
-- disable_result_log
-call mtr.add_suppression("InnoDB: Warning: a long semaphore wait:");
-call mtr.add_suppression("the age of the last checkpoint is");
+call mtr.add_suppression("InnoDB: The total blob data length");
# set packet size and reconnect
let $max_packet=`select @@global.max_allowed_packet`;
SET @@global.max_allowed_packet=16777216;
--connect (newconn, localhost, root,,)
-DROP TABLE IF EXISTS bug34300;
+--enable_result_log
+
CREATE TABLE bug34300 (
f4 TINYTEXT,
f6 MEDIUMTEXT,
f8 TINYBLOB
) ENGINE=InnoDB;
+--replace_regex /\(> [0-9]*\)/(> ####)/
+--error ER_TOO_BIG_ROWSIZE
INSERT INTO bug34300 VALUES ('xxx', repeat('a', 8459264), 'zzz');
--- enable_result_log
-
SELECT f4, f8 FROM bug34300;
ALTER TABLE bug34300 ADD COLUMN (f10 INT);
diff --git a/mysql-test/suite/innodb/t/innodb_simulate_comp_failures-master.opt b/mysql-test/suite/innodb/t/innodb_simulate_comp_failures-master.opt
new file mode 100644
index 00000000000..fae32059249
--- /dev/null
+++ b/mysql-test/suite/innodb/t/innodb_simulate_comp_failures-master.opt
@@ -0,0 +1,2 @@
+--innodb-file-per-table
+
diff --git a/mysql-test/suite/innodb/t/innodb_simulate_comp_failures.test b/mysql-test/suite/innodb/t/innodb_simulate_comp_failures.test
new file mode 100644
index 00000000000..a940a926f85
--- /dev/null
+++ b/mysql-test/suite/innodb/t/innodb_simulate_comp_failures.test
@@ -0,0 +1,8 @@
+--source include/big_test.inc
+# test takes too long with valgrind
+--source include/not_valgrind.inc
+--let $num_inserts = 100000
+--let $num_ops = 30000
+--source suite/innodb/include/innodb_simulate_comp_failures.inc
+# clean exit
+--exit
diff --git a/mysql-test/suite/innodb/t/innodb_simulate_comp_failures_small-master.opt b/mysql-test/suite/innodb/t/innodb_simulate_comp_failures_small-master.opt
new file mode 100644
index 00000000000..fae32059249
--- /dev/null
+++ b/mysql-test/suite/innodb/t/innodb_simulate_comp_failures_small-master.opt
@@ -0,0 +1,2 @@
+--innodb-file-per-table
+
diff --git a/mysql-test/suite/innodb/t/innodb_simulate_comp_failures_small.test b/mysql-test/suite/innodb/t/innodb_simulate_comp_failures_small.test
new file mode 100644
index 00000000000..1677a092e0c
--- /dev/null
+++ b/mysql-test/suite/innodb/t/innodb_simulate_comp_failures_small.test
@@ -0,0 +1,5 @@
+--let $num_inserts = 1000
+--let $num_ops = 30
+--source suite/innodb/include/innodb_simulate_comp_failures.inc
+# clean exit
+--exit
diff --git a/mysql-test/suite/maria/maria3.result b/mysql-test/suite/maria/maria3.result
index 021cc8fc357..74eed530bd9 100644
--- a/mysql-test/suite/maria/maria3.result
+++ b/mysql-test/suite/maria/maria3.result
@@ -314,6 +314,7 @@ aria_max_sort_file_size 9223372036853727232
aria_pagecache_age_threshold 300
aria_pagecache_buffer_size 8388608
aria_pagecache_division_limit 100
+aria_pagecache_file_hash_size 512
aria_page_checksum OFF
aria_recover NORMAL
aria_repair_threads 1
diff --git a/mysql-test/suite/maria/maria_partition.result b/mysql-test/suite/maria/maria_partition.result
index 372230c0b71..1c4f0fbaf05 100644
--- a/mysql-test/suite/maria/maria_partition.result
+++ b/mysql-test/suite/maria/maria_partition.result
@@ -33,3 +33,18 @@ insert into t1 values (2);
select * from t2 left join t1 on (t2.a=t1.a) where t2.a='bbb';
a a
drop table t1,t2;
+CREATE TABLE t1 (pk INT PRIMARY KEY) ENGINE=Aria PARTITION BY KEY() PARTITIONS 2;
+CREATE VIEW v1 AS SELECT * FROM t1;
+LOCK TABLE v1 WRITE;
+CREATE TABLE v1 (i INT);
+ERROR HY000: Table 'v1' was not locked with LOCK TABLES
+INSERT INTO v1 VALUES (1);
+UNLOCK TABLES;
+check table t1;
+Table Op Msg_type Msg_text
+test.t1 check status OK
+SELECT * FROM t1;
+pk
+1
+drop table t1;
+drop view v1;
diff --git a/mysql-test/suite/maria/maria_partition.test b/mysql-test/suite/maria/maria_partition.test
index 47571c7a4be..ca2651bcdc3 100644
--- a/mysql-test/suite/maria/maria_partition.test
+++ b/mysql-test/suite/maria/maria_partition.test
@@ -49,6 +49,28 @@ insert into t1 values (2);
select * from t2 left join t1 on (t2.a=t1.a) where t2.a='bbb';
drop table t1,t2;
+#
+# MDEV-6493
+# Assertion `table->file->stats.records > 0 || error'
+# failure, or 'Invalid write' valgrind warnings, or crash on scenario
+# with Aria table, view, LOCK TABLES #
+#
+
+CREATE TABLE t1 (pk INT PRIMARY KEY) ENGINE=Aria PARTITION BY KEY() PARTITIONS 2;
+CREATE VIEW v1 AS SELECT * FROM t1;
+
+LOCK TABLE v1 WRITE;
+--error 1100
+CREATE TABLE v1 (i INT);
+INSERT INTO v1 VALUES (1);
+UNLOCK TABLES;
+check table t1;
+
+SELECT * FROM t1;
+
+drop table t1;
+drop view v1;
+
# Set defaults back
--disable_result_log
--disable_query_log
diff --git a/mysql-test/suite/multi_source/gtid.result b/mysql-test/suite/multi_source/gtid.result
index 8e6028afa17..ce926ddc995 100644
--- a/mysql-test/suite/multi_source/gtid.result
+++ b/mysql-test/suite/multi_source/gtid.result
@@ -141,8 +141,8 @@ include/reset_master_slave.inc
SET GLOBAL gtid_domain_id=0;
STOP ALL SLAVES;
Warnings:
-Note 1938 SLAVE 'slave2' stopped
Note 1938 SLAVE 'slave1' stopped
+Note 1938 SLAVE 'slave2' stopped
include/reset_master_slave.inc
SET GLOBAL gtid_domain_id=0;
include/reset_master_slave.inc
diff --git a/mysql-test/suite/multi_source/gtid.test b/mysql-test/suite/multi_source/gtid.test
index 0ab486b1f41..7a085823693 100644
--- a/mysql-test/suite/multi_source/gtid.test
+++ b/mysql-test/suite/multi_source/gtid.test
@@ -141,12 +141,14 @@ DROP TABLE t3;
SET GLOBAL gtid_domain_id=0;
--let $wait_condition= SELECT COUNT(*)=0 FROM information_schema.tables WHERE table_name IN ("t1", "t2", "t3") AND table_schema = "test"
--source include/wait_condition.inc
+--sorted_result
STOP ALL SLAVES;
--source reset_master_slave.inc
--disconnect slave1
--connection slave2
SET GLOBAL gtid_domain_id=0;
+--sorted_result
STOP ALL SLAVES;
--source reset_master_slave.inc
--disconnect slave2
diff --git a/mysql-test/suite/multi_source/gtid_ignore_duplicates.result b/mysql-test/suite/multi_source/gtid_ignore_duplicates.result
index 9bd09330ae7..5426091b635 100644
--- a/mysql-test/suite/multi_source/gtid_ignore_duplicates.result
+++ b/mysql-test/suite/multi_source/gtid_ignore_duplicates.result
@@ -245,8 +245,8 @@ a
SET GLOBAL gtid_domain_id=0;
STOP ALL SLAVES;
Warnings:
-Note 1938 SLAVE 'c2a' stopped
Note 1938 SLAVE 'b2a' stopped
+Note 1938 SLAVE 'c2a' stopped
SET GLOBAL slave_parallel_threads= @old_parallel;
SET GLOBAL gtid_ignore_duplicates= @old_ignore_duplicates;
SET GLOBAL gtid_domain_id=0;
diff --git a/mysql-test/suite/multi_source/gtid_ignore_duplicates.test b/mysql-test/suite/multi_source/gtid_ignore_duplicates.test
index 3e98d7c76cb..cf1c750fc19 100644
--- a/mysql-test/suite/multi_source/gtid_ignore_duplicates.test
+++ b/mysql-test/suite/multi_source/gtid_ignore_duplicates.test
@@ -261,24 +261,28 @@ SELECT * FROM t1 WHERE a >= 20 ORDER BY a;
# Clean up.
--connection server_1
SET GLOBAL gtid_domain_id=0;
+--sorted_result
STOP ALL SLAVES;
SET GLOBAL slave_parallel_threads= @old_parallel;
SET GLOBAL gtid_ignore_duplicates= @old_ignore_duplicates;
--connection server_2
SET GLOBAL gtid_domain_id=0;
+--sorted_result
STOP ALL SLAVES;
SET GLOBAL slave_parallel_threads= @old_parallel;
SET GLOBAL gtid_ignore_duplicates= @old_ignore_duplicates;
--connection server_3
SET GLOBAL gtid_domain_id=0;
+--sorted_result
STOP ALL SLAVES;
SET GLOBAL slave_parallel_threads= @old_parallel;
SET GLOBAL gtid_ignore_duplicates= @old_ignore_duplicates;
--connection server_4
SET GLOBAL gtid_domain_id=0;
+--sorted_result
STOP ALL SLAVES;
SET GLOBAL slave_parallel_threads= @old_parallel;
SET GLOBAL gtid_ignore_duplicates= @old_ignore_duplicates;
diff --git a/mysql-test/suite/multi_source/load_data.result b/mysql-test/suite/multi_source/load_data.result
index ef55abc5321..3a04156ce6a 100644
--- a/mysql-test/suite/multi_source/load_data.result
+++ b/mysql-test/suite/multi_source/load_data.result
@@ -23,8 +23,8 @@ drop table t1;
drop table t2;
stop all slaves;
Warnings:
-Note 1938 SLAVE 'master2' stopped
Note 1938 SLAVE '' stopped
+Note 1938 SLAVE 'master2' stopped
include/reset_master_slave.inc
include/reset_master_slave.inc
include/reset_master_slave.inc
diff --git a/mysql-test/suite/multi_source/load_data.test b/mysql-test/suite/multi_source/load_data.test
index e6e1399cbf3..ca2391a9c8d 100644
--- a/mysql-test/suite/multi_source/load_data.test
+++ b/mysql-test/suite/multi_source/load_data.test
@@ -58,6 +58,7 @@ drop table t2;
--sync_with_master 0,'master2'
--connection slave
+--sorted_result
stop all slaves;
--source reset_master_slave.inc
diff --git a/mysql-test/suite/perfschema/r/ortho_iter.result b/mysql-test/suite/perfschema/r/ortho_iter.result
index b6abc8b9489..ac8d538dbfa 100644
--- a/mysql-test/suite/perfschema/r/ortho_iter.result
+++ b/mysql-test/suite/perfschema/r/ortho_iter.result
@@ -1,4 +1,6 @@
drop procedure if exists check_instrument;
+truncate table performance_schema.events_statements_summary_by_digest;
+flush status;
create procedure check_instrument(in instr_name varchar(128))
begin
declare count_expected integer;
diff --git a/mysql-test/suite/perfschema/t/ortho_iter.test b/mysql-test/suite/perfschema/t/ortho_iter.test
index 0856e266386..a9990e17409 100644
--- a/mysql-test/suite/perfschema/t/ortho_iter.test
+++ b/mysql-test/suite/perfschema/t/ortho_iter.test
@@ -9,6 +9,10 @@
drop procedure if exists check_instrument;
--enable_warnings
+# reset counters
+truncate table performance_schema.events_statements_summary_by_digest;
+flush status;
+
delimiter $;
create procedure check_instrument(in instr_name varchar(128))
begin
diff --git a/mysql-test/suite/plugins/r/false_dupes-6543.result b/mysql-test/suite/plugins/r/false_dupes-6543.result
new file mode 100644
index 00000000000..22accaaae8a
--- /dev/null
+++ b/mysql-test/suite/plugins/r/false_dupes-6543.result
@@ -0,0 +1,5 @@
+install soname 'ha_federated';
+install soname 'ha_federated';
+install soname 'ha_federatedx';
+ERROR HY000: Function 'FEDERATED' already exists
+uninstall soname 'ha_federated';
diff --git a/mysql-test/suite/plugins/r/feedback_plugin_load.result b/mysql-test/suite/plugins/r/feedback_plugin_load.result
index 443b91bf0cc..e5d1296ae53 100644
--- a/mysql-test/suite/plugins/r/feedback_plugin_load.result
+++ b/mysql-test/suite/plugins/r/feedback_plugin_load.result
@@ -10,3 +10,12 @@ FEEDBACK_SEND_RETRY_WAIT 60
FEEDBACK_SEND_TIMEOUT 60
FEEDBACK_URL http://mariadb.org/feedback_plugin/post
FEEDBACK_USER_INFO mysql-test
+SELECT VARIABLE_VALUE>0, VARIABLE_NAME FROM INFORMATION_SCHEMA.FEEDBACK
+WHERE VARIABLE_NAME LIKE 'Collation used %'
+ORDER BY VARIABLE_NAME;
+VARIABLE_VALUE>0 VARIABLE_NAME
+1 Collation used binary
+1 Collation used latin1_bin
+1 Collation used latin1_swedish_ci
+1 Collation used utf8_bin
+1 Collation used utf8_general_ci
diff --git a/mysql-test/suite/plugins/r/feedback_plugin_send.result b/mysql-test/suite/plugins/r/feedback_plugin_send.result
index 2852240ca5b..304294b417e 100644
--- a/mysql-test/suite/plugins/r/feedback_plugin_send.result
+++ b/mysql-test/suite/plugins/r/feedback_plugin_send.result
@@ -4,12 +4,21 @@ ACTIVE
select * from information_schema.feedback where variable_name like 'feed%'
and variable_name not like '%_uid';
VARIABLE_NAME VARIABLE_VALUE
-FEEDBACK used 2
+FEEDBACK used 3
FEEDBACK version 1.1
FEEDBACK_SEND_RETRY_WAIT 60
FEEDBACK_SEND_TIMEOUT 60
FEEDBACK_URL http://mariadb.org/feedback_plugin/post
FEEDBACK_USER_INFO mysql-test
+SELECT VARIABLE_VALUE>0, VARIABLE_NAME FROM INFORMATION_SCHEMA.FEEDBACK
+WHERE VARIABLE_NAME LIKE 'Collation used %'
+ORDER BY VARIABLE_NAME;
+VARIABLE_VALUE>0 VARIABLE_NAME
+1 Collation used binary
+1 Collation used latin1_bin
+1 Collation used latin1_swedish_ci
+1 Collation used utf8_bin
+1 Collation used utf8_general_ci
feedback plugin: report to 'http://mariadb.org/feedback_plugin/post' was sent
feedback plugin: server replied 'ok'
feedback plugin: report to 'http://mariadb.org/feedback_plugin/post' was sent
diff --git a/mysql-test/suite/plugins/t/false_dupes-6543.test b/mysql-test/suite/plugins/t/false_dupes-6543.test
new file mode 100644
index 00000000000..ebdbe00e47c
--- /dev/null
+++ b/mysql-test/suite/plugins/t/false_dupes-6543.test
@@ -0,0 +1,18 @@
+#
+# MDEV-6543 Crash if enable 'federatedx' when 'federated' plugin already enabled, and vice-versa
+#
+if(!$HA_FEDERATED_SO) {
+ skip Needs ha_federated.so;
+}
+if(!$HA_FEDERATEDX_SO) {
+ skip Needs ha_federatedx.so;
+}
+
+install soname 'ha_federated';
+# note: no error below! install soname ignores already loaded plugins
+install soname 'ha_federated';
+# note: an error here, even though plugin name is the same!
+--error ER_UDF_EXISTS
+install soname 'ha_federatedx';
+uninstall soname 'ha_federated';
+
diff --git a/mysql-test/suite/plugins/t/feedback_plugin_load.test b/mysql-test/suite/plugins/t/feedback_plugin_load.test
index 5ad301667b4..b1bcb2a6bbd 100644
--- a/mysql-test/suite/plugins/t/feedback_plugin_load.test
+++ b/mysql-test/suite/plugins/t/feedback_plugin_load.test
@@ -8,3 +8,16 @@ select plugin_status from information_schema.plugins where plugin_name='feedback
--sorted_result
select * from information_schema.feedback where variable_name like 'feed%'
and variable_name not like '%_uid';
+
+
+# Embedded server does not use the table mysqld.user and thus
+# does not automatically use latin1_bin on startup. Use it manually.
+--disable_query_log
+if (`SELECT VERSION() LIKE '%embedded%'`)
+{
+ DO _latin1'test' COLLATE latin1_bin;
+}
+--enable_query_log
+SELECT VARIABLE_VALUE>0, VARIABLE_NAME FROM INFORMATION_SCHEMA.FEEDBACK
+WHERE VARIABLE_NAME LIKE 'Collation used %'
+ORDER BY VARIABLE_NAME;
diff --git a/mysql-test/suite/roles/ip-6401.result b/mysql-test/suite/roles/ip-6401.result
new file mode 100644
index 00000000000..a9876eb8273
--- /dev/null
+++ b/mysql-test/suite/roles/ip-6401.result
@@ -0,0 +1,13 @@
+create role r1;
+create user foo@'127.0.0.1';
+grant r1 to foo@'127.0.0.1';
+show grants;
+Grants for foo@127.0.0.1
+GRANT r1 TO 'foo'@'127.0.0.1'
+GRANT USAGE ON *.* TO 'foo'@'127.0.0.1'
+set role r1;
+select * from information_schema.enabled_roles;
+ROLE_NAME
+r1
+drop user foo@'127.0.0.1';
+drop role r1;
diff --git a/mysql-test/suite/roles/ip-6401.test b/mysql-test/suite/roles/ip-6401.test
new file mode 100644
index 00000000000..34d8553afa3
--- /dev/null
+++ b/mysql-test/suite/roles/ip-6401.test
@@ -0,0 +1,13 @@
+--source include/not_embedded.inc
+create role r1;
+create user foo@'127.0.0.1';
+grant r1 to foo@'127.0.0.1';
+
+--connect (con1,127.0.0.1,foo,,)
+show grants;
+set role r1;
+select * from information_schema.enabled_roles;
+
+connection default;
+drop user foo@'127.0.0.1';
+drop role r1;
diff --git a/mysql-test/suite/rpl/r/create_or_replace2.result b/mysql-test/suite/rpl/r/create_or_replace2.result
new file mode 100644
index 00000000000..b96a0f8ae13
--- /dev/null
+++ b/mysql-test/suite/rpl/r/create_or_replace2.result
@@ -0,0 +1,31 @@
+include/master-slave.inc
+[connection master]
+#
+# MDEV-6525 ; Problems with CREATE OR REPLACE under lock
+#
+CREATE TABLE t1 (a INT) ENGINE=InnoDB;
+CREATE FUNCTION f1() RETURNS INT RETURN ( SELECT MAX(a) FROM t1 );
+connect con1,localhost,root,,test;
+CREATE TEMPORARY TABLE tmp (b INT) ENGINE=InnoDB;
+LOCK TABLE t1 WRITE;
+SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED;
+CREATE OR REPLACE TABLE t1 LIKE tmp;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `b` int(11) DEFAULT NULL
+) ENGINE=InnoDB DEFAULT CHARSET=latin1
+connection default;
+set session lock_wait_timeout=1;
+SELECT f1();
+ERROR HY000: Lock wait timeout exceeded; try restarting transaction
+set session lock_wait_timeout=@@global.lock_wait_timeout;
+SELECT f1();
+connection con1;
+unlock tables;
+connection default;
+ERROR 42S22: Unknown column 'a' in 'field list'
+disconnect con1;
+drop function f1;
+drop table t1;
+include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/r/failed_create_view-6409.result b/mysql-test/suite/rpl/r/failed_create_view-6409.result
new file mode 100644
index 00000000000..6b04f2960d1
--- /dev/null
+++ b/mysql-test/suite/rpl/r/failed_create_view-6409.result
@@ -0,0 +1,15 @@
+create table v1 (a int);
+include/master-slave.inc
+[connection master]
+create table t1 (a int);
+create view v1 as select * from t1;
+ERROR 42S01: Table 'v1' already exists
+show tables;
+Tables_in_test
+t1
+v1
+show tables;
+Tables_in_test
+t1
+drop table if exists t1, v1;
+include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/r/kill_hard-6290.result b/mysql-test/suite/rpl/r/kill_hard-6290.result
new file mode 100644
index 00000000000..27b62416368
--- /dev/null
+++ b/mysql-test/suite/rpl/r/kill_hard-6290.result
@@ -0,0 +1,4 @@
+include/master-slave.inc
+[connection master]
+kill user test2@nohost;
+include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/r/rpl_checksum.result b/mysql-test/suite/rpl/r/rpl_checksum.result
index 2229ab63ee4..d88258f3b65 100644
--- a/mysql-test/suite/rpl/r/rpl_checksum.result
+++ b/mysql-test/suite/rpl/r/rpl_checksum.result
@@ -128,7 +128,33 @@ insert into t3 value (1, @@global.binlog_checksum);
drop table t1, t2, t3;
set @@global.binlog_checksum = @master_save_binlog_checksum;
set @@global.master_verify_checksum = @save_master_verify_checksum;
+*** Bug#59123 / MDEV-5799: INCIDENT_EVENT checksum written to error log as garbage characters ***
+CREATE TABLE t4 (a INT PRIMARY KEY);
+INSERT INTO t4 VALUES (1);
+SET sql_log_bin=0;
+CALL mtr.add_suppression("\\[ERROR\\] Can't generate a unique log-filename");
+SET sql_log_bin=1;
+SET @old_dbug= @@GLOBAL.debug_dbug;
+SET debug_dbug= '+d,binlog_inject_new_name_error';
+FLUSH LOGS;
+ERROR HY000: Can't generate a unique log-filename master-bin.(1-999)
+
+SET debug_dbug= @old_dbug;
+INSERT INTO t4 VALUES (2);
+include/wait_for_slave_sql_error.inc [errno=1590]
+Last_SQL_Error = 'The incident LOST_EVENTS occured on the master. Message: error writing to the binary log'
+SELECT * FROM t4 ORDER BY a;
+a
+1
+STOP SLAVE IO_THREAD;
+SET sql_slave_skip_counter= 1;
+include/start_slave.inc
+SELECT * FROM t4 ORDER BY a;
+a
+1
+2
set @@global.binlog_checksum = @slave_save_binlog_checksum;
set @@global.slave_sql_verify_checksum = @save_slave_sql_verify_checksum;
End of tests
+DROP TABLE t4;
include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/r/rpl_gtid_basic.result b/mysql-test/suite/rpl/r/rpl_gtid_basic.result
index fd33221814d..e8e5bf36f84 100644
--- a/mysql-test/suite/rpl/r/rpl_gtid_basic.result
+++ b/mysql-test/suite/rpl/r/rpl_gtid_basic.result
@@ -61,13 +61,7 @@ include/stop_slave.inc
INSERT INTO t1 VALUES (5, "m1a");
INSERT INTO t2 VALUES (5, "i1a");
CHANGE MASTER TO master_host = '127.0.0.1', master_port = MASTER_PORT,
-MASTER_USE_GTID=SLAVE_POS;
-SET GLOBAL sql_slave_skip_counter=1;
-ERROR HY000: When using GTID, @@sql_slave_skip_counter can not be used. Instead, setting @@gtid_slave_pos explicitly can be used to skip to after a given GTID position.
-CHANGE MASTER TO master_host = '127.0.0.1', master_port = MASTER_PORT,
MASTER_USE_GTID=CURRENT_POS;
-SET GLOBAL sql_slave_skip_counter=10;
-ERROR HY000: When using GTID, @@sql_slave_skip_counter can not be used. Instead, setting @@gtid_slave_pos explicitly can be used to skip to after a given GTID position.
include/start_slave.inc
SELECT * FROM t1 ORDER BY a;
a b
@@ -191,14 +185,8 @@ master-bin.000001 #
include/show_binlog_events.inc
Log_name Pos Event_type Server_id End_log_pos Info
master-bin.000001 # Format_desc # # SERVER_VERSION, BINLOG_VERSION
-master-bin.000001 # Gtid_list # # [1-2-20,0-1-10,0-3-30]
+master-bin.000001 # Gtid_list # # [#-#-#]
master-bin.000001 # Binlog_checkpoint # # master-bin.000001
-SELECT @@GLOBAL.gtid_binlog_pos;
-@@GLOBAL.gtid_binlog_pos
-1-2-20,0-3-30
-SELECT @@GLOBAL.gtid_binlog_state;
-@@GLOBAL.gtid_binlog_state
-1-2-20,0-1-10,0-3-30
SET GLOBAL gtid_binlog_state = @old_state;
ERROR HY000: This operation is not allowed if any GTID has been logged to the binary log. Run RESET MASTER first to erase the log
RESET MASTER;
@@ -258,7 +246,7 @@ a
include/stop_slave.inc
SET gtid_domain_id= 1;
INSERT INTO t1 VALUES (3);
-SET @pos= '1-1-1,0-1-110';
+SET @pos= 'POS';
SELECT master_gtid_wait(@pos, 0);
master_gtid_wait(@pos, 0)
-1
@@ -322,5 +310,108 @@ master_gtid_wait('2-1-10')
0
master_gtid_wait('2-1-10')
0
+*** Test sql_gtid_slave_pos when used with GTID ***
+include/stop_slave.inc
+SET gtid_domain_id=2;
+SET gtid_seq_no=1000;
+INSERT INTO t1 VALUES (10);
+INSERT INTO t1 VALUES (11);
+SET sql_slave_skip_counter= 1;
+include/start_slave.inc
+SELECT * FROM t1 WHERE a >= 10 ORDER BY a;
+a
+11
+SELECT IF(LOCATE("2-1-1001", @@GLOBAL.gtid_slave_pos)>0, "Ok", CONCAT("ERROR! expected GTID 2-1-1001 not found in gtid_slave_pos: ", @@GLOBAL.gtid_slave_pos)) AS status;
+status
+Ok
+include/stop_slave.inc
+SET gtid_domain_id=2;
+SET gtid_seq_no=1010;
+INSERT INTO t1 VALUES (12);
+INSERT INTO t1 VALUES (13);
+SET sql_slave_skip_counter= 2;
+include/start_slave.inc
+SELECT * FROM t1 WHERE a >= 10 ORDER BY a;
+a
+11
+13
+SELECT IF(LOCATE("2-1-1011", @@GLOBAL.gtid_slave_pos)>0, "Ok", CONCAT("ERROR! expected GTID 2-1-1011 not found in gtid_slave_pos: ", @@GLOBAL.gtid_slave_pos)) AS status;
+status
+Ok
+include/stop_slave.inc
+SET gtid_domain_id=2;
+SET gtid_seq_no=1020;
+INSERT INTO t1 VALUES (14);
+INSERT INTO t1 VALUES (15);
+INSERT INTO t1 VALUES (16);
+SET sql_slave_skip_counter= 3;
+include/start_slave.inc
+SELECT * FROM t1 WHERE a >= 10 ORDER BY a;
+a
+11
+13
+15
+16
+SELECT IF(LOCATE("2-1-1022", @@GLOBAL.gtid_slave_pos)>0, "Ok", CONCAT("ERROR! expected GTID 2-1-1022 not found in gtid_slave_pos: ", @@GLOBAL.gtid_slave_pos)) AS status;
+status
+Ok
+include/stop_slave.inc
+SET gtid_domain_id=2;
+SET gtid_seq_no=1030;
+INSERT INTO t1 VALUES (17);
+INSERT INTO t1 VALUES (18);
+INSERT INTO t1 VALUES (19);
+SET sql_slave_skip_counter= 5;
+include/start_slave.inc
+SELECT * FROM t1 WHERE a >= 10 ORDER BY a;
+a
+11
+13
+15
+16
+19
+SELECT IF(LOCATE("2-1-1032", @@GLOBAL.gtid_slave_pos)>0, "Ok", CONCAT("ERROR! expected GTID 2-1-1032 not found in gtid_slave_pos: ", @@GLOBAL.gtid_slave_pos)) AS status;
+status
+Ok
+include/stop_slave.inc
+SET gtid_domain_id=3;
+SET gtid_seq_no=100;
+CREATE TABLE t2 (a INT PRIMARY KEY);
+DROP TABLE t2;
+SET gtid_domain_id=2;
+SET gtid_seq_no=1040;
+INSERT INTO t1 VALUES (20);
+SET @saved_mode= @@GLOBAL.slave_ddl_exec_mode;
+SET GLOBAL slave_ddl_exec_mode=STRICT;
+SET sql_slave_skip_counter=1;
+START SLAVE UNTIL master_gtid_pos="3-1-100";
+include/sync_with_master_gtid.inc
+include/wait_for_slave_sql_to_stop.inc
+SELECT * FROM t2;
+ERROR 42S02: Table 'test.t2' doesn't exist
+SELECT IF(LOCATE("3-1-100", @@GLOBAL.gtid_slave_pos)>0, "Ok", CONCAT("ERROR! expected GTID 3-1-100 not found in gtid_slave_pos: ", @@GLOBAL.gtid_slave_pos)) AS status;
+status
+Ok
+SET sql_log_bin=0;
+CALL mtr.add_suppression("Slave: Unknown table 'test\\.t2' Error_code: 1051");
+SET sql_log_bin=1;
+START SLAVE;
+include/wait_for_slave_sql_error.inc [errno=1051]
+SELECT IF(LOCATE("3-1-100", @@GLOBAL.gtid_slave_pos)>0, "Ok", CONCAT("ERROR! expected GTID 3-1-100 not found in gtid_slave_pos: ", @@GLOBAL.gtid_slave_pos)) AS status;
+status
+Ok
+STOP SLAVE IO_THREAD;
+SET sql_slave_skip_counter=2;
+include/start_slave.inc
+SELECT * FROM t1 WHERE a >= 20 ORDER BY a;
+a
+20
+SELECT IF(LOCATE("3-1-101", @@GLOBAL.gtid_slave_pos)>0, "Ok", CONCAT("ERROR! expected GTID 3-1-101 not found in gtid_slave_pos: ", @@GLOBAL.gtid_slave_pos)) AS status;
+status
+Ok
+SELECT IF(LOCATE("2-1-1040", @@GLOBAL.gtid_slave_pos)>0, "Ok", CONCAT("ERROR! expected GTID 2-1-1040 not found in gtid_slave_pos: ", @@GLOBAL.gtid_slave_pos)) AS status;
+status
+Ok
+SET GLOBAL slave_ddl_exec_mode= @saved_mode;
DROP TABLE t1;
include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/r/rpl_gtid_crash.result b/mysql-test/suite/rpl/r/rpl_gtid_crash.result
index fdbd1cc6898..debd107221f 100644
--- a/mysql-test/suite/rpl/r/rpl_gtid_crash.result
+++ b/mysql-test/suite/rpl/r/rpl_gtid_crash.result
@@ -46,7 +46,7 @@ master-bin.000002 #
master-bin.000003 #
SHOW BINLOG EVENTS IN 'master-bin.000003' LIMIT 1,1;
Log_name Pos Event_type Server_id End_log_pos Info
-master-bin.000003 # Gtid_list # # [1-1-2,2-1-1,0-1-1]
+master-bin.000003 # Gtid_list # # #
SET SESSION debug_dbug="+d,crash_dispatch_command_before";
SELECT 1;
Got one of the listed errors
@@ -58,7 +58,7 @@ master-bin.000003 #
master-bin.000004 #
SHOW BINLOG EVENTS IN 'master-bin.000004' LIMIT 1,1;
Log_name Pos Event_type Server_id End_log_pos Info
-master-bin.000004 # Gtid_list # # [1-1-2,0-1-1,2-1-1]
+master-bin.000004 # Gtid_list # # #
SELECT * FROM t1 ORDER BY a;
a
1
@@ -112,5 +112,98 @@ SHOW VARIABLES like 'gtid_strict_mode';
Variable_name Value
gtid_strict_mode ON
include/start_slave.inc
+*** MDEV-6462: Incorrect recovery on a slave reconnecting to crashed master ***
+set sql_log_bin= 0;
+call mtr.add_suppression("Error writing file 'master-bin'");
+set sql_log_bin= 1;
+set sql_log_bin= 0;
+call mtr.add_suppression("The server_id of master server changed in the middle of GTID");
+call mtr.add_suppression("Unexpected change of master binlog file name in the middle of GTID");
+set sql_log_bin= 1;
+SET GLOBAL debug_dbug="+d,inject_error_writing_xid";
+BEGIN;
+INSERT INTO t1 VALUES (11);
+COMMIT;
+ERROR HY000: Error writing file 'master-bin' (errno: 11 "Resource temporarily unavailable")
+SET GLOBAL debug_dbug="+d,crash_dispatch_command_before";
+COMMIT;
+Got one of the listed errors
+SELECT @@GLOBAL.server_id;
+@@GLOBAL.server_id
+3
+SELECT * from t1 WHERE a > 10 ORDER BY a;
+a
+# Wait 30 seconds for SQL thread to catch up with IO thread
+SELECT * from t1 WHERE a > 10 ORDER BY a;
+a
+# Repeat this with additional transactions on the master
+SET GLOBAL debug_dbug="+d,inject_error_writing_xid";
+BEGIN;
+INSERT INTO t1 VALUES (12);
+COMMIT;
+ERROR HY000: Error writing file 'master-bin' (errno: 11 "Resource temporarily unavailable")
+SET GLOBAL debug_dbug="+d,crash_dispatch_command_before";
+COMMIT;
+Got one of the listed errors
+SELECT @@GLOBAL.server_id;
+@@GLOBAL.server_id
+1
+INSERT INTO t1 VALUES (13);
+INSERT INTO t1 VALUES (14);
+SELECT * from t1 WHERE a > 10 ORDER BY a;
+a
+13
+14
+include/save_master_gtid.inc
+include/sync_with_master_gtid.inc
+SELECT * from t1 WHERE a > 10 ORDER BY a;
+a
+13
+14
+SET GLOBAL debug_dbug="+d,inject_error_writing_xid";
+BEGIN;
+INSERT INTO t1 VALUES (21);
+COMMIT;
+ERROR HY000: Error writing file 'master-bin' (errno: 11 "Resource temporarily unavailable")
+SET GLOBAL debug_dbug="+d,crash_dispatch_command_before";
+COMMIT;
+Got one of the listed errors
+SELECT @@GLOBAL.server_id;
+@@GLOBAL.server_id
+1
+SELECT * from t1 WHERE a > 10 ORDER BY a;
+a
+13
+14
+# Wait 30 seconds for SQL thread to catch up with IO thread
+SELECT * from t1 WHERE a > 10 ORDER BY a;
+a
+13
+14
+# Repeat this with additional transactions on the master
+SET GLOBAL debug_dbug="+d,inject_error_writing_xid";
+BEGIN;
+INSERT INTO t1 VALUES (22);
+COMMIT;
+ERROR HY000: Error writing file 'master-bin' (errno: 11 "Resource temporarily unavailable")
+SET GLOBAL debug_dbug="+d,crash_dispatch_command_before";
+COMMIT;
+Got one of the listed errors
+INSERT INTO t1 VALUES (23);
+INSERT INTO t1 VALUES (24);
+SELECT * from t1 WHERE a > 10 ORDER BY a;
+a
+13
+14
+23
+24
+include/save_master_gtid.inc
+include/sync_with_master_gtid.inc
+SELECT * from t1 WHERE a > 10 ORDER BY a;
+a
+13
+14
+23
+24
DROP TABLE t1;
include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/r/rpl_gtid_errorlog.result b/mysql-test/suite/rpl/r/rpl_gtid_errorlog.result
new file mode 100644
index 00000000000..204615201d9
--- /dev/null
+++ b/mysql-test/suite/rpl/r/rpl_gtid_errorlog.result
@@ -0,0 +1,42 @@
+include/master-slave.inc
+[connection master]
+*** Test MDEV-6120, output of current GTID when a replication error is logged to the errorlog ***
+CREATE TABLE t1(a INT PRIMARY KEY);
+include/stop_slave.inc
+CHANGE MASTER TO master_use_gtid=slave_pos;
+INSERT INTO t1 VALUES (1);
+SET gtid_seq_no=100;
+INSERT INTO t1 VALUES (2);
+INSERT INTO t1 VALUES (3);
+INSERT INTO t1 VALUES (4);
+SET sql_log_bin=0;
+INSERT INTO t1 VALUES (2);
+SET sql_log_bin=1;
+START SLAVE;
+include/wait_for_slave_sql_error.inc [errno=1062]
+include/stop_slave.inc
+SET GLOBAL gtid_slave_pos= "0-1-100";
+include/start_slave.inc
+SELECT * FROM t1 ORDER BY a;
+a
+1
+2
+3
+4
+SET @dbug_save= @@debug_dbug;
+SET debug_dbug= '+d,incident_database_resync_on_replace';
+REPLACE INTO t1 VALUES (5);
+SET debug_dbug= @dbug_save;
+include/wait_for_slave_sql_error.inc [errno=1590]
+include/stop_slave.inc
+SET sql_slave_skip_counter=1;
+include/start_slave.inc
+SELECT * FROM t1 ORDER BY a;
+a
+1
+2
+3
+4
+5
+DROP TABLE t1;
+include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/r/rpl_gtid_master_promote.result b/mysql-test/suite/rpl/r/rpl_gtid_master_promote.result
index 132c01f5f55..599c35164dd 100644
--- a/mysql-test/suite/rpl/r/rpl_gtid_master_promote.result
+++ b/mysql-test/suite/rpl/r/rpl_gtid_master_promote.result
@@ -119,7 +119,7 @@ a b
2 3
*** Now replicate all extra changes from 3,4,5 to 2, in preparation for making 2 the new master. ***
CHANGE MASTER TO master_host = '127.0.0.1', master_port = SERVER_MYPORT_3;
-START SLAVE UNTIL master_gtid_pos = "1-1-1,0-1-3,3-1-7,2-1-4";
+START SLAVE UNTIL master_gtid_pos = "SERVER3_POS";
include/wait_for_slave_to_stop.inc
SELECT * FROM t1 ORDER BY a;
a
@@ -142,7 +142,7 @@ a b
3 1
3 3
CHANGE MASTER TO master_host = '127.0.0.1', master_port = SERVER_MYPORT_4;
-START SLAVE UNTIL master_gtid_pos = "1-1-7,0-1-3,3-1-4,2-1-1";
+START SLAVE UNTIL master_gtid_pos = "SERVER4_POS";
include/wait_for_slave_to_stop.inc
SELECT * FROM t1 ORDER BY a;
a
@@ -168,7 +168,7 @@ a b
3 1
3 3
CHANGE MASTER TO master_host = '127.0.0.1', master_port = SERVER_MYPORT_5;
-START SLAVE UNTIL master_gtid_pos = "1-1-4,0-1-3,3-1-1,2-1-7";
+START SLAVE UNTIL master_gtid_pos = "SERVER5_POS";
include/wait_for_slave_to_stop.inc
SELECT * FROM t1 ORDER BY a;
a
diff --git a/mysql-test/suite/rpl/r/rpl_gtid_stop_start.result b/mysql-test/suite/rpl/r/rpl_gtid_stop_start.result
index ddcbaf8dffd..60c8e4666b9 100644
--- a/mysql-test/suite/rpl/r/rpl_gtid_stop_start.result
+++ b/mysql-test/suite/rpl/r/rpl_gtid_stop_start.result
@@ -34,10 +34,10 @@ master-bin.000003 # Gtid_list # # [0-1-3]
FLUSH LOGS;
SHOW BINLOG EVENTS IN 'master-bin.000004' LIMIT 1,1;
Log_name Pos Event_type Server_id End_log_pos Info
-master-bin.000004 # Gtid_list # # [1-1-1,0-1-4]
+master-bin.000004 # Gtid_list # # #
SHOW BINLOG EVENTS IN 'master-bin.000005' LIMIT 1,1;
Log_name Pos Event_type Server_id End_log_pos Info
-master-bin.000005 # Gtid_list # # [1-1-1,0-1-4]
+master-bin.000005 # Gtid_list # # #
show binary logs;
Log_name File_size
master-bin.000002 #
diff --git a/mysql-test/suite/rpl/r/rpl_gtid_until.result b/mysql-test/suite/rpl/r/rpl_gtid_until.result
index 53100af4c71..d86b5cac78c 100644
--- a/mysql-test/suite/rpl/r/rpl_gtid_until.result
+++ b/mysql-test/suite/rpl/r/rpl_gtid_until.result
@@ -168,7 +168,7 @@ a
include/stop_slave.inc
CREATE TABLE t3 (a INT);
DROP TABLE t3;
-START SLAVE UNTIL master_gtid_pos='1-1-5,2-1-5,0-1-6';
+START SLAVE UNTIL master_gtid_pos='UNTIL_CONDITION';
include/wait_for_slave_to_stop.inc
SHOW CREATE TABLE t3;
Table Create Table
diff --git a/mysql-test/suite/rpl/r/rpl_heartbeat_debug.result b/mysql-test/suite/rpl/r/rpl_heartbeat_debug.result
new file mode 100644
index 00000000000..b9dec686e4a
--- /dev/null
+++ b/mysql-test/suite/rpl/r/rpl_heartbeat_debug.result
@@ -0,0 +1,25 @@
+include/master-slave.inc
+[connection master]
+include/stop_slave.inc
+set @restore_slave_net_timeout= @@global.slave_net_timeout;
+set @@global.slave_net_timeout= 10;
+show status like 'Slave_heartbeat_period';;
+Variable_name Slave_heartbeat_period
+Value 60.000
+SET @save_dbug= @@GLOBAL.debug_dbug;
+SET GLOBAL debug_dbug="+d,simulate_slave_heartbeat_network_error";
+CALL mtr.add_suppression('SET @master_heartbeat_period to master failed with error');
+CALL mtr.add_suppression('Master command COM_REGISTER_SLAVE failed: failed registering on master, reconnecting to try again');
+include/start_slave.inc
+drop table if exists t1;
+CREATE TABLE t1 (a INT PRIMARY KEY);
+INSERT INTO t1 VALUES (1);
+SELECT * FROM t1;
+a
+1
+drop table t1;
+include/stop_slave.inc
+SET GLOBAL debug_dbug=@save_dbug;
+set @@global.slave_net_timeout= @restore_slave_net_timeout;
+include/start_slave.inc
+include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/r/rpl_known_bugs_detection.result b/mysql-test/suite/rpl/r/rpl_known_bugs_detection.result
index 26c6d96e786..ea738b710fd 100644
--- a/mysql-test/suite/rpl/r/rpl_known_bugs_detection.result
+++ b/mysql-test/suite/rpl/r/rpl_known_bugs_detection.result
@@ -5,8 +5,6 @@ call mtr.add_suppression("Unsafe statement written to the binary log using state
CREATE TABLE t1 (a INT NOT NULL PRIMARY KEY AUTO_INCREMENT, b INT,
UNIQUE(b));
INSERT INTO t1(b) VALUES(1),(1),(2) ON DUPLICATE KEY UPDATE t1.b=10;
-Warnings:
-Note 1592 Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT. INSERT... ON DUPLICATE KEY UPDATE on a table with more than one UNIQUE KEY is unsafe
SELECT * FROM t1;
a b
1 10
diff --git a/mysql-test/suite/rpl/r/rpl_loaddata.result b/mysql-test/suite/rpl/r/rpl_loaddata.result
index 310c88cc419..eaf3fb6a947 100644
--- a/mysql-test/suite/rpl/r/rpl_loaddata.result
+++ b/mysql-test/suite/rpl/r/rpl_loaddata.result
@@ -4,12 +4,12 @@ select last_insert_id();
last_insert_id()
0
create table t1(a int not null auto_increment, b int, primary key(a) );
-load data infile '../../std_data/rpl_loaddata.dat' into table t1;
+load data infile '../../std_data/rpl_loaddata.dat' into table t1;
select last_insert_id();
last_insert_id()
1
create temporary table t2 (day date,id int(9),category enum('a','b','c'),name varchar(60));
-load data infile '../../std_data/rpl_loaddata2.dat' into table t2 fields terminated by ',' optionally enclosed by '%' escaped by '@' lines terminated by '\n##\n' starting by '>' ignore 1 lines;
+load data infile '../../std_data/rpl_loaddata2.dat' into table t2 fields terminated by ',' optionally enclosed by '%' escaped by '@' lines terminated by '\n##\n' starting by '>' ignore 1 lines;
create table t3 (day date,id int(9),category enum('a','b','c'),name varchar(60));
insert into t3 select * from t2;
select * from t1;
@@ -26,7 +26,7 @@ drop table t2;
drop table t3;
create table t1(a int, b int, unique(b));
insert into t1 values(1,10);
-load data infile '../../std_data/rpl_loaddata.dat' into table t1;
+load data infile '../../std_data/rpl_loaddata.dat' into table t1;
call mtr.add_suppression("Slave SQL.*Error .Duplicate entry .10. for key .b.. on query.* error.* 1062");
call mtr.add_suppression("Slave SQL.*Query caused different errors on master and slave.*Error on master:.*error code=1062.*Error on slave:.*error.* 0");
include/wait_for_slave_sql_error_and_skip.inc [errno=1062]
@@ -34,7 +34,7 @@ include/check_slave_no_error.inc
set sql_log_bin=0;
delete from t1;
set sql_log_bin=1;
-load data infile '../../std_data/rpl_loaddata.dat' into table t1;
+load data infile '../../std_data/rpl_loaddata.dat' into table t1;
include/wait_for_slave_sql_error.inc [errno=1062]
include/stop_slave_io.inc
change master to master_user='test';
@@ -45,7 +45,7 @@ start slave;
set sql_log_bin=0;
delete from t1;
set sql_log_bin=1;
-load data infile '../../std_data/rpl_loaddata.dat' into table t1;
+load data infile '../../std_data/rpl_loaddata.dat' into table t1;
include/wait_for_slave_sql_error.inc [errno=1062]
stop slave;
reset slave;
@@ -53,7 +53,7 @@ include/check_slave_no_error.inc
reset master;
create table t2 (day date,id int(9),category enum('a','b','c'),name varchar(60),
unique(day)) engine=MyISAM;
-load data infile '../../std_data/rpl_loaddata2.dat' into table t2 fields
+load data infile '../../std_data/rpl_loaddata2.dat' into table t2 fields
terminated by ',' optionally enclosed by '%' escaped by '@' lines terminated by
'\n##\n' starting by '>' ignore 1 lines;
ERROR 23000: Duplicate entry '2003-03-22' for key 'day'
@@ -68,7 +68,7 @@ day id category name
2003-03-22 2161 c asdf
alter table t2 drop key day;
delete from t2;
-load data infile '../../std_data/rpl_loaddata2.dat' into table t2 fields
+load data infile '../../std_data/rpl_loaddata2.dat' into table t2 fields
terminated by ',' optionally enclosed by '%' escaped by '@' lines terminated by
'\n##\n' starting by '>' ignore 1 lines;
ERROR 23000: Duplicate entry '2003-03-22' for key 'day'
@@ -76,7 +76,7 @@ include/wait_for_slave_sql_error.inc [errno=0]
drop table t1, t2;
drop table t1, t2;
CREATE TABLE t1 (word CHAR(20) NOT NULL PRIMARY KEY) ENGINE=INNODB;
-LOAD DATA INFILE "../../std_data/words.dat" INTO TABLE t1;
+LOAD DATA INFILE "../../std_data/words.dat" INTO TABLE t1;
ERROR 23000: Duplicate entry 'Aarhus' for key 'PRIMARY'
DROP TABLE t1;
include/rpl_reset.inc
@@ -88,16 +88,16 @@ use b48297_db1;
CREATE TABLE t1 (c1 VARCHAR(256)) engine=MyISAM;;
use b42897_db2;
### assertion: works with cross-referenced database
-LOAD DATA LOCAL INFILE 'MYSQLTEST_VARDIR/std_data/loaddata5.dat' INTO TABLE b48297_db1.t1;
+LOAD DATA LOCAL INFILE 'MYSQLTEST_VARDIR/std_data/loaddata5.dat' INTO TABLE b48297_db1.t1;
use b48297_db1;
### assertion: works with fully qualified name on current database
-LOAD DATA LOCAL INFILE 'MYSQLTEST_VARDIR/std_data/loaddata5.dat' INTO TABLE b48297_db1.t1;
+LOAD DATA LOCAL INFILE 'MYSQLTEST_VARDIR/std_data/loaddata5.dat' INTO TABLE b48297_db1.t1;
### assertion: works without fully qualified name on current database
-LOAD DATA LOCAL INFILE 'MYSQLTEST_VARDIR/std_data/loaddata5.dat' INTO TABLE t1;
+LOAD DATA LOCAL INFILE 'MYSQLTEST_VARDIR/std_data/loaddata5.dat' INTO TABLE t1;
### create connection without default database
### connect (conn2,localhost,root,,*NO-ONE*);
### assertion: works without stating the default database
-LOAD DATA LOCAL INFILE 'MYSQLTEST_VARDIR/std_data/loaddata5.dat' INTO TABLE b48297_db1.t1;
+LOAD DATA LOCAL INFILE 'MYSQLTEST_VARDIR/std_data/loaddata5.dat' INTO TABLE b48297_db1.t1;
### disconnect and switch back to master connection
use b48297_db1;
include/diff_tables.inc [master:b48297_db1.t1, slave:b48297_db1.t1]
diff --git a/mysql-test/suite/rpl/r/rpl_mdev6020.result b/mysql-test/suite/rpl/r/rpl_mdev6020.result
new file mode 100644
index 00000000000..0855f578cfc
--- /dev/null
+++ b/mysql-test/suite/rpl/r/rpl_mdev6020.result
@@ -0,0 +1,49 @@
+include/master-slave.inc
+[connection master]
+include/stop_slave.inc
+include/rpl_stop_server.inc [server_number=1]
+include/rpl_start_server.inc [server_number=1]
+SET SQL_LOG_BIN=0;
+ALTER TABLE mysql.gtid_slave_pos ENGINE = InnoDB;
+SET SQL_LOG_BIN=1;
+SET @old_engine= @@GLOBAL.default_storage_engine;
+SET GLOBAL default_storage_engine=InnoDB;
+SET @old_parallel= @@GLOBAL.slave_parallel_threads;
+SET GLOBAL slave_parallel_threads=12;
+CHANGE MASTER TO master_host='127.0.0.1', master_port=SERVER_MYPORT_1, master_user='root', master_log_file='master-bin.000001', master_log_pos=4;
+include/start_slave.inc
+SET SQL_LOG_BIN=0;
+ALTER TABLE mysql.gtid_slave_pos ENGINE = InnoDB;
+SET SQL_LOG_BIN=1;
+SELECT @@gtid_slave_pos;
+@@gtid_slave_pos
+0-1-1381
+CHECKSUM TABLE table0_int_autoinc, table0_key_pk_parts_2_int_autoinc, table100_int_autoinc, table100_key_pk_parts_2_int_autoinc, table10_int_autoinc, table10_key_pk_parts_2_int_autoinc, table1_int_autoinc, table1_key_pk_parts_2_int_autoinc, table2_int_autoinc, table2_key_pk_parts_2_int_autoinc;
+Table Checksum
+test.table0_int_autoinc 3623174395
+test.table0_key_pk_parts_2_int_autoinc 2888328157
+test.table100_int_autoinc 3624823809
+test.table100_key_pk_parts_2_int_autoinc 3316583308
+test.table10_int_autoinc 1615053718
+test.table10_key_pk_parts_2_int_autoinc 4147461080
+test.table1_int_autoinc 478809705
+test.table1_key_pk_parts_2_int_autoinc 3032208641
+test.table2_int_autoinc 854763867
+test.table2_key_pk_parts_2_int_autoinc 4231615291
+include/stop_slave.inc
+SET GLOBAL default_storage_engine= @old_engine;
+SET GLOBAL slave_parallel_threads=@old_parallel;
+SET sql_log_bin=0;
+DROP TABLE table0_int_autoinc;
+DROP TABLE table0_key_pk_parts_2_int_autoinc;
+DROP TABLE table100_int_autoinc;
+DROP TABLE table100_key_pk_parts_2_int_autoinc;
+DROP TABLE table10_int_autoinc;
+DROP TABLE table10_key_pk_parts_2_int_autoinc;
+DROP TABLE table1_int_autoinc;
+DROP TABLE table1_key_pk_parts_2_int_autoinc;
+DROP TABLE table2_int_autoinc;
+DROP TABLE table2_key_pk_parts_2_int_autoinc;
+SET sql_log_bin=1;
+include/start_slave.inc
+include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/r/rpl_mdev6386.result b/mysql-test/suite/rpl/r/rpl_mdev6386.result
new file mode 100644
index 00000000000..352b9d07fef
--- /dev/null
+++ b/mysql-test/suite/rpl/r/rpl_mdev6386.result
@@ -0,0 +1,56 @@
+include/master-slave.inc
+[connection master]
+ALTER TABLE mysql.gtid_slave_pos ENGINE = InnoDB;
+FLUSH LOGS;
+CREATE TABLE t1 (a INT PRIMARY KEY, b INT) Engine=InnoDB;
+include/stop_slave.inc
+SET sql_log_bin= 0;
+INSERT INTO t1 VALUES (1, 2);
+SET sql_log_bin= 1;
+CHANGE MASTER TO master_use_gtid= current_pos;
+Contents on slave before:
+SELECT * FROM t1 ORDER BY a;
+a b
+1 2
+SET @old_parallel= @@GLOBAL.slave_parallel_threads;
+SET GLOBAL slave_parallel_threads=8;
+CREATE TEMPORARY TABLE t2 LIKE t1;
+INSERT INTO t2 VALUE (1, 1);
+INSERT INTO t2 VALUE (2, 1);
+INSERT INTO t2 VALUE (3, 1);
+INSERT INTO t2 VALUE (4, 1);
+INSERT INTO t2 VALUE (5, 1);
+INSERT INTO t1 SELECT * FROM t2;
+DROP TEMPORARY TABLE t2;
+Contents on master:
+SELECT * FROM t1 ORDER BY a;
+a b
+1 1
+2 1
+3 1
+4 1
+5 1
+START SLAVE;
+include/wait_for_slave_sql_error.inc [errno=1062]
+STOP SLAVE IO_THREAD;
+Contents on slave on slave error:
+SELECT * FROM t1 ORDER BY a;
+a b
+1 2
+SET sql_log_bin= 0;
+DELETE FROM t1 WHERE a=1;
+SET sql_log_bin= 1;
+include/start_slave.inc
+Contents on slave after:
+SELECT * FROM t1 ORDER BY a;
+a b
+1 1
+2 1
+3 1
+4 1
+5 1
+DROP TABLE t1;
+include/stop_slave.inc
+SET GLOBAL slave_parallel_threads= @old_parallel;
+include/start_slave.inc
+include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/r/rpl_parallel.result b/mysql-test/suite/rpl/r/rpl_parallel.result
index 20b75cbbdab..fb86d46b01e 100644
--- a/mysql-test/suite/rpl/r/rpl_parallel.result
+++ b/mysql-test/suite/rpl/r/rpl_parallel.result
@@ -314,7 +314,7 @@ SET debug_sync='now WAIT_FOR t1_ready';
KILL THD_ID;
SET debug_sync='now WAIT_FOR t2_killed';
SET debug_sync='now SIGNAL t1_cont';
-include/wait_for_slave_sql_error.inc [errno=1317,1964]
+include/wait_for_slave_sql_error.inc [errno=1317,1927,1964]
STOP SLAVE IO_THREAD;
SELECT * FROM t3 WHERE a >= 30 ORDER BY a;
a b
@@ -398,7 +398,7 @@ SET debug_sync='now WAIT_FOR t1_ready';
KILL THD_ID;
SET debug_sync='now WAIT_FOR t2_killed';
SET debug_sync='now SIGNAL t1_cont';
-include/wait_for_slave_sql_error.inc [errno=1317,1964]
+include/wait_for_slave_sql_error.inc [errno=1317,1927,1964]
SET debug_sync='RESET';
SET GLOBAL slave_parallel_threads=0;
SET GLOBAL slave_parallel_threads=10;
@@ -481,7 +481,7 @@ SET debug_sync='now WAIT_FOR t1_ready';
KILL THD_ID;
SET debug_sync='now WAIT_FOR t2_killed';
SET debug_sync='now SIGNAL t1_cont';
-include/wait_for_slave_sql_error.inc [errno=1317,1964]
+include/wait_for_slave_sql_error.inc [errno=1317,1927,1964]
SELECT * FROM t3 WHERE a >= 50 ORDER BY a;
a b
51 51
@@ -793,6 +793,7 @@ SET debug_sync='now WAIT_FOR master_queued2';
SET debug_sync='now SIGNAL master_cont1';
SET debug_sync='RESET';
include/start_slave.inc
+include/stop_slave.inc
SELECT * FROM t4 ORDER BY a;
a b
1 NULL
@@ -801,6 +802,42 @@ a b
5 NULL
6 6
7 NULL
+DELETE FROM t4;
+INSERT INTO t4 VALUES (1,NULL), (2,2), (3,NULL), (4,4), (5, NULL), (6, 6);
+SET debug_sync='commit_after_release_LOCK_prepare_ordered SIGNAL master_queued1 WAIT_FOR master_cont1';
+UPDATE t4 SET b=NULL WHERE a=6;
+SET debug_sync='now WAIT_FOR master_queued1';
+SET @old_format= @@SESSION.binlog_format;
+SET binlog_format='statement';
+SET debug_sync='commit_after_release_LOCK_prepare_ordered SIGNAL master_queued2';
+DELETE FROM t4 WHERE b <= 1;
+SET debug_sync='now WAIT_FOR master_queued2';
+SET debug_sync='now SIGNAL master_cont1';
+SET @old_format=@@GLOBAL.binlog_format;
+SET debug_sync='RESET';
+SET @old_dbug= @@GLOBAL.debug_dbug;
+SET GLOBAL debug_dbug="+d,disable_thd_need_ordering_with";
+include/start_slave.inc
+SET GLOBAL debug_dbug=@old_dbug;
+SELECT * FROM t4 ORDER BY a;
+a b
+1 NULL
+2 2
+3 NULL
+4 4
+5 NULL
+6 NULL
+SET @last_gtid= 'GTID';
+SELECT IF(@@gtid_slave_pos LIKE CONCAT('%',@last_gtid,'%'), "GTID found ok",
+CONCAT("GTID ", @last_gtid, " not found in gtid_slave_pos=", @@gtid_slave_pos))
+AS result;
+result
+GTID found ok
+SELECT "ROW FOUND" AS `Is the row found?`
+ FROM mysql.gtid_slave_pos
+WHERE CONCAT(domain_id, "-", server_id, "-", seq_no) = @last_gtid;
+Is the row found?
+ROW FOUND
*** MDEV-5938: Exec_master_log_pos not updated at log rotate in parallel replication ***
include/stop_slave.inc
SET GLOBAL slave_parallel_threads=1;
@@ -819,11 +856,78 @@ test_check
OK
test_check
OK
+*** MDEV_6435: Incorrect error handling when query binlogged partially on master with "killed" error ***
+CREATE TABLE t6 (a INT) ENGINE=MyISAM;
+CREATE TRIGGER tr AFTER INSERT ON t6 FOR EACH ROW SET @a = 1;
+SET @old_format= @@binlog_format;
+SET binlog_format= statement;
+SET debug_sync='sp_head_execute_before_loop SIGNAL ready WAIT_FOR cont';
+INSERT INTO t6 VALUES (1), (2), (3);
+SET debug_sync='now WAIT_FOR ready';
+KILL QUERY CONID;
+SET debug_sync='now SIGNAL cont';
+ERROR 70100: Query execution was interrupted
+SET binlog_format= @old_format;
+SET debug_sync='RESET';
+SET debug_sync='RESET';
+include/wait_for_slave_sql_error.inc [errno=1317]
+STOP SLAVE IO_THREAD;
+SET GLOBAL gtid_slave_pos= 'AFTER_ERROR_GTID_POS';
+include/start_slave.inc
+INSERT INTO t6 VALUES (4);
+SELECT * FROM t6 ORDER BY a;
+a
+1
+4
+SELECT * FROM t6 ORDER BY a;
+a
+4
+*** MDEV-6551: Some replication errors are ignored if slave_parallel_threads > 0 ***
+INSERT INTO t2 VALUES (31);
+include/save_master_gtid.inc
+include/sync_with_master_gtid.inc
+include/stop_slave.inc
+SET GLOBAL slave_parallel_threads= 0;
+include/start_slave.inc
+SET sql_log_bin= 0;
+INSERT INTO t2 VALUES (32);
+SET sql_log_bin= 1;
+INSERT INTO t2 VALUES (32);
+FLUSH LOGS;
+INSERT INTO t2 VALUES (33);
+INSERT INTO t2 VALUES (34);
+SELECT * FROM t2 WHERE a >= 30 ORDER BY a;
+a
+31
+32
+33
+34
+include/save_master_gtid.inc
+include/wait_for_slave_sql_error.inc [errno=1062]
+include/stop_slave_io.inc
+SET GLOBAL slave_parallel_threads=10;
+START SLAVE;
+include/wait_for_slave_sql_error.inc [errno=1062]
+START SLAVE SQL_THREAD;
+include/wait_for_slave_sql_error.inc [errno=1062]
+SELECT * FROM t2 WHERE a >= 30 ORDER BY a;
+a
+31
+32
+SET sql_slave_skip_counter= 1;
+include/start_slave.inc
+include/sync_with_master_gtid.inc
+SELECT * FROM t2 WHERE a >= 30 ORDER BY a;
+a
+31
+32
+33
+34
include/stop_slave.inc
SET GLOBAL slave_parallel_threads=@old_parallel_threads;
include/start_slave.inc
SET DEBUG_SYNC= 'RESET';
DROP function foo;
-DROP TABLE t1,t2,t3,t4,t5;
+DROP TABLE t1,t2,t3,t4,t5,t6;
SET DEBUG_SYNC= 'RESET';
include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/r/rpl_parallel_retry.result b/mysql-test/suite/rpl/r/rpl_parallel_retry.result
new file mode 100644
index 00000000000..cd12d92430b
--- /dev/null
+++ b/mysql-test/suite/rpl/r/rpl_parallel_retry.result
@@ -0,0 +1,196 @@
+include/rpl_init.inc [topology=1->2]
+*** Test retry of transactions that fail to replicate due to deadlock or similar temporary error. ***
+ALTER TABLE mysql.gtid_slave_pos ENGINE=InnoDB;
+CREATE TABLE t1 (a int PRIMARY KEY, b INT) ENGINE=InnoDB;
+INSERT INTO t1 VALUES (1,1);
+SET sql_log_bin=0;
+CREATE FUNCTION foo(x INT, d1 VARCHAR(500), d2 VARCHAR(500))
+RETURNS INT DETERMINISTIC
+BEGIN
+RETURN x;
+END
+||
+SET sql_log_bin=1;
+SET @old_parallel_threads=@@GLOBAL.slave_parallel_threads;
+include/stop_slave.inc
+SET GLOBAL slave_parallel_threads=5;
+include/start_slave.inc
+SET sql_log_bin=0;
+CREATE FUNCTION foo(x INT, d1 VARCHAR(500), d2 VARCHAR(500))
+RETURNS INT DETERMINISTIC
+BEGIN
+IF d1 != '' THEN
+SET debug_sync = d1;
+END IF;
+IF d2 != '' THEN
+SET debug_sync = d2;
+END IF;
+RETURN x;
+END
+||
+SET sql_log_bin=1;
+include/stop_slave.inc
+SET gtid_seq_no = 100;
+BEGIN;
+INSERT INTO t1 VALUES (2,1);
+UPDATE t1 SET b=b+1 WHERE a=1;
+INSERT INTO t1 VALUES (3,1);
+COMMIT;
+SELECT * FROM t1 ORDER BY a;
+a b
+1 2
+2 1
+3 1
+SET @old_dbug= @@GLOBAL.debug_dbug;
+SET GLOBAL debug_dbug="+d,rpl_parallel_simulate_temp_err_gtid_0_x_100";
+include/start_slave.inc
+SET GLOBAL debug_dbug=@old_dbug;
+retries
+1
+SELECT * FROM t1 ORDER BY a;
+a b
+1 2
+2 1
+3 1
+*** Test that double retry works when the first retry also fails with temp error ***
+include/stop_slave.inc
+SET gtid_seq_no = 100;
+SET @old_server_id = @@server_id;
+SET server_id = 10;
+BEGIN;
+INSERT INTO t1 VALUES (4,1);
+UPDATE t1 SET b=b+1 WHERE a=1;
+INSERT INTO t1 VALUES (5,1);
+INSERT INTO t1 VALUES (6,1);
+COMMIT;
+SET server_id = @old_server_id;
+SELECT * FROM t1 ORDER BY a;
+a b
+1 3
+2 1
+3 1
+4 1
+5 1
+6 1
+SET @old_dbug= @@GLOBAL.debug_dbug;
+SET GLOBAL debug_dbug="+d,rpl_parallel_simulate_temp_err_gtid_0_x_100,rpl_parallel_simulate_double_temp_err_gtid_0_x_100";
+include/start_slave.inc
+SET GLOBAL debug_dbug=@old_dbug;
+retries
+2
+SELECT * FROM t1 ORDER BY a;
+a b
+1 3
+2 1
+3 1
+4 1
+5 1
+6 1
+*** Test too many retries, eventually causing failure. ***
+include/stop_slave.inc
+SET gtid_seq_no = 100;
+SET @old_server_id = @@server_id;
+SET server_id = 11;
+BEGIN;
+INSERT INTO t1 VALUES (7,1);
+UPDATE t1 SET b=b+1 WHERE a=1;
+INSERT INTO t1 VALUES (8,1);
+INSERT INTO t1 VALUES (9,1);
+COMMIT;
+SET server_id = @old_server_id;
+SELECT * FROM t1 ORDER BY a;
+a b
+1 4
+2 1
+3 1
+4 1
+5 1
+6 1
+7 1
+8 1
+9 1
+SET sql_log_bin=0;
+CALL mtr.add_suppression("Slave worker thread retried transaction 10 time\\(s\\) in vain, giving up");
+CALL mtr.add_suppression("Slave: Deadlock found when trying to get lock; try restarting transaction");
+SET sql_log_bin=1;
+SET @old_dbug= @@GLOBAL.debug_dbug;
+SET GLOBAL debug_dbug="+d,rpl_parallel_simulate_temp_err_gtid_0_x_100,rpl_parallel_simulate_infinite_temp_err_gtid_0_x_100";
+START SLAVE;
+include/wait_for_slave_sql_error.inc [errno=1213]
+SET GLOBAL debug_dbug=@old_dbug;
+retries
+10
+SELECT * FROM t1 ORDER BY a;
+a b
+1 3
+2 1
+3 1
+4 1
+5 1
+6 1
+STOP SLAVE IO_THREAD;
+include/start_slave.inc
+SELECT * FROM t1 ORDER BY a;
+a b
+1 4
+2 1
+3 1
+4 1
+5 1
+6 1
+7 1
+8 1
+9 1
+*** Test retry of event group that spans multiple relay log files. ***
+CREATE TABLE t2 (a int PRIMARY KEY, b BLOB) ENGINE=InnoDB;
+INSERT INTO t2 VALUES (1,"Hulubullu");
+include/stop_slave.inc
+SET @old_max= @@GLOBAL.max_relay_log_size;
+SET GLOBAL max_relay_log_size=4096;
+SET gtid_seq_no = 100;
+SET @old_server_id = @@server_id;
+SET server_id = 12;
+BEGIN;
+INSERT INTO t1 VALUES (10, 4);
+COMMIT;
+SET server_id = @old_server_id;
+SELECT * FROM t1 WHERE a >= 10 ORDER BY a;
+a b
+10 4
+SELECT a, LENGTH(b) FROM t2 ORDER BY a;
+a LENGTH(b)
+1 9
+2 5006
+3 5012
+SET @old_dbug= @@GLOBAL.debug_dbug;
+SET GLOBAL debug_dbug="+d,rpl_parallel_simulate_temp_err_gtid_0_x_100";
+include/start_slave.inc
+SET GLOBAL debug_dbug=@old_dbug;
+retries
+1
+SELECT * FROM t1 WHERE a >= 10 ORDER BY a;
+a b
+10 4
+SELECT a, LENGTH(b) FROM t2 ORDER BY a;
+a LENGTH(b)
+1 9
+2 5006
+3 5012
+INSERT INTO t1 VALUES (11,11);
+SELECT * FROM t1 WHERE a >= 10 ORDER BY a;
+a b
+10 4
+11 11
+SELECT a, LENGTH(b) FROM t2 ORDER BY a;
+a LENGTH(b)
+1 9
+2 5006
+3 5012
+4 5000
+SET GLOBAL max_relay_log_size=@old_max;
+include/stop_slave.inc
+SET GLOBAL slave_parallel_threads=@old_parallel_threads;
+include/start_slave.inc
+DROP TABLE t1, t2;
+DROP function foo;
+include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/r/rpl_parallel_temptable.result b/mysql-test/suite/rpl/r/rpl_parallel_temptable.result
new file mode 100644
index 00000000000..61eba2cab2f
--- /dev/null
+++ b/mysql-test/suite/rpl/r/rpl_parallel_temptable.result
@@ -0,0 +1,123 @@
+include/rpl_init.inc [topology=1->2]
+*** MDEV-6321: close_temporary_tables() in format description event not serialised correctly ***
+SET @old_parallel_threads=@@GLOBAL.slave_parallel_threads;
+include/stop_slave.inc
+SET GLOBAL slave_parallel_threads=5;
+CHANGE MASTER TO master_use_gtid= current_pos;
+include/start_slave.inc
+CREATE TABLE t1 (a INT PRIMARY KEY, b VARCHAR(100) CHARACTER SET utf8);
+include/stop_slave.inc
+SET gtid_domain_id= 1;
+INSERT INTO t1 VALUES (1, 0);
+CREATE TEMPORARY TABLE t2 (a int);
+SET gtid_domain_id= 2;
+CREATE TEMPORARY TABLE t3 (a INT PRIMARY KEY);
+CREATE TEMPORARY TABLE t4 (a int);
+INSERT INTO t3 VALUES (100);
+INSERT INTO t4 SELECT a+1 FROM t3;
+INSERT INTO t2 VALUES (2), (4), (6), (8), (10), (12), (14), (16), (18), (20);
+INSERT INTO t2 VALUES (3), (6), (9), (12), (15), (18);
+INSERT INTO t2 VALUES (4), (8), (12), (16), (20);
+INSERT INTO t3 SELECT a+2 FROM t4;
+INSERT INTO t4 SELECT a+4 FROM t3;
+INSERT INTO t2 VALUES (5), (10), (15), (20);
+INSERT INTO t2 VALUES (6), (12), (18);
+INSERT INTO t2 VALUES (7), (14);
+INSERT INTO t2 VALUES (8), (16);
+INSERT INTO t2 VALUES (9), (18);
+INSERT INTO t2 VALUES (10), (20);
+INSERT INTO t3 SELECT a+8 FROM t4;
+INSERT INTO t4 SELECT a+16 FROM t3;
+INSERT INTO t2 VALUES (11);
+INSERT INTO t2 VALUES (12);
+INSERT INTO t2 VALUES (13);
+INSERT INTO t3 SELECT a+32 FROM t4;
+INSERT INTO t2 VALUES (14);
+INSERT INTO t2 VALUES (15);
+INSERT INTO t2 VALUES (16);
+INSERT INTO t4 SELECT a+64 FROM t3;
+INSERT INTO t2 VALUES (17);
+INSERT INTO t2 VALUES (18);
+INSERT INTO t2 VALUES (19);
+INSERT INTO t3 SELECT a+128 FROM t4;
+INSERT INTO t2 VALUES (20);
+INSERT INTO t1 SELECT a, a MOD 7 FROM t3;
+INSERT INTO t1 SELECT a, a MOD 7 FROM t4;
+INSERT INTO t1 SELECT a, COUNT(*) FROM t2 GROUP BY a;
+FLUSH TABLES;
+SET SESSION debug_dbug="+d,crash_dispatch_command_before";
+SELECT 1;
+Got one of the listed errors
+INSERT INTO t1 VALUES (0, 1);
+include/start_slave.inc
+SELECT * FROM t1 WHERE a <= 20 ORDER BY a;
+a b
+0 1
+1 0
+2 1
+3 1
+4 2
+5 1
+6 3
+7 1
+8 3
+9 2
+10 3
+11 1
+12 5
+13 1
+14 3
+15 3
+16 4
+17 1
+18 5
+19 1
+20 5
+SELECT COUNT(*) FROM t1 WHERE a BETWEEN 100+0 AND 100+256;
+COUNT(*)
+55
+SHOW STATUS LIKE 'Slave_open_temp_tables';
+Variable_name Value
+Slave_open_temp_tables 0
+*** Test that if master logged partial event group before crash, we finish that group correctly before executing format description event ***
+include/stop_slave.inc
+CALL mtr.add_suppression("Statement accesses nontransactional table as well as transactional or temporary table, and writes to any of them");
+SET gtid_domain_id= 1;
+DELETE FROM t1;
+ALTER TABLE t1 ENGINE=InnoDB;
+CREATE TEMPORARY TABLE t2 (a INT PRIMARY KEY);
+INSERT INTO t2 VALUES (1);
+INSERT INTO t2 VALUES (2);
+SET gtid_domain_id= 2;
+CREATE TEMPORARY TABLE t3 (a INT PRIMARY KEY);
+INSERT INTO t3 VALUES (10);
+INSERT INTO t3 VALUES (20);
+INSERT INTO t1 SELECT a, 'server_1' FROM t2;
+INSERT INTO t1 SELECT a, 'default' FROM t3;
+INSERT INTO t1 SELECT a+2, '+server_1' FROM t2;
+FLUSH TABLES;
+SET SESSION debug_dbug="+d,crash_before_writing_xid";
+INSERT INTO t1 SELECT a+4, '++server_1' FROM t2;
+Got one of the listed errors
+INSERT INTO t1 VALUES (0, 1);
+include/save_master_gtid.inc
+include/start_slave.inc
+include/sync_with_master_gtid.inc
+SELECT * FROM t1 ORDER BY a;
+a b
+0 1
+1 server_1
+2 server_1
+3 +server_1
+4 +server_1
+10 default
+20 default
+SHOW STATUS LIKE 'Slave_open_temp_tables';
+Variable_name Value
+Slave_open_temp_tables 0
+FLUSH LOGS;
+include/stop_slave.inc
+SET GLOBAL slave_parallel_threads=@old_parallel_threads;
+include/start_slave.inc
+DROP TABLE t1;
+include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/r/rpl_read_new_relay_log_info.result b/mysql-test/suite/rpl/r/rpl_read_new_relay_log_info.result
new file mode 100644
index 00000000000..e659c3ee283
--- /dev/null
+++ b/mysql-test/suite/rpl/r/rpl_read_new_relay_log_info.result
@@ -0,0 +1,14 @@
+include/master-slave.inc
+[connection master]
+CREATE TABLE t1 (a INT);
+INSERT INTO t1 VALUES (1);
+DROP TABLE t1;
+==== Check that we can understand the new format of relay-log.info ====
+include/stop_slave.inc
+RESET SLAVE;
+# Read relay-log.info
+START SLAVE IO_THREAD;
+include/wait_for_slave_io_to_start.inc
+# Check that relay log coordinates are equal to those saved in new-format_relay-log.info
+= , 0, slave-relay-bin.000001, 4
+include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/r/rpl_read_old_relay_log_info.result b/mysql-test/suite/rpl/r/rpl_read_old_relay_log_info.result
new file mode 100644
index 00000000000..7a9d3b795d8
--- /dev/null
+++ b/mysql-test/suite/rpl/r/rpl_read_old_relay_log_info.result
@@ -0,0 +1,14 @@
+include/master-slave.inc
+[connection master]
+CREATE TABLE t1 (a INT);
+INSERT INTO t1 VALUES (1);
+DROP TABLE t1;
+==== Check that we still understand the old format of relay-log.info ====
+include/stop_slave.inc
+RESET SLAVE;
+# Read relay-log.info
+START SLAVE IO_THREAD;
+include/wait_for_slave_io_to_start.inc
+# Check that relay log coordinates are equal to those we saved in old-format_relay-log.info
+= , 0, slave-relay-bin.000001, 4
+include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/r/rpl_semi_sync_uninstall_plugin.result b/mysql-test/suite/rpl/r/rpl_semi_sync_uninstall_plugin.result
new file mode 100644
index 00000000000..0809af5f943
--- /dev/null
+++ b/mysql-test/suite/rpl/r/rpl_semi_sync_uninstall_plugin.result
@@ -0,0 +1,63 @@
+include/master-slave.inc
+[connection master]
+call mtr.add_suppression("Read semi-sync reply network error");
+call mtr.add_suppression("Timeout waiting for reply of binlog");
+INSTALL PLUGIN rpl_semi_sync_master SONAME 'semisync_master';
+[connection slave]
+INSTALL PLUGIN rpl_semi_sync_slave SONAME 'semisync_slave';
+UNINSTALL PLUGIN rpl_semi_sync_slave;
+[connection master]
+UNINSTALL PLUGIN rpl_semi_sync_master;
+CREATE TABLE t1(i int);
+INSERT INTO t1 values (1);
+DROP TABLE t1;
+[connection slave]
+include/install_semisync.inc
+[connection slave]
+UNINSTALL PLUGIN rpl_semi_sync_slave;
+Warnings:
+Warning 1620 Plugin is busy and will be uninstalled on shutdown
+select plugin_name,plugin_status from information_schema.plugins where plugin_name like 'rpl_%';
+plugin_name plugin_status
+rpl_semi_sync_slave DELETED
+[connection master]
+UNINSTALL PLUGIN rpl_semi_sync_master;
+Warnings:
+Warning 1620 Plugin is busy and will be uninstalled on shutdown
+select plugin_name,plugin_status from information_schema.plugins where plugin_name like 'rpl_%';
+plugin_name plugin_status
+rpl_semi_sync_master DELETED
+CREATE TABLE t1(i int);
+INSERT INTO t1 values (2);
+DROP TABLE t1;
+[connection slave]
+show status like "Rpl_semi_sync_slave_status";
+Variable_name Value
+Rpl_semi_sync_slave_status ON
+[connection master]
+show status like "Rpl_semi_sync_master_status";
+Variable_name Value
+Rpl_semi_sync_master_status ON
+show status like "Rpl_semi_sync_master_clients";
+Variable_name Value
+Rpl_semi_sync_master_clients 1
+select plugin_name,plugin_status from information_schema.plugins where plugin_name like 'rpl_%';
+plugin_name plugin_status
+rpl_semi_sync_master DELETED
+[connection slave]
+include/stop_slave.inc
+select plugin_name,plugin_status from information_schema.plugins where plugin_name like 'rpl_%';
+plugin_name plugin_status
+[connection master]
+create table t2 (a int);
+drop table t2;
+[connection slave]
+include/start_slave.inc
+select plugin_name,plugin_status from information_schema.plugins where plugin_name like 'rpl_%';
+plugin_name plugin_status
+[connection master]
+CREATE TABLE t1(i int);
+INSERT INTO t1 values (3);
+DROP TABLE t1;
+[connection slave]
+include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/r/rpl_skip_incident.result b/mysql-test/suite/rpl/r/rpl_skip_incident.result
new file mode 100644
index 00000000000..1dc0508af32
--- /dev/null
+++ b/mysql-test/suite/rpl/r/rpl_skip_incident.result
@@ -0,0 +1,25 @@
+include/master-slave.inc
+[connection master]
+**** On Master ****
+CREATE TABLE t1 (a INT);
+INSERT INTO t1 VALUES (1),(2),(3);
+SELECT * FROM t1;
+a
+1
+2
+3
+REPLACE INTO t1 VALUES (4);
+SELECT * FROM t1;
+a
+1
+2
+3
+4
+include/check_slave_is_running.inc
+Should have two binary logs here
+show binary logs;
+Log_name File_size
+master-bin.000001 #
+master-bin.000002 #
+DROP TABLE t1;
+include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/r/rpl_stop_slave.result b/mysql-test/suite/rpl/r/rpl_stop_slave.result
index 5959ee09993..b93ecce3597 100644
--- a/mysql-test/suite/rpl/r/rpl_stop_slave.result
+++ b/mysql-test/suite/rpl/r/rpl_stop_slave.result
@@ -94,10 +94,12 @@ DROP TABLE t1, t2;
CREATE TABLE t1 (c1 INT KEY, c2 INT) ENGINE=InnoDB;
CREATE TABLE t2 (c1 INT) ENGINE=MyISAM;
INSERT INTO t1 VALUES(1, 1);
+include/stop_slave.inc
[connection master]
+include/stop_dump_threads.inc
SET GLOBAL debug_dbug= '+d,dump_thread_wait_before_send_xid,*';
[connection slave]
-include/restart_slave.inc
+include/start_slave.inc
BEGIN;
UPDATE t1 SET c2 = 2 WHERE c1 = 1;
[connection master]
@@ -116,6 +118,9 @@ SET DEBUG_SYNC= 'now WAIT_FOR signal.continued';
[connection slave]
include/wait_for_slave_to_stop.inc
[connection slave1]
+[connection master]
+include/stop_dump_threads.inc
+[connection slave1]
include/start_slave.inc
[connection master]
DROP TABLE t1, t2;
diff --git a/mysql-test/suite/rpl/r/rpl_table_options.result b/mysql-test/suite/rpl/r/rpl_table_options.result
index d69570a1709..a94d6e9bc2f 100644
--- a/mysql-test/suite/rpl/r/rpl_table_options.result
+++ b/mysql-test/suite/rpl/r/rpl_table_options.result
@@ -12,6 +12,12 @@ show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) NOT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1 /* `ull`=12340 */
+set sql_mode=ignore_bad_table_options;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `a` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 `ull`=12340
drop table t1;
set storage_engine=default;
diff --git a/mysql-test/suite/rpl/t/create_or_replace2.test b/mysql-test/suite/rpl/t/create_or_replace2.test
new file mode 100644
index 00000000000..79c92a7ec5b
--- /dev/null
+++ b/mysql-test/suite/rpl/t/create_or_replace2.test
@@ -0,0 +1,44 @@
+--source include/have_innodb.inc
+--source include/have_binlog_format_row_or_statement.inc
+--source include/have_metadata_lock_info.inc
+--source include/master-slave.inc
+--enable_connect_log
+
+--echo #
+--echo # MDEV-6525 ; Problems with CREATE OR REPLACE under lock
+--echo #
+
+CREATE TABLE t1 (a INT) ENGINE=InnoDB;
+CREATE FUNCTION f1() RETURNS INT RETURN ( SELECT MAX(a) FROM t1 );
+
+--connect (con1,localhost,root,,test)
+
+CREATE TEMPORARY TABLE tmp (b INT) ENGINE=InnoDB;
+LOCK TABLE t1 WRITE;
+
+SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED;
+
+CREATE OR REPLACE TABLE t1 LIKE tmp;
+SHOW CREATE TABLE t1;
+
+--connection default
+set session lock_wait_timeout=1;
+--error 1205
+SELECT f1();
+
+set session lock_wait_timeout=@@global.lock_wait_timeout;
+--send SELECT f1()
+--connection con1
+# This is here just in case, any timeout should be ok
+--sleep 1
+unlock tables;
+--connection default
+--error 1054
+--reap
+--disconnect con1
+
+# Cleanup
+drop function f1;
+drop table t1;
+--disable_connect_log
+--source include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/t/failed_create_view-6409.test b/mysql-test/suite/rpl/t/failed_create_view-6409.test
new file mode 100644
index 00000000000..5d96e6f8a93
--- /dev/null
+++ b/mysql-test/suite/rpl/t/failed_create_view-6409.test
@@ -0,0 +1,24 @@
+#
+# MDEV-6409 CREATE VIEW replication problem if error occurs in mysql_register_view
+#
+
+#
+#
+# verify that failed CREATE VIEW is not replicated
+
+create table v1 (a int);
+
+source include/master-slave.inc;
+
+connection master;
+create table t1 (a int);
+--error ER_TABLE_EXISTS_ERROR
+create view v1 as select * from t1;
+show tables;
+sync_slave_with_master;
+show tables;
+
+connection master;
+drop table if exists t1, v1;
+
+--source include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/t/kill_hard-6290.test b/mysql-test/suite/rpl/t/kill_hard-6290.test
new file mode 100644
index 00000000000..7624235666a
--- /dev/null
+++ b/mysql-test/suite/rpl/t/kill_hard-6290.test
@@ -0,0 +1,11 @@
+#
+# MDEV-6290 Crash in KILL HARD QUERY USER x@y when slave threads are running
+#
+
+# this test doesn't depend on the binlog format, no need to run it three times
+--source include/have_binlog_format_mixed.inc
+
+--source include/master-slave.inc
+--connection server_2
+kill user test2@nohost;
+--source include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/t/rpl_checksum.test b/mysql-test/suite/rpl/t/rpl_checksum.test
index 0f0b84aa632..bd0ab7ecc9c 100644
--- a/mysql-test/suite/rpl/t/rpl_checksum.test
+++ b/mysql-test/suite/rpl/t/rpl_checksum.test
@@ -260,9 +260,67 @@ AAAAAAAAAAAAAAAAAAAx+apMEzgNAAgAEgAEBAQEEgAAVAAEGggAAAAICAgCAA==
#connection slave;
sync_slave_with_master;
+
+
+--echo *** Bug#59123 / MDEV-5799: INCIDENT_EVENT checksum written to error log as garbage characters ***
+
+--connection master
+
+--source include/wait_for_binlog_checkpoint.inc
+CREATE TABLE t4 (a INT PRIMARY KEY);
+INSERT INTO t4 VALUES (1);
+
+SET sql_log_bin=0;
+CALL mtr.add_suppression("\\[ERROR\\] Can't generate a unique log-filename");
+SET sql_log_bin=1;
+SET @old_dbug= @@GLOBAL.debug_dbug;
+SET debug_dbug= '+d,binlog_inject_new_name_error';
+--error ER_NO_UNIQUE_LOGFILE
+FLUSH LOGS;
+SET debug_dbug= @old_dbug;
+
+INSERT INTO t4 VALUES (2);
+
+--connection slave
+--let $slave_sql_errno= 1590
+--source include/wait_for_slave_sql_error.inc
+
+# Search the error log for the error message.
+# The bug was that 4 garbage bytes were output in the middle of the error
+# message; by searching for a pattern that spans that location, we can
+# catch the error.
+let $log_error_= `SELECT @@GLOBAL.log_error`;
+if(!$log_error_)
+{
+ # MySQL Server on windows is started with --console and thus
+ # does not know the location of its .err log, use default location
+ let $log_error_ = $MYSQLTEST_VARDIR/log/mysqld.2.err;
+}
+--let SEARCH_FILE= $log_error_
+--let SEARCH_RANGE=-50000
+--let SEARCH_PATTERN= Slave SQL: The incident LOST_EVENTS occured on the master\. Message: error writing to the binary log, Internal MariaDB error code: 1590
+--source include/search_pattern_in_file.inc
+
+SELECT * FROM t4 ORDER BY a;
+STOP SLAVE IO_THREAD;
+SET sql_slave_skip_counter= 1;
+--source include/start_slave.inc
+
+--connection master
+--save_master_pos
+
+--connection slave
+--sync_with_master
+SELECT * FROM t4 ORDER BY a;
+
+
+--connection slave
set @@global.binlog_checksum = @slave_save_binlog_checksum;
set @@global.slave_sql_verify_checksum = @save_slave_sql_verify_checksum;
--echo End of tests
+--connection master
+DROP TABLE t4;
+
--source include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/t/rpl_gtid_basic.test b/mysql-test/suite/rpl/t/rpl_gtid_basic.test
index 3f2d5e1e321..5ecff519aef 100644
--- a/mysql-test/suite/rpl/t/rpl_gtid_basic.test
+++ b/mysql-test/suite/rpl/t/rpl_gtid_basic.test
@@ -69,15 +69,7 @@ save_master_pos;
connection server_4;
--replace_result $MASTER_MYPORT MASTER_PORT
eval CHANGE MASTER TO master_host = '127.0.0.1', master_port = $MASTER_MYPORT,
- MASTER_USE_GTID=SLAVE_POS;
-# Test that sql_slave_skip_counter is prevented in GTID mode.
---error ER_SLAVE_SKIP_NOT_IN_GTID
-SET GLOBAL sql_slave_skip_counter=1;
---replace_result $MASTER_MYPORT MASTER_PORT
-eval CHANGE MASTER TO master_host = '127.0.0.1', master_port = $MASTER_MYPORT,
MASTER_USE_GTID=CURRENT_POS;
---error ER_SLAVE_SKIP_NOT_IN_GTID
-SET GLOBAL sql_slave_skip_counter=10;
--source include/start_slave.inc
sync_with_master;
SELECT * FROM t1 ORDER BY a;
@@ -184,8 +176,8 @@ SET GLOBAL gtid_binlog_state = '0-1-10,1-2-20,0-3-30';
--let $binlog_file= master-bin.000001
--let $binlog_start= 4
--source include/show_binlog_events.inc
-SELECT @@GLOBAL.gtid_binlog_pos;
-SELECT @@GLOBAL.gtid_binlog_state;
+#SELECT @@GLOBAL.gtid_binlog_pos;
+#SELECT @@GLOBAL.gtid_binlog_state;
--error ER_BINLOG_MUST_BE_EMPTY
SET GLOBAL gtid_binlog_state = @old_state;
RESET MASTER;
@@ -262,6 +254,7 @@ INSERT INTO t1 VALUES (3);
--let $pos= `SELECT @@gtid_binlog_pos`
--connection s1
+--replace_result $pos POS
eval SET @pos= '$pos';
SELECT master_gtid_wait(@pos, 0);
SELECT * FROM t1 WHERE a >= 3;
@@ -374,6 +367,120 @@ reap;
reap;
+--echo *** Test sql_gtid_slave_pos when used with GTID ***
+
+--connection server_2
+--source include/stop_slave.inc
+
+--connection server_1
+SET gtid_domain_id=2;
+SET gtid_seq_no=1000;
+INSERT INTO t1 VALUES (10);
+INSERT INTO t1 VALUES (11);
+--save_master_pos
+
+--connection server_2
+SET sql_slave_skip_counter= 1;
+--source include/start_slave.inc
+--sync_with_master
+SELECT * FROM t1 WHERE a >= 10 ORDER BY a;
+SELECT IF(LOCATE("2-1-1001", @@GLOBAL.gtid_slave_pos)>0, "Ok", CONCAT("ERROR! expected GTID 2-1-1001 not found in gtid_slave_pos: ", @@GLOBAL.gtid_slave_pos)) AS status;
+
+--source include/stop_slave.inc
+
+--connection server_1
+SET gtid_domain_id=2;
+SET gtid_seq_no=1010;
+INSERT INTO t1 VALUES (12);
+INSERT INTO t1 VALUES (13);
+--save_master_pos
+
+--connection server_2
+SET sql_slave_skip_counter= 2;
+--source include/start_slave.inc
+--sync_with_master
+SELECT * FROM t1 WHERE a >= 10 ORDER BY a;
+SELECT IF(LOCATE("2-1-1011", @@GLOBAL.gtid_slave_pos)>0, "Ok", CONCAT("ERROR! expected GTID 2-1-1011 not found in gtid_slave_pos: ", @@GLOBAL.gtid_slave_pos)) AS status;
+
+--source include/stop_slave.inc
+
+--connection server_1
+SET gtid_domain_id=2;
+SET gtid_seq_no=1020;
+INSERT INTO t1 VALUES (14);
+INSERT INTO t1 VALUES (15);
+INSERT INTO t1 VALUES (16);
+--save_master_pos
+
+--connection server_2
+SET sql_slave_skip_counter= 3;
+--source include/start_slave.inc
+--sync_with_master
+SELECT * FROM t1 WHERE a >= 10 ORDER BY a;
+SELECT IF(LOCATE("2-1-1022", @@GLOBAL.gtid_slave_pos)>0, "Ok", CONCAT("ERROR! expected GTID 2-1-1022 not found in gtid_slave_pos: ", @@GLOBAL.gtid_slave_pos)) AS status;
+
+--source include/stop_slave.inc
+
+--connection server_1
+SET gtid_domain_id=2;
+SET gtid_seq_no=1030;
+INSERT INTO t1 VALUES (17);
+INSERT INTO t1 VALUES (18);
+INSERT INTO t1 VALUES (19);
+--save_master_pos
+
+--connection server_2
+SET sql_slave_skip_counter= 5;
+--source include/start_slave.inc
+--sync_with_master
+SELECT * FROM t1 WHERE a >= 10 ORDER BY a;
+SELECT IF(LOCATE("2-1-1032", @@GLOBAL.gtid_slave_pos)>0, "Ok", CONCAT("ERROR! expected GTID 2-1-1032 not found in gtid_slave_pos: ", @@GLOBAL.gtid_slave_pos)) AS status;
+
+
+--source include/stop_slave.inc
+
+--connection server_1
+SET gtid_domain_id=3;
+SET gtid_seq_no=100;
+CREATE TABLE t2 (a INT PRIMARY KEY);
+DROP TABLE t2;
+SET gtid_domain_id=2;
+SET gtid_seq_no=1040;
+INSERT INTO t1 VALUES (20);
+--save_master_pos
+
+--connection server_2
+SET @saved_mode= @@GLOBAL.slave_ddl_exec_mode;
+SET GLOBAL slave_ddl_exec_mode=STRICT;
+SET sql_slave_skip_counter=1;
+START SLAVE UNTIL master_gtid_pos="3-1-100";
+--let $master_pos=3-1-100
+--source include/sync_with_master_gtid.inc
+--source include/wait_for_slave_sql_to_stop.inc
+--error ER_NO_SUCH_TABLE
+SELECT * FROM t2;
+SELECT IF(LOCATE("3-1-100", @@GLOBAL.gtid_slave_pos)>0, "Ok", CONCAT("ERROR! expected GTID 3-1-100 not found in gtid_slave_pos: ", @@GLOBAL.gtid_slave_pos)) AS status;
+
+# Start the slave again, it should fail on the DROP TABLE as the table is not there.
+SET sql_log_bin=0;
+CALL mtr.add_suppression("Slave: Unknown table 'test\\.t2' Error_code: 1051");
+SET sql_log_bin=1;
+START SLAVE;
+--let $slave_sql_errno=1051
+--source include/wait_for_slave_sql_error.inc
+SELECT IF(LOCATE("3-1-100", @@GLOBAL.gtid_slave_pos)>0, "Ok", CONCAT("ERROR! expected GTID 3-1-100 not found in gtid_slave_pos: ", @@GLOBAL.gtid_slave_pos)) AS status;
+
+STOP SLAVE IO_THREAD;
+SET sql_slave_skip_counter=2;
+--source include/start_slave.inc
+--sync_with_master
+
+SELECT * FROM t1 WHERE a >= 20 ORDER BY a;
+SELECT IF(LOCATE("3-1-101", @@GLOBAL.gtid_slave_pos)>0, "Ok", CONCAT("ERROR! expected GTID 3-1-101 not found in gtid_slave_pos: ", @@GLOBAL.gtid_slave_pos)) AS status;
+SELECT IF(LOCATE("2-1-1040", @@GLOBAL.gtid_slave_pos)>0, "Ok", CONCAT("ERROR! expected GTID 2-1-1040 not found in gtid_slave_pos: ", @@GLOBAL.gtid_slave_pos)) AS status;
+
+SET GLOBAL slave_ddl_exec_mode= @saved_mode;
+
--connection server_1
DROP TABLE t1;
diff --git a/mysql-test/suite/rpl/t/rpl_gtid_crash.test b/mysql-test/suite/rpl/t/rpl_gtid_crash.test
index e02816e1d30..0caad2a12fe 100644
--- a/mysql-test/suite/rpl/t/rpl_gtid_crash.test
+++ b/mysql-test/suite/rpl/t/rpl_gtid_crash.test
@@ -100,7 +100,7 @@ SET gtid_domain_id= 2;
INSERT INTO t1 VALUES (3);
FLUSH LOGS;
--source include/show_binary_logs.inc
---replace_column 2 # 4 # 5 #
+--replace_column 2 # 4 # 5 # 6 #
SHOW BINLOG EVENTS IN 'master-bin.000003' LIMIT 1,1;
--write_file $MYSQLTEST_VARDIR/tmp/mysqld.1.expect
@@ -120,7 +120,7 @@ EOF
--source include/wait_until_connected_again.inc
--source include/show_binary_logs.inc
---replace_column 2 # 4 # 5 #
+--replace_column 2 # 4 # 5 # 6 #
SHOW BINLOG EVENTS IN 'master-bin.000004' LIMIT 1,1;
--save_master_pos
@@ -294,6 +294,192 @@ SHOW VARIABLES like 'gtid_strict_mode';
eval SET GLOBAL gtid_strict_mode= $old_gtid_strict;
--enable_query_log
+
+--echo *** MDEV-6462: Incorrect recovery on a slave reconnecting to crashed master ***
+
+--connection server_1
+set sql_log_bin= 0;
+call mtr.add_suppression("Error writing file 'master-bin'");
+set sql_log_bin= 1;
+--connection server_2
+set sql_log_bin= 0;
+call mtr.add_suppression("The server_id of master server changed in the middle of GTID");
+call mtr.add_suppression("Unexpected change of master binlog file name in the middle of GTID");
+set sql_log_bin= 1;
+
+--connection server_1
+--write_file $MYSQLTEST_VARDIR/tmp/mysqld.1.expect
+wait
+EOF
+
+SET GLOBAL debug_dbug="+d,inject_error_writing_xid";
+BEGIN;
+INSERT INTO t1 VALUES (11);
+--error ER_ERROR_ON_WRITE
+COMMIT;
+SET GLOBAL debug_dbug="+d,crash_dispatch_command_before";
+--error 2006,2013
+COMMIT;
+
+--source include/wait_until_disconnected.inc
+
+# Simulate that we reconnect to a different server (new server_id).
+--append_file $MYSQLTEST_VARDIR/tmp/mysqld.1.expect
+restart: --server-id=3
+EOF
+
+--enable_reconnect
+--source include/wait_until_connected_again.inc
+
+SELECT @@GLOBAL.server_id;
+SELECT * from t1 WHERE a > 10 ORDER BY a;
+
+--echo # Wait 30 seconds for SQL thread to catch up with IO thread
+--connection server_2
+--let $wait_timeout= 300
+while ($wait_timeout != 0)
+{
+ --let $read_log_pos= query_get_value('SHOW SLAVE STATUS', Read_Master_Log_Pos, 1)
+ --let $exec_log_pos= query_get_value('SHOW SLAVE STATUS', Exec_Master_Log_Pos, 1)
+ if ($read_log_pos == $exec_log_pos)
+ {
+ --let $wait_timeout= 0
+ }
+ if ($read_log_pos != $exec_log_pos)
+ {
+ --sleep 0.1
+ --dec $wait_timeout
+ }
+}
+if ($read_log_pos != $exec_log_pos)
+{
+ --die Timeout wait for SQL thread to catch up with IO thread
+}
+
+SELECT * from t1 WHERE a > 10 ORDER BY a;
+
+--echo # Repeat this with additional transactions on the master
+
+--connection server_1
+--write_file $MYSQLTEST_VARDIR/tmp/mysqld.1.expect
+wait
+EOF
+
+SET GLOBAL debug_dbug="+d,inject_error_writing_xid";
+BEGIN;
+INSERT INTO t1 VALUES (12);
+--error ER_ERROR_ON_WRITE
+COMMIT;
+SET GLOBAL debug_dbug="+d,crash_dispatch_command_before";
+--error 2006,2013
+COMMIT;
+
+--source include/wait_until_disconnected.inc
+
+# Simulate that we reconnect to a different server (new server_id).
+--append_file $MYSQLTEST_VARDIR/tmp/mysqld.1.expect
+restart: --server-id=1
+EOF
+
+--enable_reconnect
+--source include/wait_until_connected_again.inc
+
+SELECT @@GLOBAL.server_id;
+INSERT INTO t1 VALUES (13);
+INSERT INTO t1 VALUES (14);
+SELECT * from t1 WHERE a > 10 ORDER BY a;
+--source include/save_master_gtid.inc
+
+--connection server_2
+--source include/sync_with_master_gtid.inc
+SELECT * from t1 WHERE a > 10 ORDER BY a;
+
+--connection server_1
+--write_file $MYSQLTEST_VARDIR/tmp/mysqld.1.expect
+wait
+EOF
+
+SET GLOBAL debug_dbug="+d,inject_error_writing_xid";
+BEGIN;
+INSERT INTO t1 VALUES (21);
+--error ER_ERROR_ON_WRITE
+COMMIT;
+SET GLOBAL debug_dbug="+d,crash_dispatch_command_before";
+--error 2006,2013
+COMMIT;
+
+--source include/wait_until_disconnected.inc
+
+# Simulate that we reconnect to the same server (same server_id).
+--append_file $MYSQLTEST_VARDIR/tmp/mysqld.1.expect
+restart
+EOF
+
+--enable_reconnect
+--source include/wait_until_connected_again.inc
+
+SELECT @@GLOBAL.server_id;
+SELECT * from t1 WHERE a > 10 ORDER BY a;
+
+--echo # Wait 30 seconds for SQL thread to catch up with IO thread
+--connection server_2
+--let $wait_timeout= 300
+while ($wait_timeout != 0)
+{
+ --let $read_log_pos= query_get_value('SHOW SLAVE STATUS', Read_Master_Log_Pos, 1)
+ --let $exec_log_pos= query_get_value('SHOW SLAVE STATUS', Exec_Master_Log_Pos, 1)
+ if ($read_log_pos == $exec_log_pos)
+ {
+ --let $wait_timeout= 0
+ }
+ if ($read_log_pos != $exec_log_pos)
+ {
+ --sleep 0.1
+ --dec $wait_timeout
+ }
+}
+if ($read_log_pos != $exec_log_pos)
+{
+ --die Timeout wait for SQL thread to catch up with IO thread
+}
+
+SELECT * from t1 WHERE a > 10 ORDER BY a;
+
+--echo # Repeat this with additional transactions on the master
+
+--connection server_1
+--write_file $MYSQLTEST_VARDIR/tmp/mysqld.1.expect
+wait
+EOF
+
+SET GLOBAL debug_dbug="+d,inject_error_writing_xid";
+BEGIN;
+INSERT INTO t1 VALUES (22);
+--error ER_ERROR_ON_WRITE
+COMMIT;
+SET GLOBAL debug_dbug="+d,crash_dispatch_command_before";
+--error 2006,2013
+COMMIT;
+
+--source include/wait_until_disconnected.inc
+
+--append_file $MYSQLTEST_VARDIR/tmp/mysqld.1.expect
+restart
+EOF
+
+--enable_reconnect
+--source include/wait_until_connected_again.inc
+
+INSERT INTO t1 VALUES (23);
+INSERT INTO t1 VALUES (24);
+SELECT * from t1 WHERE a > 10 ORDER BY a;
+--source include/save_master_gtid.inc
+
+--connection server_2
+--source include/sync_with_master_gtid.inc
+SELECT * from t1 WHERE a > 10 ORDER BY a;
+
+
--connection server_1
DROP TABLE t1;
diff --git a/mysql-test/suite/rpl/t/rpl_gtid_errorlog.test b/mysql-test/suite/rpl/t/rpl_gtid_errorlog.test
new file mode 100644
index 00000000000..24298e9893a
--- /dev/null
+++ b/mysql-test/suite/rpl/t/rpl_gtid_errorlog.test
@@ -0,0 +1,76 @@
+--source include/have_debug.inc
+--source include/master-slave.inc
+
+--echo *** Test MDEV-6120, output of current GTID when a replication error is logged to the errorlog ***
+--connection master
+CREATE TABLE t1(a INT PRIMARY KEY);
+--sync_slave_with_master
+
+--connection slave
+--source include/stop_slave.inc
+CHANGE MASTER TO master_use_gtid=slave_pos;
+
+--connection master
+INSERT INTO t1 VALUES (1);
+SET gtid_seq_no=100;
+INSERT INTO t1 VALUES (2);
+INSERT INTO t1 VALUES (3);
+INSERT INTO t1 VALUES (4);
+--save_master_pos
+
+--connection slave
+SET sql_log_bin=0;
+INSERT INTO t1 VALUES (2);
+SET sql_log_bin=1;
+
+START SLAVE;
+--let $slave_sql_errno=1062
+--source include/wait_for_slave_sql_error.inc
+
+--source include/stop_slave.inc
+# Skip the problem event from the master.
+SET GLOBAL gtid_slave_pos= "0-1-100";
+--source include/start_slave.inc
+--sync_with_master
+
+SELECT * FROM t1 ORDER BY a;
+
+--connection master
+
+SET @dbug_save= @@debug_dbug;
+SET debug_dbug= '+d,incident_database_resync_on_replace';
+REPLACE INTO t1 VALUES (5);
+SET debug_dbug= @dbug_save;
+--save_master_pos
+
+--connection slave
+--let $slave_sql_errno=1590
+--source include/wait_for_slave_sql_error.inc
+--source include/stop_slave.inc
+SET sql_slave_skip_counter=1;
+--source include/start_slave.inc
+--sync_with_master
+
+SELECT * FROM t1 ORDER BY a;
+
+
+# Check error log for correct messages.
+let $log_error_= `SELECT @@GLOBAL.log_error`;
+if(!$log_error_)
+{
+ # MySQL Server on windows is started with --console and thus
+ # does not know the location of its .err log, use default location
+ let $log_error_ = $MYSQLTEST_VARDIR/log/mysqld.2.err;
+}
+--let SEARCH_FILE=$log_error_
+--let SEARCH_RANGE=-50000
+--let SEARCH_PATTERN=Slave SQL: Error 'Duplicate entry .* on query\. .*Query: '.*', Gtid 0-1-100, Internal MariaDB error code:|Slave SQL: Could not execute Write_rows.*table test.t1; Duplicate entry.*, Gtid 0-1-100, Internal MariaDB error
+--source include/search_pattern_in_file.inc
+--let SEARCH_PATTERN=Slave SQL: The incident LOST_EVENTS occured on the master\. Message: <none>, Internal MariaDB error code: 1590
+--source include/search_pattern_in_file.inc
+
+
+--connection master
+DROP TABLE t1;
+
+--source include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/t/rpl_gtid_master_promote.test b/mysql-test/suite/rpl/t/rpl_gtid_master_promote.test
index f3cc4aca135..bd5343d7558 100644
--- a/mysql-test/suite/rpl/t/rpl_gtid_master_promote.test
+++ b/mysql-test/suite/rpl/t/rpl_gtid_master_promote.test
@@ -139,6 +139,7 @@ SELECT * FROM t4 ORDER BY a,b;
--connection server_2
--replace_result $SERVER_MYPORT_3 SERVER_MYPORT_3
eval CHANGE MASTER TO master_host = '127.0.0.1', master_port = $SERVER_MYPORT_3;
+--replace_result $server3_pos SERVER3_POS
eval START SLAVE UNTIL master_gtid_pos = "$server3_pos";
--source include/wait_for_slave_to_stop.inc
SELECT * FROM t1 ORDER BY a;
@@ -151,6 +152,7 @@ SELECT * FROM t4 ORDER BY a,b;
--connection server_2
--replace_result $SERVER_MYPORT_4 SERVER_MYPORT_4
eval CHANGE MASTER TO master_host = '127.0.0.1', master_port = $SERVER_MYPORT_4;
+--replace_result $server4_pos SERVER4_POS
eval START SLAVE UNTIL master_gtid_pos = "$server4_pos";
--source include/wait_for_slave_to_stop.inc
SELECT * FROM t1 ORDER BY a;
@@ -163,6 +165,7 @@ SELECT * FROM t4 ORDER BY a,b;
--connection server_2
--replace_result $SERVER_MYPORT_5 SERVER_MYPORT_5
eval CHANGE MASTER TO master_host = '127.0.0.1', master_port = $SERVER_MYPORT_5;
+--replace_result $server5_pos SERVER5_POS
eval START SLAVE UNTIL master_gtid_pos = "$server5_pos";
--source include/wait_for_slave_to_stop.inc
SELECT * FROM t1 ORDER BY a;
diff --git a/mysql-test/suite/rpl/t/rpl_gtid_reconnect.test b/mysql-test/suite/rpl/t/rpl_gtid_reconnect.test
index 226c50dbc97..22cf10afba3 100644
--- a/mysql-test/suite/rpl/t/rpl_gtid_reconnect.test
+++ b/mysql-test/suite/rpl/t/rpl_gtid_reconnect.test
@@ -144,6 +144,7 @@ INSERT INTO t1 VALUES (20);
--connection server_2
--source include/start_slave.inc
+--sync_with_master
SELECT * FROM t1 ORDER BY a;
diff --git a/mysql-test/suite/rpl/t/rpl_gtid_stop_start.test b/mysql-test/suite/rpl/t/rpl_gtid_stop_start.test
index 1f0532f9922..b57714aaa57 100644
--- a/mysql-test/suite/rpl/t/rpl_gtid_stop_start.test
+++ b/mysql-test/suite/rpl/t/rpl_gtid_stop_start.test
@@ -63,7 +63,7 @@ INSERT INTO t1 VALUES (4);
--replace_column 2 # 4 # 5 #
SHOW BINLOG EVENTS IN 'master-bin.000003' LIMIT 1,1;
FLUSH LOGS;
---replace_column 2 # 4 # 5 #
+--replace_column 2 # 4 # 5 # 6 #
SHOW BINLOG EVENTS IN 'master-bin.000004' LIMIT 1,1;
--write_file $MYSQLTEST_VARDIR/tmp/mysqld.1.expect
@@ -83,7 +83,7 @@ EOF
--enable_reconnect
--source include/wait_until_connected_again.inc
---replace_column 2 # 4 # 5 #
+--replace_column 2 # 4 # 5 # 6 #
SHOW BINLOG EVENTS IN 'master-bin.000005' LIMIT 1,1;
--source include/show_binary_logs.inc
diff --git a/mysql-test/suite/rpl/t/rpl_gtid_until.test b/mysql-test/suite/rpl/t/rpl_gtid_until.test
index 68ebd464fd1..4dde7da38a5 100644
--- a/mysql-test/suite/rpl/t/rpl_gtid_until.test
+++ b/mysql-test/suite/rpl/t/rpl_gtid_until.test
@@ -175,6 +175,7 @@ DROP TABLE t3;
--save_master_pos
--connection server_2
+--replace_result $until_condition UNTIL_CONDITION
eval START SLAVE UNTIL master_gtid_pos='$until_condition';
--source include/wait_for_slave_to_stop.inc
SHOW CREATE TABLE t3;
diff --git a/mysql-test/suite/rpl/t/rpl_heartbeat_debug.test b/mysql-test/suite/rpl/t/rpl_heartbeat_debug.test
new file mode 100644
index 00000000000..7cdf67d6532
--- /dev/null
+++ b/mysql-test/suite/rpl/t/rpl_heartbeat_debug.test
@@ -0,0 +1,52 @@
+# Testing master to slave heartbeat protocol, test cases that need debug build.
+
+--source include/master-slave.inc
+--source include/have_debug.inc
+
+connection slave;
+--source include/stop_slave.inc
+set @restore_slave_net_timeout= @@global.slave_net_timeout;
+--disable_warnings
+set @@global.slave_net_timeout= 10;
+--enable_warnings
+
+###
+### Checking the range
+###
+
+#
+# default period slave_net_timeout/2
+#
+--query_vertical show status like 'Slave_heartbeat_period';
+SET @save_dbug= @@GLOBAL.debug_dbug;
+SET GLOBAL debug_dbug="+d,simulate_slave_heartbeat_network_error";
+CALL mtr.add_suppression('SET @master_heartbeat_period to master failed with error');
+CALL mtr.add_suppression('Master command COM_REGISTER_SLAVE failed: failed registering on master, reconnecting to try again');
+--source include/start_slave.inc
+
+
+connection master;
+--disable_warnings
+drop table if exists t1;
+--enable_warnings
+
+CREATE TABLE t1 (a INT PRIMARY KEY);
+INSERT INTO t1 VALUES (1);
+
+sync_slave_with_master;
+
+--connection slave
+SELECT * FROM t1;
+
+connection master;
+drop table t1;
+
+connection slave;
+--source include/stop_slave.inc
+--disable_warnings
+SET GLOBAL debug_dbug=@save_dbug;
+set @@global.slave_net_timeout= @restore_slave_net_timeout;
+--enable_warnings
+--source include/start_slave.inc
+
+--source include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/t/rpl_mdev6020.test b/mysql-test/suite/rpl/t/rpl_mdev6020.test
new file mode 100644
index 00000000000..2fd342f5eda
--- /dev/null
+++ b/mysql-test/suite/rpl/t/rpl_mdev6020.test
@@ -0,0 +1,70 @@
+--source include/have_innodb.inc
+--source include/have_partition.inc
+--source include/have_binlog_format_mixed_or_row.inc
+--source include/master-slave.inc
+
+--connection slave
+--source include/stop_slave.inc
+
+--connection master
+--let $datadir= `SELECT @@datadir`
+
+--let $rpl_server_number= 1
+--source include/rpl_stop_server.inc
+
+--remove_file $datadir/master-bin.000001
+--remove_file $datadir/master-bin.state
+--copy_file $MYSQL_TEST_DIR/std_data/mdev6020-mysql-bin.000001 $datadir/master-bin.000001
+
+--let $rpl_server_number= 1
+--source include/rpl_start_server.inc
+
+--source include/wait_until_connected_again.inc
+
+--connection slave
+SET SQL_LOG_BIN=0;
+ALTER TABLE mysql.gtid_slave_pos ENGINE = InnoDB;
+SET SQL_LOG_BIN=1;
+SET @old_engine= @@GLOBAL.default_storage_engine;
+SET GLOBAL default_storage_engine=InnoDB;
+SET @old_parallel= @@GLOBAL.slave_parallel_threads;
+SET GLOBAL slave_parallel_threads=12;
+--replace_result $SERVER_MYPORT_1 SERVER_MYPORT_1
+eval CHANGE MASTER TO master_host='127.0.0.1', master_port=$SERVER_MYPORT_1, master_user='root', master_log_file='master-bin.000001', master_log_pos=4;
+--source include/start_slave.inc
+
+--connection master
+SET SQL_LOG_BIN=0;
+ALTER TABLE mysql.gtid_slave_pos ENGINE = InnoDB;
+SET SQL_LOG_BIN=1;
+--save_master_pos
+
+--connection slave
+--sync_with_master
+
+SELECT @@gtid_slave_pos;
+CHECKSUM TABLE table0_int_autoinc, table0_key_pk_parts_2_int_autoinc, table100_int_autoinc, table100_key_pk_parts_2_int_autoinc, table10_int_autoinc, table10_key_pk_parts_2_int_autoinc, table1_int_autoinc, table1_key_pk_parts_2_int_autoinc, table2_int_autoinc, table2_key_pk_parts_2_int_autoinc;
+
+--source include/stop_slave.inc
+
+
+SET GLOBAL default_storage_engine= @old_engine;
+SET GLOBAL slave_parallel_threads=@old_parallel;
+SET sql_log_bin=0;
+DROP TABLE table0_int_autoinc;
+DROP TABLE table0_key_pk_parts_2_int_autoinc;
+DROP TABLE table100_int_autoinc;
+DROP TABLE table100_key_pk_parts_2_int_autoinc;
+DROP TABLE table10_int_autoinc;
+DROP TABLE table10_key_pk_parts_2_int_autoinc;
+DROP TABLE table1_int_autoinc;
+DROP TABLE table1_key_pk_parts_2_int_autoinc;
+DROP TABLE table2_int_autoinc;
+DROP TABLE table2_key_pk_parts_2_int_autoinc;
+SET sql_log_bin=1;
+
+--source include/start_slave.inc
+
+--connection master
+
+--source include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/t/rpl_mdev6386-slave.opt b/mysql-test/suite/rpl/t/rpl_mdev6386-slave.opt
new file mode 100644
index 00000000000..a5d959ae7fe
--- /dev/null
+++ b/mysql-test/suite/rpl/t/rpl_mdev6386-slave.opt
@@ -0,0 +1 @@
+--disable-log-slave-updates
diff --git a/mysql-test/suite/rpl/t/rpl_mdev6386.test b/mysql-test/suite/rpl/t/rpl_mdev6386.test
new file mode 100644
index 00000000000..5513d15a77d
--- /dev/null
+++ b/mysql-test/suite/rpl/t/rpl_mdev6386.test
@@ -0,0 +1,71 @@
+--source include/have_innodb.inc
+--source include/master-slave.inc
+
+--connection master
+# ToDo: Remove this FLUSH LOGS when MDEV-6403 is fixed.
+ALTER TABLE mysql.gtid_slave_pos ENGINE = InnoDB;
+FLUSH LOGS;
+CREATE TABLE t1 (a INT PRIMARY KEY, b INT) Engine=InnoDB;
+--sync_slave_with_master
+
+--connection slave
+--source include/stop_slave.inc
+# Provoke a duplicate key error on replication.
+SET sql_log_bin= 0;
+INSERT INTO t1 VALUES (1, 2);
+SET sql_log_bin= 1;
+CHANGE MASTER TO master_use_gtid= current_pos;
+--echo Contents on slave before:
+SELECT * FROM t1 ORDER BY a;
+
+SET @old_parallel= @@GLOBAL.slave_parallel_threads;
+SET GLOBAL slave_parallel_threads=8;
+
+--connection master
+
+CREATE TEMPORARY TABLE t2 LIKE t1;
+INSERT INTO t2 VALUE (1, 1);
+INSERT INTO t2 VALUE (2, 1);
+INSERT INTO t2 VALUE (3, 1);
+INSERT INTO t2 VALUE (4, 1);
+INSERT INTO t2 VALUE (5, 1);
+INSERT INTO t1 SELECT * FROM t2;
+DROP TEMPORARY TABLE t2;
+--save_master_pos
+--echo Contents on master:
+SELECT * FROM t1 ORDER BY a;
+
+--connection slave
+START SLAVE;
+# The slave will stop with a duplicate key error.
+# The bug was 1) that the next DROP TEMPORARY TABLE would be allowed to run
+# anyway, and 2) that then record_gtid() would get an error during commit
+# (since the prior commit failed), and this error was not correctly handled,
+# which caused an assertion about closing tables while a statement was still
+# active.
+--let $slave_sql_errno=1062
+--source include/wait_for_slave_sql_error.inc
+
+STOP SLAVE IO_THREAD;
+--echo Contents on slave on slave error:
+SELECT * FROM t1 ORDER BY a;
+
+# Resolve the duplicate key error so replication can be resumed.
+SET sql_log_bin= 0;
+DELETE FROM t1 WHERE a=1;
+SET sql_log_bin= 1;
+
+--source include/start_slave.inc
+--sync_with_master
+--echo Contents on slave after:
+SELECT * FROM t1 ORDER BY a;
+
+--connection master
+DROP TABLE t1;
+
+--connection slave
+--source include/stop_slave.inc
+SET GLOBAL slave_parallel_threads= @old_parallel;
+--source include/start_slave.inc
+
+--source include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/t/rpl_mysql_upgrade.test b/mysql-test/suite/rpl/t/rpl_mysql_upgrade.test
index 398768e87bf..e99a233ac34 100644
--- a/mysql-test/suite/rpl/t/rpl_mysql_upgrade.test
+++ b/mysql-test/suite/rpl/t/rpl_mysql_upgrade.test
@@ -5,11 +5,9 @@
# options are added into mysql_upgrade. These options control whether sql
# statements are binlogged or not.
#############################################################################
---source include/master-slave.inc
--source include/have_innodb.inc
-
-# Only run test if "mysql_upgrade" is found
---source include/have_mysql_upgrade.inc
+--source include/mysql_upgrade_preparation.inc
+--source include/master-slave.inc
call mtr.add_suppression("Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT");
call mtr.add_suppression("table or database name 'mysqltest-1'");
diff --git a/mysql-test/suite/rpl/t/rpl_parallel.test b/mysql-test/suite/rpl/t/rpl_parallel.test
index 9b68d6648e0..4f01ef7765b 100644
--- a/mysql-test/suite/rpl/t/rpl_parallel.test
+++ b/mysql-test/suite/rpl/t/rpl_parallel.test
@@ -438,7 +438,7 @@ SET debug_sync='now WAIT_FOR t2_killed';
# Now we can allow T1 to proceed.
SET debug_sync='now SIGNAL t1_cont';
---let $slave_sql_errno= 1317,1964
+--let $slave_sql_errno= 1317,1927,1964
--source include/wait_for_slave_sql_error.inc
STOP SLAVE IO_THREAD;
SELECT * FROM t3 WHERE a >= 30 ORDER BY a;
@@ -573,7 +573,7 @@ SET debug_sync='now WAIT_FOR t2_killed';
# Now we can allow T1 to proceed.
SET debug_sync='now SIGNAL t1_cont';
---let $slave_sql_errno= 1317,1964
+--let $slave_sql_errno= 1317,1927,1964
--source include/wait_for_slave_sql_error.inc
# Now we have to disable the debug_sync statements, so they do not trigger
@@ -712,7 +712,7 @@ SET debug_sync='now WAIT_FOR t2_killed';
# Now we can allow T1 to proceed.
SET debug_sync='now SIGNAL t1_cont';
---let $slave_sql_errno= 1317,1964
+--let $slave_sql_errno= 1317,1927,1964
--source include/wait_for_slave_sql_error.inc
SELECT * FROM t3 WHERE a >= 50 ORDER BY a;
@@ -1246,8 +1246,76 @@ SET debug_sync='RESET';
--connection server_2
--source include/start_slave.inc
--sync_with_master
+--source include/stop_slave.inc
+
+SELECT * FROM t4 ORDER BY a;
+
+
+# MDEV-6549, failing to update gtid_slave_pos for a transaction that was retried.
+# The problem was that when a transaction updates the mysql.gtid_slave_pos
+# table, it clears the flag that marks that there is a GTID position that
+# needs to be updated. Then, if the transaction got killed after that due
+# to a deadlock, the subsequent retry would fail to notice that the GTID needs
+# to be recorded in gtid_slave_pos.
+#
+# (In the original bug report, the symptom was an assertion; this was however
+# just a side effect of the missing update of gtid_slave_pos, which also
+# happened to cause a missing clear of OPTION_GTID_BEGIN).
+--connection server_1
+DELETE FROM t4;
+INSERT INTO t4 VALUES (1,NULL), (2,2), (3,NULL), (4,4), (5, NULL), (6, 6);
+
+# Create two transactions that can run in parallel on the slave but cause
+# a deadlock if the second runs before the first.
+--connection con1
+SET debug_sync='commit_after_release_LOCK_prepare_ordered SIGNAL master_queued1 WAIT_FOR master_cont1';
+send UPDATE t4 SET b=NULL WHERE a=6;
+--connection server_1
+SET debug_sync='now WAIT_FOR master_queued1';
+
+--connection con2
+# Must use statement-based binlogging. Otherwise the transaction will not be
+# binlogged at all, as it modifies no rows.
+SET @old_format= @@SESSION.binlog_format;
+SET binlog_format='statement';
+SET debug_sync='commit_after_release_LOCK_prepare_ordered SIGNAL master_queued2';
+send DELETE FROM t4 WHERE b <= 1;
+
+--connection server_1
+SET debug_sync='now WAIT_FOR master_queued2';
+SET debug_sync='now SIGNAL master_cont1';
+
+--connection con1
+REAP;
+--connection con2
+REAP;
+SET @old_format=@@GLOBAL.binlog_format;
+SET debug_sync='RESET';
+--save_master_pos
+--let $last_gtid= `SELECT @@last_gtid`
+
+--connection server_2
+# Disable the usual skip of gap locks for transactions that are run in
+# parallel, using DBUG. This allows the deadlock to occur, and this in turn
+# triggers a retry of the second transaction, and the code that was buggy and
+# caused the gtid_slave_pos update to be skipped in the retry.
+SET @old_dbug= @@GLOBAL.debug_dbug;
+SET GLOBAL debug_dbug="+d,disable_thd_need_ordering_with";
+--source include/start_slave.inc
+--sync_with_master
+SET GLOBAL debug_dbug=@old_dbug;
SELECT * FROM t4 ORDER BY a;
+# Check that the GTID of the second transaction was correctly recorded in
+# gtid_slave_pos, in the variable as well as in the table.
+--replace_result $last_gtid GTID
+eval SET @last_gtid= '$last_gtid';
+SELECT IF(@@gtid_slave_pos LIKE CONCAT('%',@last_gtid,'%'), "GTID found ok",
+ CONCAT("GTID ", @last_gtid, " not found in gtid_slave_pos=", @@gtid_slave_pos))
+ AS result;
+SELECT "ROW FOUND" AS `Is the row found?`
+ FROM mysql.gtid_slave_pos
+ WHERE CONCAT(domain_id, "-", server_id, "-", seq_no) = @last_gtid;
--echo *** MDEV-5938: Exec_master_log_pos not updated at log rotate in parallel replication ***
@@ -1277,6 +1345,7 @@ eval SELECT IF('$io_pos' = '$sql_pos', "OK", "Not ok, $io_pos <> $sql_pos") AS t
--connection server_1
FLUSH LOGS;
+--source include/wait_for_binlog_checkpoint.inc
--save_master_pos
--connection server_2
@@ -1291,6 +1360,112 @@ eval SELECT IF('$io_pos' = '$sql_pos', "OK", "Not ok, $io_pos <> $sql_pos") AS t
--enable_query_log
+--echo *** MDEV_6435: Incorrect error handling when query binlogged partially on master with "killed" error ***
+
+--connection server_1
+CREATE TABLE t6 (a INT) ENGINE=MyISAM;
+CREATE TRIGGER tr AFTER INSERT ON t6 FOR EACH ROW SET @a = 1;
+
+--connection con1
+SET @old_format= @@binlog_format;
+SET binlog_format= statement;
+--let $conid = `SELECT CONNECTION_ID()`
+SET debug_sync='sp_head_execute_before_loop SIGNAL ready WAIT_FOR cont';
+send INSERT INTO t6 VALUES (1), (2), (3);
+
+--connection server_1
+SET debug_sync='now WAIT_FOR ready';
+--replace_result $conid CONID
+eval KILL QUERY $conid;
+SET debug_sync='now SIGNAL cont';
+
+--connection con1
+--error ER_QUERY_INTERRUPTED
+--reap
+SET binlog_format= @old_format;
+SET debug_sync='RESET';
+--let $after_error_gtid_pos= `SELECT @@gtid_binlog_pos`
+
+--connection server_1
+SET debug_sync='RESET';
+
+
+--connection server_2
+--let $slave_sql_errno= 1317
+--source include/wait_for_slave_sql_error.inc
+STOP SLAVE IO_THREAD;
+--replace_result $after_error_gtid_pos AFTER_ERROR_GTID_POS
+eval SET GLOBAL gtid_slave_pos= '$after_error_gtid_pos';
+--source include/start_slave.inc
+
+--connection server_1
+INSERT INTO t6 VALUES (4);
+SELECT * FROM t6 ORDER BY a;
+--save_master_pos
+
+--connection server_2
+--sync_with_master
+SELECT * FROM t6 ORDER BY a;
+
+
+--echo *** MDEV-6551: Some replication errors are ignored if slave_parallel_threads > 0 ***
+
+--connection server_1
+INSERT INTO t2 VALUES (31);
+--source include/save_master_gtid.inc
+
+--connection server_2
+--source include/sync_with_master_gtid.inc
+--source include/stop_slave.inc
+SET GLOBAL slave_parallel_threads= 0;
+--source include/start_slave.inc
+
+# Force a duplicate key error on the slave.
+SET sql_log_bin= 0;
+INSERT INTO t2 VALUES (32);
+SET sql_log_bin= 1;
+
+--connection server_1
+INSERT INTO t2 VALUES (32);
+# Rotate the binlog; the bug is triggered when the master binlog file changes
+# after the event group that causes the duplicate key error.
+FLUSH LOGS;
+INSERT INTO t2 VALUES (33);
+INSERT INTO t2 VALUES (34);
+SELECT * FROM t2 WHERE a >= 30 ORDER BY a;
+--source include/save_master_gtid.inc
+
+--connection server_2
+--let $slave_sql_errno= 1062
+--source include/wait_for_slave_sql_error.inc
+
+--connection server_2
+--source include/stop_slave_io.inc
+SET GLOBAL slave_parallel_threads=10;
+START SLAVE;
+
+--let $slave_sql_errno= 1062
+--source include/wait_for_slave_sql_error.inc
+
+# Note: IO thread is still running at this point.
+# The bug seems to have been that restarting the SQL thread after an error with
+# the IO thread still running, somehow picks up a later relay log position and
+# thus ends up skipping the failing event, rather than re-executing.
+
+START SLAVE SQL_THREAD;
+--let $slave_sql_errno= 1062
+--source include/wait_for_slave_sql_error.inc
+
+SELECT * FROM t2 WHERE a >= 30 ORDER BY a;
+
+# Skip the duplicate error, so we can proceed.
+SET sql_slave_skip_counter= 1;
+--source include/start_slave.inc
+--source include/sync_with_master_gtid.inc
+
+SELECT * FROM t2 WHERE a >= 30 ORDER BY a;
+
+
--connection server_2
--source include/stop_slave.inc
SET GLOBAL slave_parallel_threads=@old_parallel_threads;
@@ -1299,7 +1474,7 @@ SET DEBUG_SYNC= 'RESET';
--connection server_1
DROP function foo;
-DROP TABLE t1,t2,t3,t4,t5;
+DROP TABLE t1,t2,t3,t4,t5,t6;
SET DEBUG_SYNC= 'RESET';
--source include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/t/rpl_parallel_retry.test b/mysql-test/suite/rpl/t/rpl_parallel_retry.test
new file mode 100644
index 00000000000..d3be6262cb0
--- /dev/null
+++ b/mysql-test/suite/rpl/t/rpl_parallel_retry.test
@@ -0,0 +1,220 @@
+--source include/have_innodb.inc
+--source include/have_debug.inc
+--source include/have_debug_sync.inc
+--let $rpl_topology=1->2
+--source include/rpl_init.inc
+
+--echo *** Test retry of transactions that fail to replicate due to deadlock or similar temporary error. ***
+
+--connection server_1
+ALTER TABLE mysql.gtid_slave_pos ENGINE=InnoDB;
+CREATE TABLE t1 (a int PRIMARY KEY, b INT) ENGINE=InnoDB;
+INSERT INTO t1 VALUES (1,1);
+--save_master_pos
+
+# Use a stored function to inject a debug_sync into the appropriate THD.
+# The function does nothing on the master, and on the slave it injects the
+# desired debug_sync action(s).
+SET sql_log_bin=0;
+--delimiter ||
+CREATE FUNCTION foo(x INT, d1 VARCHAR(500), d2 VARCHAR(500))
+ RETURNS INT DETERMINISTIC
+ BEGIN
+ RETURN x;
+ END
+||
+--delimiter ;
+SET sql_log_bin=1;
+
+--connection server_2
+SET @old_parallel_threads=@@GLOBAL.slave_parallel_threads;
+--source include/stop_slave.inc
+SET GLOBAL slave_parallel_threads=5;
+--source include/start_slave.inc
+--sync_with_master
+SET sql_log_bin=0;
+--delimiter ||
+CREATE FUNCTION foo(x INT, d1 VARCHAR(500), d2 VARCHAR(500))
+ RETURNS INT DETERMINISTIC
+ BEGIN
+ IF d1 != '' THEN
+ SET debug_sync = d1;
+ END IF;
+ IF d2 != '' THEN
+ SET debug_sync = d2;
+ END IF;
+ RETURN x;
+ END
+||
+--delimiter ;
+SET sql_log_bin=1;
+--source include/stop_slave.inc
+
+--connection server_1
+SET gtid_seq_no = 100;
+BEGIN;
+INSERT INTO t1 VALUES (2,1);
+UPDATE t1 SET b=b+1 WHERE a=1;
+INSERT INTO t1 VALUES (3,1);
+COMMIT;
+SELECT * FROM t1 ORDER BY a;
+--save_master_pos
+
+--connection server_2
+SET @old_dbug= @@GLOBAL.debug_dbug;
+SET GLOBAL debug_dbug="+d,rpl_parallel_simulate_temp_err_gtid_0_x_100";
+let $old_retry= query_get_value(SHOW STATUS LIKE 'Slave_retried_transactions', Value, 1);
+--source include/start_slave.inc
+--sync_with_master
+SET GLOBAL debug_dbug=@old_dbug;
+let $new_retry= query_get_value(SHOW STATUS LIKE 'Slave_retried_transactions', Value, 1);
+--disable_query_log
+eval SELECT $new_retry - $old_retry AS retries;
+--enable_query_log
+
+SELECT * FROM t1 ORDER BY a;
+
+
+--echo *** Test that double retry works when the first retry also fails with temp error ***
+--source include/stop_slave.inc
+
+--connection server_1
+SET gtid_seq_no = 100;
+SET @old_server_id = @@server_id;
+SET server_id = 10;
+BEGIN;
+INSERT INTO t1 VALUES (4,1);
+UPDATE t1 SET b=b+1 WHERE a=1;
+INSERT INTO t1 VALUES (5,1);
+INSERT INTO t1 VALUES (6,1);
+COMMIT;
+SET server_id = @old_server_id;
+SELECT * FROM t1 ORDER BY a;
+--save_master_pos
+
+--connection server_2
+SET @old_dbug= @@GLOBAL.debug_dbug;
+SET GLOBAL debug_dbug="+d,rpl_parallel_simulate_temp_err_gtid_0_x_100,rpl_parallel_simulate_double_temp_err_gtid_0_x_100";
+let $old_retry= query_get_value(SHOW STATUS LIKE 'Slave_retried_transactions', Value, 1);
+--source include/start_slave.inc
+--sync_with_master
+SET GLOBAL debug_dbug=@old_dbug;
+let $new_retry= query_get_value(SHOW STATUS LIKE 'Slave_retried_transactions', Value, 1);
+--disable_query_log
+eval SELECT $new_retry - $old_retry AS retries;
+--enable_query_log
+
+SELECT * FROM t1 ORDER BY a;
+
+
+--echo *** Test too many retries, eventually causing failure. ***
+--source include/stop_slave.inc
+
+--connection server_1
+SET gtid_seq_no = 100;
+SET @old_server_id = @@server_id;
+SET server_id = 11;
+BEGIN;
+INSERT INTO t1 VALUES (7,1);
+UPDATE t1 SET b=b+1 WHERE a=1;
+INSERT INTO t1 VALUES (8,1);
+INSERT INTO t1 VALUES (9,1);
+COMMIT;
+SET server_id = @old_server_id;
+SELECT * FROM t1 ORDER BY a;
+--save_master_pos
+
+--connection server_2
+SET sql_log_bin=0;
+CALL mtr.add_suppression("Slave worker thread retried transaction 10 time\\(s\\) in vain, giving up");
+CALL mtr.add_suppression("Slave: Deadlock found when trying to get lock; try restarting transaction");
+SET sql_log_bin=1;
+
+SET @old_dbug= @@GLOBAL.debug_dbug;
+SET GLOBAL debug_dbug="+d,rpl_parallel_simulate_temp_err_gtid_0_x_100,rpl_parallel_simulate_infinite_temp_err_gtid_0_x_100";
+let $old_retry= query_get_value(SHOW STATUS LIKE 'Slave_retried_transactions', Value, 1);
+START SLAVE;
+--let $slave_sql_errno= 1213
+--let $slave_timeout= 10
+--source include/wait_for_slave_sql_error.inc
+SET GLOBAL debug_dbug=@old_dbug;
+let $new_retry= query_get_value(SHOW STATUS LIKE 'Slave_retried_transactions', Value, 1);
+--disable_query_log
+eval SELECT $new_retry - $old_retry AS retries;
+--enable_query_log
+
+SELECT * FROM t1 ORDER BY a;
+STOP SLAVE IO_THREAD;
+--source include/start_slave.inc
+--sync_with_master
+SELECT * FROM t1 ORDER BY a;
+
+--echo *** Test retry of event group that spans multiple relay log files. ***
+
+--connection server_1
+CREATE TABLE t2 (a int PRIMARY KEY, b BLOB) ENGINE=InnoDB;
+INSERT INTO t2 VALUES (1,"Hulubullu");
+--save_master_pos
+
+--connection server_2
+--sync_with_master
+--source include/stop_slave.inc
+SET @old_max= @@GLOBAL.max_relay_log_size;
+SET GLOBAL max_relay_log_size=4096;
+
+--connection server_1
+--let $big= `SELECT REPEAT("*", 5000)`
+SET gtid_seq_no = 100;
+SET @old_server_id = @@server_id;
+SET server_id = 12;
+BEGIN;
+--disable_query_log
+eval INSERT INTO t2 VALUES (2, CONCAT("Hello ", "$big"));
+eval INSERT INTO t2 VALUES (3, CONCAT("Long data: ", "$big"));
+--enable_query_log
+INSERT INTO t1 VALUES (10, 4);
+COMMIT;
+SET server_id = @old_server_id;
+SELECT * FROM t1 WHERE a >= 10 ORDER BY a;
+SELECT a, LENGTH(b) FROM t2 ORDER BY a;
+--save_master_pos
+
+--connection server_2
+SET @old_dbug= @@GLOBAL.debug_dbug;
+SET GLOBAL debug_dbug="+d,rpl_parallel_simulate_temp_err_gtid_0_x_100";
+let $old_retry= query_get_value(SHOW STATUS LIKE 'Slave_retried_transactions', Value, 1);
+--source include/start_slave.inc
+--sync_with_master
+SET GLOBAL debug_dbug=@old_dbug;
+let $new_retry= query_get_value(SHOW STATUS LIKE 'Slave_retried_transactions', Value, 1);
+--disable_query_log
+eval SELECT $new_retry - $old_retry AS retries;
+--enable_query_log
+
+SELECT * FROM t1 WHERE a >= 10 ORDER BY a;
+SELECT a, LENGTH(b) FROM t2 ORDER BY a;
+
+--connection server_1
+INSERT INTO t1 VALUES (11,11);
+--disable_query_log
+eval INSERT INTO t2 VALUES (4, "$big");
+--enable_query_log
+--save_master_pos
+
+--connection server_2
+--sync_with_master
+SELECT * FROM t1 WHERE a >= 10 ORDER BY a;
+SELECT a, LENGTH(b) FROM t2 ORDER BY a;
+SET GLOBAL max_relay_log_size=@old_max;
+
+
+--connection server_2
+--source include/stop_slave.inc
+SET GLOBAL slave_parallel_threads=@old_parallel_threads;
+--source include/start_slave.inc
+
+--connection server_1
+DROP TABLE t1, t2;
+DROP function foo;
+
+--source include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/t/rpl_parallel_temptable-master.opt b/mysql-test/suite/rpl/t/rpl_parallel_temptable-master.opt
new file mode 100644
index 00000000000..425fda95086
--- /dev/null
+++ b/mysql-test/suite/rpl/t/rpl_parallel_temptable-master.opt
@@ -0,0 +1 @@
+--skip-stack-trace --skip-core-file
diff --git a/mysql-test/suite/rpl/t/rpl_parallel_temptable.test b/mysql-test/suite/rpl/t/rpl_parallel_temptable.test
new file mode 100644
index 00000000000..8eb397c3460
--- /dev/null
+++ b/mysql-test/suite/rpl/t/rpl_parallel_temptable.test
@@ -0,0 +1,222 @@
+--source include/have_innodb.inc
+--source include/have_debug.inc
+--source include/have_binlog_format_statement.inc
+--let $rpl_topology=1->2
+--source include/rpl_init.inc
+
+--echo *** MDEV-6321: close_temporary_tables() in format description event not serialised correctly ***
+
+--connection server_2
+SET @old_parallel_threads=@@GLOBAL.slave_parallel_threads;
+--source include/stop_slave.inc
+SET GLOBAL slave_parallel_threads=5;
+CHANGE MASTER TO master_use_gtid= current_pos;
+--source include/start_slave.inc
+
+--connection server_1
+CREATE TABLE t1 (a INT PRIMARY KEY, b VARCHAR(100) CHARACTER SET utf8);
+--save_master_pos
+
+--connection server_2
+--sync_with_master
+--source include/stop_slave.inc
+
+
+--connection server_1
+SET gtid_domain_id= 1;
+INSERT INTO t1 VALUES (1, 0);
+
+CREATE TEMPORARY TABLE t2 (a int);
+
+--connection default
+SET gtid_domain_id= 2;
+CREATE TEMPORARY TABLE t3 (a INT PRIMARY KEY);
+CREATE TEMPORARY TABLE t4 (a int);
+INSERT INTO t3 VALUES (100);
+INSERT INTO t4 SELECT a+1 FROM t3;
+
+--connection server_1
+INSERT INTO t2 VALUES (2), (4), (6), (8), (10), (12), (14), (16), (18), (20);
+INSERT INTO t2 VALUES (3), (6), (9), (12), (15), (18);
+INSERT INTO t2 VALUES (4), (8), (12), (16), (20);
+
+--connection default
+INSERT INTO t3 SELECT a+2 FROM t4;
+INSERT INTO t4 SELECT a+4 FROM t3;
+
+--connection server_1
+INSERT INTO t2 VALUES (5), (10), (15), (20);
+INSERT INTO t2 VALUES (6), (12), (18);
+INSERT INTO t2 VALUES (7), (14);
+INSERT INTO t2 VALUES (8), (16);
+INSERT INTO t2 VALUES (9), (18);
+INSERT INTO t2 VALUES (10), (20);
+
+--connection default
+INSERT INTO t3 SELECT a+8 FROM t4;
+INSERT INTO t4 SELECT a+16 FROM t3;
+
+--connection server_1
+INSERT INTO t2 VALUES (11);
+INSERT INTO t2 VALUES (12);
+INSERT INTO t2 VALUES (13);
+
+--connection default
+INSERT INTO t3 SELECT a+32 FROM t4;
+
+--connection server_1
+INSERT INTO t2 VALUES (14);
+INSERT INTO t2 VALUES (15);
+INSERT INTO t2 VALUES (16);
+
+--connection default
+INSERT INTO t4 SELECT a+64 FROM t3;
+
+--connection server_1
+INSERT INTO t2 VALUES (17);
+INSERT INTO t2 VALUES (18);
+INSERT INTO t2 VALUES (19);
+
+--connection default
+INSERT INTO t3 SELECT a+128 FROM t4;
+
+--connection server_1
+INSERT INTO t2 VALUES (20);
+
+--connection default
+INSERT INTO t1 SELECT a, a MOD 7 FROM t3;
+INSERT INTO t1 SELECT a, a MOD 7 FROM t4;
+
+--connection server_1
+INSERT INTO t1 SELECT a, COUNT(*) FROM t2 GROUP BY a;
+
+# Crash the master server, so that temporary tables are implicitly dropped.
+--write_file $MYSQLTEST_VARDIR/tmp/mysqld.1.expect
+wait
+EOF
+
+FLUSH TABLES;
+SET SESSION debug_dbug="+d,crash_dispatch_command_before";
+--error 2006,2013
+SELECT 1;
+
+--source include/wait_until_disconnected.inc
+--connection default
+--source include/wait_until_disconnected.inc
+
+--append_file $MYSQLTEST_VARDIR/tmp/mysqld.1.expect
+restart
+EOF
+
+--connection default
+--enable_reconnect
+--source include/wait_until_connected_again.inc
+
+--connection server_1
+--enable_reconnect
+--source include/wait_until_connected_again.inc
+
+INSERT INTO t1 VALUES (0, 1);
+--save_master_pos
+
+--connection server_2
+# Start the slave replicating the events.
+# The bug was that the format description event written after the crash could
+# be fetched ahead of the execution of the temporary table events and executed
+# out-of-band. This would cause drop of all temporary tables and thus failure
+# for execution of remaining events.
+
+--source include/start_slave.inc
+--sync_with_master
+
+SELECT * FROM t1 WHERE a <= 20 ORDER BY a;
+SELECT COUNT(*) FROM t1 WHERE a BETWEEN 100+0 AND 100+256;
+SHOW STATUS LIKE 'Slave_open_temp_tables';
+
+
+--echo *** Test that if master logged partial event group before crash, we finish that group correctly before executing format description event ***
+
+--source include/stop_slave.inc
+
+--connection server_1
+CALL mtr.add_suppression("Statement accesses nontransactional table as well as transactional or temporary table, and writes to any of them");
+SET gtid_domain_id= 1;
+DELETE FROM t1;
+ALTER TABLE t1 ENGINE=InnoDB;
+CREATE TEMPORARY TABLE t2 (a INT PRIMARY KEY);
+INSERT INTO t2 VALUES (1);
+INSERT INTO t2 VALUES (2);
+
+--connection default
+SET gtid_domain_id= 2;
+CREATE TEMPORARY TABLE t3 (a INT PRIMARY KEY);
+INSERT INTO t3 VALUES (10);
+INSERT INTO t3 VALUES (20);
+
+--connection server_1
+INSERT INTO t1 SELECT a, 'server_1' FROM t2;
+
+--connection default
+INSERT INTO t1 SELECT a, 'default' FROM t3;
+
+--connection server_1
+INSERT INTO t1 SELECT a+2, '+server_1' FROM t2;
+
+# Crash the master server in the middle of writing an event group.
+--write_file $MYSQLTEST_VARDIR/tmp/mysqld.1.expect
+wait
+EOF
+
+FLUSH TABLES;
+SET SESSION debug_dbug="+d,crash_before_writing_xid";
+--error 2006,2013
+INSERT INTO t1 SELECT a+4, '++server_1' FROM t2;
+
+--source include/wait_until_disconnected.inc
+--connection default
+--source include/wait_until_disconnected.inc
+
+--append_file $MYSQLTEST_VARDIR/tmp/mysqld.1.expect
+restart
+EOF
+
+--connection default
+--enable_reconnect
+--source include/wait_until_connected_again.inc
+
+--connection server_1
+--enable_reconnect
+--source include/wait_until_connected_again.inc
+
+INSERT INTO t1 VALUES (0, 1);
+#--save_master_pos
+--source include/save_master_gtid.inc
+
+--connection server_2
+# Start the slave replicating the events.
+# The main thing to test here is that the slave will know that it
+# needs to abort the partially received event group, so that the
+# execution of format_description event will not wait infinitely
+# for a commit of the incomplete group that never happens.
+
+--source include/start_slave.inc
+#--sync_with_master
+--source include/sync_with_master_gtid.inc
+
+SELECT * FROM t1 ORDER BY a;
+SHOW STATUS LIKE 'Slave_open_temp_tables';
+
+--connection server_1
+# This FLUSH can be removed once MDEV-6608 is fixed.
+FLUSH LOGS;
+
+
+--connection server_2
+--source include/stop_slave.inc
+SET GLOBAL slave_parallel_threads=@old_parallel_threads;
+--source include/start_slave.inc
+
+--connection server_1
+DROP TABLE t1;
+
+--source include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/t/rpl_read_new_relay_log_info.test b/mysql-test/suite/rpl/t/rpl_read_new_relay_log_info.test
new file mode 100644
index 00000000000..1e2c8ce2d9f
--- /dev/null
+++ b/mysql-test/suite/rpl/t/rpl_read_new_relay_log_info.test
@@ -0,0 +1,43 @@
+# ==== Purpose ====
+#
+# - Verify that the post-WL#344 format of relay_log.info can be parsed.
+
+--source include/master-slave.inc
+
+CREATE TABLE t1 (a INT);
+INSERT INTO t1 VALUES (1);
+DROP TABLE t1;
+--sync_slave_with_master
+
+--echo ==== Check that we can understand the new format of relay-log.info ====
+--source include/stop_slave.inc
+
+RESET SLAVE;
+--let $MYSQLD_DATADIR= `select @@datadir`
+
+# the new version of relay_log.info comes in two versions: with path
+# separator '/' (most systems) and with path separator '\' (windows)
+if ($SYSTEM_PATH_SEPARATOR != /) {
+ --let $file_suffix= -win
+}
+--copy_file $MYSQL_TEST_DIR/std_data/new-format-relay-log$file_suffix.info $MYSQLD_DATADIR/relay-log.info
+
+--echo # Read relay-log.info
+START SLAVE IO_THREAD;
+--source include/wait_for_slave_io_to_start.inc
+--echo # Check that relay log coordinates are equal to those saved in new-format_relay-log.info
+--let $master_file= query_get_value(SHOW SLAVE STATUS, Relay_Master_Log_File, 1)
+--let $master_pos= query_get_value(SHOW SLAVE STATUS, Exec_Master_Log_Pos, 1)
+--let $relay_log_file= query_get_value(SHOW SLAVE STATUS, Relay_Log_File, 1)
+--let $relay_log_pos= query_get_value(SHOW SLAVE STATUS, Relay_Log_Pos, 1)
+--echo $master_file= $master_file, $master_pos, $relay_log_file, $relay_log_pos
+if (`SELECT "$master_file" != "" OR
+ "$master_pos" != "0" OR
+ "$relay_log_file" != "slave-relay-bin.000001" OR
+ "$relay_log_pos" != "4"`) {
+ --echo ERROR: log coordinates changed
+ --die log coordinates changed
+}
+
+--let $rpl_only_running_threads= 1
+--source include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/t/rpl_read_old_relay_log_info.test b/mysql-test/suite/rpl/t/rpl_read_old_relay_log_info.test
new file mode 100644
index 00000000000..ce345445c08
--- /dev/null
+++ b/mysql-test/suite/rpl/t/rpl_read_old_relay_log_info.test
@@ -0,0 +1,44 @@
+# ==== Purpose ====
+#
+# - Verify that the pre-WL#344 format of relay_log.info can still be
+# parsed.
+
+--source include/master-slave.inc
+
+CREATE TABLE t1 (a INT);
+INSERT INTO t1 VALUES (1);
+DROP TABLE t1;
+--sync_slave_with_master
+
+--echo ==== Check that we still understand the old format of relay-log.info ====
+--source include/stop_slave.inc
+
+RESET SLAVE;
+--let $MYSQLD_DATADIR= `select @@datadir`
+
+# the old version of relay_log.info comes in two versions: with path
+# separator '/' (most systems) and with path separator '\' (windows)
+if ($SYSTEM_PATH_SEPARATOR != /) {
+ --let $file_suffix= -win
+}
+--copy_file $MYSQL_TEST_DIR/std_data/old-format-relay-log$file_suffix.info $MYSQLD_DATADIR/relay-log.info
+
+--echo # Read relay-log.info
+START SLAVE IO_THREAD;
+--source include/wait_for_slave_io_to_start.inc
+--echo # Check that relay log coordinates are equal to those we saved in old-format_relay-log.info
+--let $master_file= query_get_value(SHOW SLAVE STATUS, Relay_Master_Log_File, 1)
+--let $master_pos= query_get_value(SHOW SLAVE STATUS, Exec_Master_Log_Pos, 1)
+--let $relay_log_file= query_get_value(SHOW SLAVE STATUS, Relay_Log_File, 1)
+--let $relay_log_pos= query_get_value(SHOW SLAVE STATUS, Relay_Log_Pos, 1)
+--echo $master_file= $master_file, $master_pos, $relay_log_file, $relay_log_pos
+if (`SELECT "$master_file" != "" OR
+ "$master_pos" != "0" OR
+ "$relay_log_file" != "slave-relay-bin.000001" OR
+ "$relay_log_pos" != "4"`) {
+ --echo ERROR: log coordinates changed
+ --die log coordinates changed
+}
+
+--let $rpl_only_running_threads= 1
+--source include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/t/rpl_semi_sync_uninstall_plugin.test b/mysql-test/suite/rpl/t/rpl_semi_sync_uninstall_plugin.test
new file mode 100644
index 00000000000..4ee345e54ba
--- /dev/null
+++ b/mysql-test/suite/rpl/t/rpl_semi_sync_uninstall_plugin.test
@@ -0,0 +1,138 @@
+###############################################################################
+# Bug#17638477 UNINSTALL AND INSTALL SEMI-SYNC PLUGIN CAUSES SLAVES TO BREAK
+# Problem: Uninstallation of Semi sync plugin should be blocked when it is
+# in use.
+# Test case: Uninstallation of semi sync should be allowed
+# On Master:
+# 1) When there is no dump thread
+# 2) When there are no semi sync slaves (i.e., async replication).
+# On Slave:
+# 1) When there is no I/O thread
+# 2) When there are no semi sync enabled I/O thread (i.e.,async replication).
+###############################################################################
+
+--source include/have_semisync_plugin.inc
+--source include/not_embedded.inc
+--source include/have_binlog_format_statement.inc
+--source include/master-slave.inc
+
+call mtr.add_suppression("Read semi-sync reply network error");
+call mtr.add_suppression("Timeout waiting for reply of binlog");
+
+###############################################################################
+# Case 1: Uninstallation of semi sync plugins should be allowed when it is
+# not in use i.e., when asynchronous replication is active.
+###############################################################################
+# Step 1.1: Install semi sync master plugin on master
+INSTALL PLUGIN rpl_semi_sync_master SONAME 'semisync_master';
+
+# Step 1.2: Install semi sync slave plugin on slave
+--connection slave
+--echo [connection slave]
+INSTALL PLUGIN rpl_semi_sync_slave SONAME 'semisync_slave';
+
+# Step 1.3: Uninstallation of semisync plugin on master and slave should be
+# allowed at this state as there is no semi sync replication enabled between
+# master and slave.
+UNINSTALL PLUGIN rpl_semi_sync_slave;
+--connection master
+--echo [connection master]
+UNINSTALL PLUGIN rpl_semi_sync_master;
+
+# Step 1.4: Check that replication is working fine at the end of the test case.
+CREATE TABLE t1(i int);
+INSERT INTO t1 values (1);
+DROP TABLE t1;
+--sync_slave_with_master
+--echo [connection slave]
+
+###############################################################################
+# Case 2: Uninstallation of semi sync plugins should be disallowed
+# when it is in use i.e., when semi sync replication is active
+###############################################################################
+# Step 2.1: Install and enable semi sync replication between master and slave
+--source include/install_semisync.inc
+
+# Step 2.2: Check that rpl_semi_sync_slave uninstallation on Slave is not
+# possible at this state
+--connection slave
+--echo [connection slave]
+UNINSTALL PLUGIN rpl_semi_sync_slave;
+select plugin_name,plugin_status from information_schema.plugins where plugin_name like 'rpl_%';
+
+# Step 2.3: Check that rpl_semi_sync_master uninstallation on Master is not
+# possible at this state
+--connection master
+--echo [connection master]
+UNINSTALL PLUGIN rpl_semi_sync_master;
+select plugin_name,plugin_status from information_schema.plugins where plugin_name like 'rpl_%';
+
+# Step 2.4: Check that replication is working fine at the end of the test case.
+CREATE TABLE t1(i int);
+INSERT INTO t1 values (2);
+DROP TABLE t1;
+--sync_slave_with_master
+--echo [connection slave]
+
+# Step 2.5: Make sure rpl_semi_sync_master_status on Master and
+# rpl_semi_sync_slave_staus on Slave are ON
+show status like "Rpl_semi_sync_slave_status";
+
+###############################################################################
+# Case 3: Uninstallation of semi sync plugin should be disallowed when there
+# are semi sync slaves even though rpl_semi_sync_master_enabled= OFF;.
+###############################################################################
+# Step 3.1: Disable semi sync on master
+--connection master
+--echo [connection master]
+show status like "Rpl_semi_sync_master_status";
+
+# Step 3.2: Check that still Rpl_semi_sync_master_clients is 1
+show status like "Rpl_semi_sync_master_clients";
+
+# Step 3.3: Since Rpl_semi_sync_master_clients is 1, uninstallation of
+# rpl_semi_sync_master should be disallowed.
+select plugin_name,plugin_status from information_schema.plugins where plugin_name like 'rpl_%';
+
+###############################################################################
+# Case 4: Uninstallation of semi sync plugin should be allowed when it is not
+# in use. Same as Case 1 but this case is to check the case after enabling and
+# disabling semi sync replication.
+###############################################################################
+
+# Step 4.1: Stop IO thread on slave.
+--connection slave
+--echo [connection slave]
+--source include/stop_slave.inc
+
+# Step 4.2: Disable semi sync on slave.
+select plugin_name,plugin_status from information_schema.plugins where plugin_name like 'rpl_%';
+
+--connection master
+--echo [connection master]
+# Send something to the slave so that the master would notice that nobody's listening.
+create table t2 (a int); drop table t2;
+# and wait for plugin to be unloaded automatically
+let $wait_condition=select count(*) = 0 from information_schema.plugins where plugin_name like 'rpl_%';
+--source include/wait_condition.inc
+
+--connection slave
+--echo [connection slave]
+
+# Step 4.3: Start IO thread on slave.
+--source include/start_slave.inc
+
+# Step 4.4: Uninstall semi sync plugin, it should be successful now.
+select plugin_name,plugin_status from information_schema.plugins where plugin_name like 'rpl_%';
+
+# Step 4.7: Check that replication is working fine at the end of the test case
+--connection master
+--echo [connection master]
+CREATE TABLE t1(i int);
+INSERT INTO t1 values (3);
+DROP TABLE t1;
+--sync_slave_with_master
+--echo [connection slave]
+
+# Cleanup
+source include/rpl_end.inc;
diff --git a/mysql-test/suite/rpl/t/rpl_skip_incident-master.opt b/mysql-test/suite/rpl/t/rpl_skip_incident-master.opt
new file mode 100644
index 00000000000..912801debc4
--- /dev/null
+++ b/mysql-test/suite/rpl/t/rpl_skip_incident-master.opt
@@ -0,0 +1 @@
+--loose-debug=+d,incident_database_resync_on_replace
diff --git a/mysql-test/suite/rpl/t/rpl_skip_incident-slave.opt b/mysql-test/suite/rpl/t/rpl_skip_incident-slave.opt
new file mode 100644
index 00000000000..bc90d5ea6c1
--- /dev/null
+++ b/mysql-test/suite/rpl/t/rpl_skip_incident-slave.opt
@@ -0,0 +1 @@
+--slave-skip-error=1590
diff --git a/mysql-test/suite/rpl/t/rpl_skip_incident.test b/mysql-test/suite/rpl/t/rpl_skip_incident.test
new file mode 100644
index 00000000000..959fde9374e
--- /dev/null
+++ b/mysql-test/suite/rpl/t/rpl_skip_incident.test
@@ -0,0 +1,28 @@
+--source include/master-slave.inc
+--source include/have_debug.inc
+
+--echo **** On Master ****
+CREATE TABLE t1 (a INT);
+
+INSERT INTO t1 VALUES (1),(2),(3);
+SELECT * FROM t1;
+
+# This will generate an incident log event and store it in the binary
+# log before the replace statement.
+REPLACE INTO t1 VALUES (4);
+
+--sync_slave_with_master
+
+# Now, we should have inserted the row into the table and the slave
+# should be running. We should also have rotated to a new binary log.
+
+SELECT * FROM t1;
+source include/check_slave_is_running.inc;
+
+connection master;
+
+--echo Should have two binary logs here
+--source include/show_binary_logs.inc
+DROP TABLE t1;
+--sync_slave_with_master
+--source include/rpl_end.inc
diff --git a/mysql-test/suite/rpl/t/rpl_sp.test b/mysql-test/suite/rpl/t/rpl_sp.test
index 00815ab9d7e..c978a145a92 100644
--- a/mysql-test/suite/rpl/t/rpl_sp.test
+++ b/mysql-test/suite/rpl/t/rpl_sp.test
@@ -614,7 +614,7 @@ show function status like '%mysqltestbug36570%';
connection master;
flush logs;
let $MYSQLD_DATADIR= `select @@datadir`;
---replace_regex s/$MYSQL_TEST_DIR/MYSQL_TEST_DIR/ s/TIMESTAMP=[0-9]*/TIMESTAMP=t/
+--replace_regex /$MYSQL_TEST_DIR/MYSQL_TEST_DIR/ /TIMESTAMP=[0-9]*/TIMESTAMP=t/
--exec $MYSQL_BINLOG --short-form $MYSQLD_DATADIR/master-bin.000001
use test;
drop procedure mysqltestbug36570_p1;
diff --git a/mysql-test/suite/rpl/t/rpl_stop_slave.test b/mysql-test/suite/rpl/t/rpl_stop_slave.test
index d9d7f39c321..340738f8cb2 100644
--- a/mysql-test/suite/rpl/t/rpl_stop_slave.test
+++ b/mysql-test/suite/rpl/t/rpl_stop_slave.test
@@ -74,14 +74,17 @@ CREATE TABLE t2 (c1 INT) ENGINE=MyISAM;
INSERT INTO t1 VALUES(1, 1);
sync_slave_with_master;
+--source include/stop_slave.inc
--source include/rpl_connection_master.inc
+# make sure that there are no zombie threads
+--source include/stop_dump_threads.inc
let $debug_save= `SELECT @@GLOBAL.debug`;
SET GLOBAL debug_dbug= '+d,dump_thread_wait_before_send_xid,*';
--source include/rpl_connection_slave.inc
-source include/restart_slave_sql.inc;
+--source include/start_slave.inc
BEGIN;
UPDATE t1 SET c2 = 2 WHERE c1 = 1;
@@ -93,6 +96,10 @@ INSERT INTO t2 VALUES(1);
UPDATE t1 SET c2 = 3 WHERE c1 = 1;
COMMIT;
+# wait for the dump thread reach the sync point
+--let $wait_condition= select count(*)=1 from information_schema.processlist where state LIKE '%debug sync point%' and command='Binlog Dump'
+--source include/wait_condition.inc
+
--source include/rpl_connection_slave1.inc
let $show_statement= SHOW PROCESSLIST;
let $field= Info;
@@ -105,6 +112,7 @@ send STOP SLAVE;
ROLLBACK;
--source include/rpl_connection_master.inc
+
SET DEBUG_SYNC= 'now SIGNAL signal.continue';
SET DEBUG_SYNC= 'now WAIT_FOR signal.continued';
@@ -113,12 +121,25 @@ source include/wait_for_slave_to_stop.inc;
--source include/rpl_connection_slave1.inc
reap;
-source include/start_slave.inc;
+# Slave has stopped, thence lets make sure that
+# we kill the zombie dump threads. Also, make
+# sure that we disable the DBUG_EXECUTE_IF
+# that would set the dump thread to wait
--source include/rpl_connection_master.inc
-DROP TABLE t1, t2;
--disable_query_log
eval SET GLOBAL debug_dbug= '$debug_save';
--enable_query_log
+# make sure that there are no zombie threads
+--source include/stop_dump_threads.inc
+
+--source include/rpl_connection_slave1.inc
+# now the dump thread on the master will start
+# from a clean slate, i.e. without the
+# DBUG_EXECUTE_IF set
+source include/start_slave.inc;
+
+--source include/rpl_connection_master.inc
+DROP TABLE t1, t2;
--source include/rpl_end.inc
SET DEBUG_SYNC= 'RESET';
diff --git a/mysql-test/suite/rpl/t/rpl_table_options.test b/mysql-test/suite/rpl/t/rpl_table_options.test
index 12ff1ca457b..3f52444a3c7 100644
--- a/mysql-test/suite/rpl/t/rpl_table_options.test
+++ b/mysql-test/suite/rpl/t/rpl_table_options.test
@@ -23,6 +23,8 @@ show create table t1;
sync_slave_with_master;
connection slave;
show create table t1;
+set sql_mode=ignore_bad_table_options;
+show create table t1;
connection master;
drop table t1;
diff --git a/mysql-test/suite/storage_engine/insert_with_keys.result b/mysql-test/suite/storage_engine/insert_with_keys.result
index 39e42b306d2..694c91397b0 100644
--- a/mysql-test/suite/storage_engine/insert_with_keys.result
+++ b/mysql-test/suite/storage_engine/insert_with_keys.result
@@ -152,3 +152,22 @@ a b
5 e
6 f
DROP TABLE t1;
+CREATE TABLE t1 (a <INT_COLUMN> UNIQUE KEY, b <INT_COLUMN> UNIQUE KEY, c <INT_COLUMN>) ENGINE=<STORAGE_ENGINE> <CUSTOM_TABLE_OPTIONS>;
+INSERT INTO t1 VALUES(1,1,0);
+INSERT INTO t1 VALUES(2,3,0);
+INSERT INTO t1 VALUES(3,2,0);
+INSERT INTO t1 VALUES(1,1,0) ON DUPLICATE KEY UPDATE c=c+1;
+INSERT INTO t1 VALUES(2,3,0) ON DUPLICATE KEY UPDATE c=c+1;
+INSERT INTO t1 VALUES(3,2,0) ON DUPLICATE KEY UPDATE c=c+1;
+INSERT INTO t1 VALUES(2,5,0) ON DUPLICATE KEY UPDATE c=c+1;
+INSERT INTO t1 VALUES(3,5,0) ON DUPLICATE KEY UPDATE c=c+1;
+INSERT INTO t1 VALUES(5,3,0) ON DUPLICATE KEY UPDATE c=c+1;
+INSERT INTO t1 VALUES(6,2,0) ON DUPLICATE KEY UPDATE c=c+1;
+INSERT INTO t1 VALUES(1,3,0) ON DUPLICATE KEY UPDATE c=c+1;
+INSERT INTO t1 VALUES(2,2,0) ON DUPLICATE KEY UPDATE c=c+1;
+SELECT * FROM t1;
+a b c
+1 1 2
+2 3 4
+3 2 3
+DROP TABLE t1;
diff --git a/mysql-test/suite/storage_engine/insert_with_keys.test b/mysql-test/suite/storage_engine/insert_with_keys.test
index c44b6c712e0..f62246407f2 100644
--- a/mysql-test/suite/storage_engine/insert_with_keys.test
+++ b/mysql-test/suite/storage_engine/insert_with_keys.test
@@ -139,5 +139,35 @@ if (!$mysql_errname)
DROP TABLE t1;
}
+--let $create_definition = a $int_indexed_col UNIQUE KEY, b $int_indexed_col UNIQUE KEY, c $int_col
+--source create_table.inc
+if ($mysql_errname)
+{
+ --let $my_last_stmt = $create_statement
+ --let $functionality = Multiple unique keys
+ --source unexpected_result.inc
+}
+if (!$mysql_errname)
+{
+ INSERT INTO t1 VALUES(1,1,0);
+ INSERT INTO t1 VALUES(2,3,0);
+ INSERT INTO t1 VALUES(3,2,0);
+
+ INSERT INTO t1 VALUES(1,1,0) ON DUPLICATE KEY UPDATE c=c+1;
+ INSERT INTO t1 VALUES(2,3,0) ON DUPLICATE KEY UPDATE c=c+1;
+ INSERT INTO t1 VALUES(3,2,0) ON DUPLICATE KEY UPDATE c=c+1;
+
+ INSERT INTO t1 VALUES(2,5,0) ON DUPLICATE KEY UPDATE c=c+1;
+ INSERT INTO t1 VALUES(3,5,0) ON DUPLICATE KEY UPDATE c=c+1;
+ INSERT INTO t1 VALUES(5,3,0) ON DUPLICATE KEY UPDATE c=c+1;
+ INSERT INTO t1 VALUES(6,2,0) ON DUPLICATE KEY UPDATE c=c+1;
+ INSERT INTO t1 VALUES(1,3,0) ON DUPLICATE KEY UPDATE c=c+1;
+ INSERT INTO t1 VALUES(2,2,0) ON DUPLICATE KEY UPDATE c=c+1;
+
+ --sorted_result
+ SELECT * FROM t1;
+ DROP TABLE t1;
+}
+
--source cleanup_engine.inc
diff --git a/mysql-test/suite/sys_vars/r/aria_pagecache_file_hash_size_basic.result b/mysql-test/suite/sys_vars/r/aria_pagecache_file_hash_size_basic.result
new file mode 100644
index 00000000000..0bdd56c298f
--- /dev/null
+++ b/mysql-test/suite/sys_vars/r/aria_pagecache_file_hash_size_basic.result
@@ -0,0 +1,21 @@
+select @@global.aria_pagecache_file_hash_size;
+@@global.aria_pagecache_file_hash_size
+512
+select @@session.aria_pagecache_file_hash_size;
+ERROR HY000: Variable 'aria_pagecache_file_hash_size' is a GLOBAL variable
+show global variables like 'aria_pagecache_file_hash_size';
+Variable_name Value
+aria_pagecache_file_hash_size 512
+show session variables like 'aria_pagecache_file_hash_size';
+Variable_name Value
+aria_pagecache_file_hash_size 512
+select * from information_schema.global_variables where variable_name='aria_pagecache_file_hash_size';
+VARIABLE_NAME VARIABLE_VALUE
+ARIA_PAGECACHE_FILE_HASH_SIZE 512
+select * from information_schema.session_variables where variable_name='aria_pagecache_file_hash_size';
+VARIABLE_NAME VARIABLE_VALUE
+ARIA_PAGECACHE_FILE_HASH_SIZE 512
+set global aria_pagecache_file_hash_size=200;
+ERROR HY000: Variable 'aria_pagecache_file_hash_size' is a read only variable
+set session aria_pagecache_file_hash_size=200;
+ERROR HY000: Variable 'aria_pagecache_file_hash_size' is a read only variable
diff --git a/mysql-test/suite/sys_vars/r/character_set_client_func.result b/mysql-test/suite/sys_vars/r/character_set_client_func.result
index 82c1548d438..3e39b24c8db 100644
--- a/mysql-test/suite/sys_vars/r/character_set_client_func.result
+++ b/mysql-test/suite/sys_vars/r/character_set_client_func.result
@@ -30,7 +30,7 @@ SET @@session.character_set_client = utf8;
INSERT INTO t1 values('');
SELECT hex(a),CHAR_LENGTH(a) FROM t1;
hex(a) CHAR_LENGTH(a)
-03 1
+033F 2
DELETE FROM t1;
DROP TABLE IF EXISTS t1;
SET @@global.character_set_client = @global_character_set_client;
diff --git a/mysql-test/suite/sys_vars/r/innodb_simulate_comp_failures_basic.result b/mysql-test/suite/sys_vars/r/innodb_simulate_comp_failures_basic.result
new file mode 100644
index 00000000000..7a6c9ca2db6
--- /dev/null
+++ b/mysql-test/suite/sys_vars/r/innodb_simulate_comp_failures_basic.result
@@ -0,0 +1,77 @@
+SET @start_global_value = @@global.innodb_simulate_comp_failures;
+SELECT @start_global_value;
+@start_global_value
+0
+Valid values are between 0 and 99
+select @@global.innodb_simulate_comp_failures between 0 and 99;
+@@global.innodb_simulate_comp_failures between 0 and 99
+1
+select @@global.innodb_simulate_comp_failures;
+@@global.innodb_simulate_comp_failures
+0
+select @@session.innodb_simulate_comp_failures;
+ERROR HY000: Variable 'innodb_simulate_comp_failures' is a GLOBAL variable
+show global variables like 'innodb_simulate_comp_failures';
+Variable_name Value
+innodb_simulate_comp_failures 0
+show session variables like 'innodb_simulate_comp_failures';
+Variable_name Value
+innodb_simulate_comp_failures 0
+select * from information_schema.global_variables where variable_name='innodb_simulate_comp_failures';
+VARIABLE_NAME VARIABLE_VALUE
+INNODB_SIMULATE_COMP_FAILURES 0
+select * from information_schema.session_variables where variable_name='innodb_simulate_comp_failures';
+VARIABLE_NAME VARIABLE_VALUE
+INNODB_SIMULATE_COMP_FAILURES 0
+set global innodb_simulate_comp_failures=10;
+select @@global.innodb_simulate_comp_failures;
+@@global.innodb_simulate_comp_failures
+10
+select * from information_schema.global_variables where variable_name='innodb_simulate_comp_failures';
+VARIABLE_NAME VARIABLE_VALUE
+INNODB_SIMULATE_COMP_FAILURES 10
+select * from information_schema.session_variables where variable_name='innodb_simulate_comp_failures';
+VARIABLE_NAME VARIABLE_VALUE
+INNODB_SIMULATE_COMP_FAILURES 10
+set session innodb_simulate_comp_failures=1;
+ERROR HY000: Variable 'innodb_simulate_comp_failures' is a GLOBAL variable and should be set with SET GLOBAL
+set global innodb_simulate_comp_failures=1.1;
+ERROR 42000: Incorrect argument type to variable 'innodb_simulate_comp_failures'
+set global innodb_simulate_comp_failures=1e1;
+ERROR 42000: Incorrect argument type to variable 'innodb_simulate_comp_failures'
+set global innodb_simulate_comp_failures="foo";
+ERROR 42000: Incorrect argument type to variable 'innodb_simulate_comp_failures'
+set global innodb_simulate_comp_failures=-7;
+Warnings:
+Warning 1292 Truncated incorrect innodb_simulate_comp_failures value: '-7'
+select @@global.innodb_simulate_comp_failures;
+@@global.innodb_simulate_comp_failures
+0
+select * from information_schema.global_variables where variable_name='innodb_simulate_comp_failures';
+VARIABLE_NAME VARIABLE_VALUE
+INNODB_SIMULATE_COMP_FAILURES 0
+set global innodb_simulate_comp_failures=106;
+Warnings:
+Warning 1292 Truncated incorrect innodb_simulate_comp_failures value: '106'
+select @@global.innodb_simulate_comp_failures;
+@@global.innodb_simulate_comp_failures
+99
+select * from information_schema.global_variables where variable_name='innodb_simulate_comp_failures';
+VARIABLE_NAME VARIABLE_VALUE
+INNODB_SIMULATE_COMP_FAILURES 99
+set global innodb_simulate_comp_failures=0;
+select @@global.innodb_simulate_comp_failures;
+@@global.innodb_simulate_comp_failures
+0
+set global innodb_simulate_comp_failures=99;
+select @@global.innodb_simulate_comp_failures;
+@@global.innodb_simulate_comp_failures
+99
+set global innodb_simulate_comp_failures=DEFAULT;
+select @@global.innodb_simulate_comp_failures;
+@@global.innodb_simulate_comp_failures
+0
+SET @@global.innodb_simulate_comp_failures = @start_global_value;
+SELECT @@global.innodb_simulate_comp_failures;
+@@global.innodb_simulate_comp_failures
+0
diff --git a/mysql-test/suite/sys_vars/r/key_cache_file_hash_size_basic.result b/mysql-test/suite/sys_vars/r/key_cache_file_hash_size_basic.result
new file mode 100644
index 00000000000..52ebfc98cdc
--- /dev/null
+++ b/mysql-test/suite/sys_vars/r/key_cache_file_hash_size_basic.result
@@ -0,0 +1,114 @@
+SET @start_value = @@global.key_cache_file_hash_size;
+SELECT @start_value;
+@start_value
+512
+'#--------------------FN_DYNVARS_056_01------------------------#'
+SET @@global.key_cache_file_hash_size = DEFAULT;
+SELECT @@global.key_cache_file_hash_size;
+@@global.key_cache_file_hash_size
+512
+'#---------------------FN_DYNVARS_056_02-------------------------#'
+SET @@global.key_cache_file_hash_size = @start_value;
+SELECT @@global.key_cache_file_hash_size = 300;
+@@global.key_cache_file_hash_size = 300
+0
+'#--------------------FN_DYNVARS_056_03------------------------#'
+SET @@global.key_cache_file_hash_size = 128;
+SET @@global.key_cache_file_hash_size = 16384;
+SELECT @@global.key_cache_file_hash_size;
+@@global.key_cache_file_hash_size
+16384
+'#--------------------FN_DYNVARS_056_04-------------------------#'
+SET @@global.key_cache_file_hash_size = -1;
+Warnings:
+Warning 1292 Truncated incorrect key_cache_file_hash_size value: '-1'
+SELECT @@global.key_cache_file_hash_size;
+@@global.key_cache_file_hash_size
+128
+SET @@global.key_cache_file_hash_size = 42949672951;
+Warnings:
+Warning 1292 Truncated incorrect key_cache_file_hash_size value: '42949672951'
+SELECT @@global.key_cache_file_hash_size;
+@@global.key_cache_file_hash_size
+16384
+SET @@global.key_cache_file_hash_size = 10000.01;
+ERROR 42000: Incorrect argument type to variable 'key_cache_file_hash_size'
+SELECT @@global.key_cache_file_hash_size;
+@@global.key_cache_file_hash_size
+16384
+SET @@global.key_cache_file_hash_size = -1024;
+Warnings:
+Warning 1292 Truncated incorrect key_cache_file_hash_size value: '-1024'
+SELECT @@global.key_cache_file_hash_size;
+@@global.key_cache_file_hash_size
+128
+SET @@global.key_cache_file_hash_size = 99;
+Warnings:
+Warning 1292 Truncated incorrect key_cache_file_hash_size value: '99'
+SELECT @@global.key_cache_file_hash_size;
+@@global.key_cache_file_hash_size
+128
+SET @@global.key_cache_file_hash_size = ON;
+ERROR 42000: Incorrect argument type to variable 'key_cache_file_hash_size'
+SELECT @@global.key_cache_file_hash_size;
+@@global.key_cache_file_hash_size
+128
+SET @@global.key_cache_file_hash_size = 'test';
+ERROR 42000: Incorrect argument type to variable 'key_cache_file_hash_size'
+SELECT @@global.key_cache_file_hash_size;
+@@global.key_cache_file_hash_size
+128
+'#-------------------FN_DYNVARS_056_05----------------------------#'
+SET @@session.key_cache_file_hash_size = 0;
+ERROR HY000: Variable 'key_cache_file_hash_size' is a GLOBAL variable and should be set with SET GLOBAL
+SELECT @@session.key_cache_file_hash_size;
+ERROR HY000: Variable 'key_cache_file_hash_size' is a GLOBAL variable
+'#----------------------FN_DYNVARS_056_06------------------------#'
+SELECT @@global.key_cache_file_hash_size = VARIABLE_VALUE
+FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
+WHERE VARIABLE_NAME='key_cache_file_hash_size';
+@@global.key_cache_file_hash_size = VARIABLE_VALUE
+1
+SELECT @@key_cache_file_hash_size = VARIABLE_VALUE
+FROM INFORMATION_SCHEMA.SESSION_VARIABLES
+WHERE VARIABLE_NAME='key_cache_file_hash_size';
+@@key_cache_file_hash_size = VARIABLE_VALUE
+1
+'#---------------------FN_DYNVARS_056_07----------------------#'
+SET @@global.key_cache_file_hash_size = TRUE;
+Warnings:
+Warning 1292 Truncated incorrect key_cache_file_hash_size value: '1'
+SELECT @@global.key_cache_file_hash_size;
+@@global.key_cache_file_hash_size
+128
+SET @@global.key_cache_file_hash_size = FALSE;
+Warnings:
+Warning 1292 Truncated incorrect key_cache_file_hash_size value: '0'
+SELECT @@global.key_cache_file_hash_size;
+@@global.key_cache_file_hash_size
+128
+'#---------------------FN_DYNVARS_056_08----------------------#'
+SET @@global.key_cache_file_hash_size = 150;
+SELECT @@key_cache_file_hash_size = @@global.key_cache_file_hash_size;
+@@key_cache_file_hash_size = @@global.key_cache_file_hash_size
+1
+'#---------------------FN_DYNVARS_056_09----------------------#'
+SET key_cache_file_hash_size = 8000;
+ERROR HY000: Variable 'key_cache_file_hash_size' is a GLOBAL variable and should be set with SET GLOBAL
+SELECT @@key_cache_file_hash_size;
+@@key_cache_file_hash_size
+150
+SET local.key_cache_file_hash_size = 10;
+ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'key_cache_file_hash_size = 10' at line 1
+SELECT local.key_cache_file_hash_size;
+ERROR 42S02: Unknown table 'local' in field list
+SET global.key_cache_file_hash_size = 10;
+ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'key_cache_file_hash_size = 10' at line 1
+SELECT global.key_cache_file_hash_size;
+ERROR 42S02: Unknown table 'global' in field list
+SELECT key_cache_file_hash_size = @@session.key_cache_file_hash_size;
+ERROR 42S22: Unknown column 'key_cache_file_hash_size' in 'field list'
+SET @@global.key_cache_file_hash_size = @start_value;
+SELECT @@global.key_cache_file_hash_size;
+@@global.key_cache_file_hash_size
+512
diff --git a/mysql-test/suite/sys_vars/r/sysvars_aria,32bit.rdiff b/mysql-test/suite/sys_vars/r/sysvars_aria,32bit.rdiff
index bdce2c3ca4f..23f3e2c1240 100644
--- a/mysql-test/suite/sys_vars/r/sysvars_aria,32bit.rdiff
+++ b/mysql-test/suite/sys_vars/r/sysvars_aria,32bit.rdiff
@@ -1,96 +1,48 @@
---- suite/sys_vars/r/sysvars_aria.result 2014-10-10 13:33:55.000000000 +0300
-+++ suite/sys_vars/r/sysvars_aria,32bit.reject 2014-10-10 19:35:09.000000000 +0300
-@@ -7,7 +7,7 @@
- GLOBAL_VALUE_ORIGIN COMPILE-TIME
- DEFAULT_VALUE 8192
- VARIABLE_SCOPE GLOBAL
--VARIABLE_TYPE BIGINT UNSIGNED
-+VARIABLE_TYPE INT UNSIGNED
- VARIABLE_COMMENT Block size to be used for Aria index pages.
- NUMERIC_MIN_VALUE 1024
- NUMERIC_MAX_VALUE 32768
-@@ -21,7 +21,7 @@
- GLOBAL_VALUE_ORIGIN COMPILE-TIME
- DEFAULT_VALUE 30
- VARIABLE_SCOPE GLOBAL
--VARIABLE_TYPE BIGINT UNSIGNED
-+VARIABLE_TYPE INT UNSIGNED
- VARIABLE_COMMENT Interval between tries to do an automatic checkpoints. In seconds; 0 means 'no automatic checkpoints' which makes sense only for testing.
- NUMERIC_MIN_VALUE 0
- NUMERIC_MAX_VALUE 4294967295
-@@ -35,7 +35,7 @@
- GLOBAL_VALUE_ORIGIN COMPILE-TIME
- DEFAULT_VALUE 1048576
- VARIABLE_SCOPE GLOBAL
--VARIABLE_TYPE BIGINT UNSIGNED
-+VARIABLE_TYPE INT UNSIGNED
- VARIABLE_COMMENT Number of bytes that the transaction log has to grow between checkpoints before a new checkpoint is written to the log.
- NUMERIC_MIN_VALUE 0
- NUMERIC_MAX_VALUE 4294967295
-@@ -49,7 +49,7 @@
- GLOBAL_VALUE_ORIGIN COMPILE-TIME
- DEFAULT_VALUE 0
- VARIABLE_SCOPE GLOBAL
--VARIABLE_TYPE BIGINT UNSIGNED
-+VARIABLE_TYPE INT UNSIGNED
- VARIABLE_COMMENT Number of consecutive log recovery failures after which logs will be automatically deleted to cure the problem; 0 (the default) disables the feature.
- NUMERIC_MIN_VALUE 0
- NUMERIC_MAX_VALUE 255
-@@ -77,7 +77,7 @@
- GLOBAL_VALUE_ORIGIN COMPILE-TIME
- DEFAULT_VALUE 0
- VARIABLE_SCOPE GLOBAL
--VARIABLE_TYPE BIGINT UNSIGNED
-+VARIABLE_TYPE INT UNSIGNED
- VARIABLE_COMMENT Interval between commite in microseconds (1/1000000c). 0 stands for no waiting for other threads to come and do a commit in "hard" mode and no sync()/commit at all in "soft" mode. Option has only an effect if aria_group_commit is used
- NUMERIC_MIN_VALUE 0
- NUMERIC_MAX_VALUE 4294967295
-@@ -91,7 +91,7 @@
- GLOBAL_VALUE_ORIGIN CONFIG
- DEFAULT_VALUE 1073741824
- VARIABLE_SCOPE GLOBAL
--VARIABLE_TYPE BIGINT UNSIGNED
-+VARIABLE_TYPE INT UNSIGNED
- VARIABLE_COMMENT Limit for transaction log size
- NUMERIC_MIN_VALUE 8388608
- NUMERIC_MAX_VALUE 4294967295
-@@ -133,10 +133,10 @@
- GLOBAL_VALUE_ORIGIN COMPILE-TIME
- DEFAULT_VALUE 300
- VARIABLE_SCOPE GLOBAL
--VARIABLE_TYPE BIGINT UNSIGNED
-+VARIABLE_TYPE INT UNSIGNED
- VARIABLE_COMMENT This characterizes the number of hits a hot block has to be untouched until it is considered aged enough to be downgraded to a warm block. This specifies the percentage ratio of that number of hits to the total number of blocks in the page cache.
- NUMERIC_MIN_VALUE 100
--NUMERIC_MAX_VALUE 18446744073709551615
-+NUMERIC_MAX_VALUE 4294967295
- NUMERIC_BLOCK_SIZE 100
- ENUM_VALUE_LIST NULL
- READ_ONLY NO
-@@ -161,7 +161,7 @@
- GLOBAL_VALUE_ORIGIN COMPILE-TIME
- DEFAULT_VALUE 100
- VARIABLE_SCOPE GLOBAL
--VARIABLE_TYPE BIGINT UNSIGNED
-+VARIABLE_TYPE INT UNSIGNED
- VARIABLE_COMMENT The minimum percentage of warm blocks in key cache
- NUMERIC_MIN_VALUE 1
- NUMERIC_MAX_VALUE 100
-@@ -203,7 +203,7 @@
- GLOBAL_VALUE_ORIGIN COMPILE-TIME
- DEFAULT_VALUE 1
- VARIABLE_SCOPE SESSION
--VARIABLE_TYPE BIGINT UNSIGNED
-+VARIABLE_TYPE INT UNSIGNED
- VARIABLE_COMMENT Number of threads to use when repairing Aria tables. The value of 1 disables parallel repair.
- NUMERIC_MIN_VALUE 1
- NUMERIC_MAX_VALUE 128
-@@ -220,7 +220,7 @@
- VARIABLE_TYPE BIGINT UNSIGNED
- VARIABLE_COMMENT The buffer that is allocated when sorting the index when doing a REPAIR or when creating indexes with CREATE INDEX or ALTER TABLE.
- NUMERIC_MIN_VALUE 4096
--NUMERIC_MAX_VALUE 18446744073709551615
-+NUMERIC_MAX_VALUE 4294967295
- NUMERIC_BLOCK_SIZE 1
- ENUM_VALUE_LIST NULL
- READ_ONLY NO
+10c10
+< VARIABLE_TYPE BIGINT UNSIGNED
+---
+> VARIABLE_TYPE INT UNSIGNED
+24c24
+< VARIABLE_TYPE BIGINT UNSIGNED
+---
+> VARIABLE_TYPE INT UNSIGNED
+38c38
+< VARIABLE_TYPE BIGINT UNSIGNED
+---
+> VARIABLE_TYPE INT UNSIGNED
+52c52
+< VARIABLE_TYPE BIGINT UNSIGNED
+---
+> VARIABLE_TYPE INT UNSIGNED
+80c80
+< VARIABLE_TYPE BIGINT UNSIGNED
+---
+> VARIABLE_TYPE INT UNSIGNED
+94c94
+< VARIABLE_TYPE BIGINT UNSIGNED
+---
+> VARIABLE_TYPE INT UNSIGNED
+136c136
+< VARIABLE_TYPE BIGINT UNSIGNED
+---
+> VARIABLE_TYPE INT UNSIGNED
+139c139
+< NUMERIC_MAX_VALUE 18446744073709551615
+---
+> NUMERIC_MAX_VALUE 4294967295
+164c164
+< VARIABLE_TYPE BIGINT UNSIGNED
+---
+> VARIABLE_TYPE INT UNSIGNED
+178c178
+< VARIABLE_TYPE BIGINT UNSIGNED
+---
+> VARIABLE_TYPE INT UNSIGNED
+220c220
+< VARIABLE_TYPE BIGINT UNSIGNED
+---
+> VARIABLE_TYPE INT UNSIGNED
+237c237
+< NUMERIC_MAX_VALUE 18446744073709551615
+---
+> NUMERIC_MAX_VALUE 4294967295
diff --git a/mysql-test/suite/sys_vars/r/sysvars_aria.result b/mysql-test/suite/sys_vars/r/sysvars_aria.result
index 096988f3ce9..c717fdb8203 100644
--- a/mysql-test/suite/sys_vars/r/sysvars_aria.result
+++ b/mysql-test/suite/sys_vars/r/sysvars_aria.result
@@ -169,6 +169,20 @@ NUMERIC_BLOCK_SIZE 1
ENUM_VALUE_LIST NULL
READ_ONLY NO
COMMAND_LINE_ARGUMENT REQUIRED
+VARIABLE_NAME ARIA_PAGECACHE_FILE_HASH_SIZE
+SESSION_VALUE NULL
+GLOBAL_VALUE 512
+GLOBAL_VALUE_ORIGIN COMPILE-TIME
+DEFAULT_VALUE 512
+VARIABLE_SCOPE GLOBAL
+VARIABLE_TYPE BIGINT UNSIGNED
+VARIABLE_COMMENT Number of hash buckets for open and changed files. If you have a lot of Aria files open you should increase this for faster flush of changes. A good value is probably 1/10 of number of possible open Aria files.
+NUMERIC_MIN_VALUE 128
+NUMERIC_MAX_VALUE 16384
+NUMERIC_BLOCK_SIZE 1
+ENUM_VALUE_LIST NULL
+READ_ONLY YES
+COMMAND_LINE_ARGUMENT REQUIRED
VARIABLE_NAME ARIA_PAGE_CHECKSUM
SESSION_VALUE NULL
GLOBAL_VALUE ON
diff --git a/mysql-test/suite/sys_vars/r/sysvars_innodb,32bit,xtradb.rdiff b/mysql-test/suite/sys_vars/r/sysvars_innodb,32bit,xtradb.rdiff
index 070bec43f39..bf8a07d3558 100644
--- a/mysql-test/suite/sys_vars/r/sysvars_innodb,32bit,xtradb.rdiff
+++ b/mysql-test/suite/sys_vars/r/sysvars_innodb,32bit,xtradb.rdiff
@@ -1,5 +1,5 @@
---- suite/sys_vars/r/sysvars_innodb.result 2014-10-11 01:09:47.000000000 +0300
-+++ suite/sys_vars/r/sysvars_innodb,32bit,xtradb.reject 2014-10-11 01:18:23.000000000 +0300
+--- suite/sys_vars/r/sysvars_innodb.result 2014-10-15 18:22:06.000000000 +0300
++++ suite/sys_vars/r/sysvars_innodb,32bit,xtradb.reject 2014-10-15 18:33:17.000000000 +0300
@@ -25,7 +25,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 10
@@ -859,7 +859,7 @@
VARIABLE_COMMENT An InnoDB page number.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 4294967295
-@@ -1629,13 +1937,41 @@
+@@ -1629,6 +1937,34 @@
ENUM_VALUE_LIST NULL
READ_ONLY NO
COMMAND_LINE_ARGUMENT OPTIONAL
@@ -891,9 +891,10 @@
+ENUM_VALUE_LIST NULL
+READ_ONLY NO
+COMMAND_LINE_ARGUMENT OPTIONAL
- VARIABLE_NAME INNODB_SORT_BUFFER_SIZE
+ VARIABLE_NAME INNODB_SIMULATE_COMP_FAILURES
SESSION_VALUE NULL
- GLOBAL_VALUE 1048576
+ GLOBAL_VALUE 0
+@@ -1649,7 +1985,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 1048576
VARIABLE_SCOPE GLOBAL
@@ -902,7 +903,7 @@
VARIABLE_COMMENT Memory buffer size for index creation
NUMERIC_MIN_VALUE 65536
NUMERIC_MAX_VALUE 67108864
-@@ -1649,10 +1985,10 @@
+@@ -1663,10 +1999,10 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 6
VARIABLE_SCOPE GLOBAL
@@ -915,7 +916,7 @@
NUMERIC_BLOCK_SIZE 0
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -1678,7 +2014,7 @@
+@@ -1692,7 +2028,7 @@
DEFAULT_VALUE nulls_equal
VARIABLE_SCOPE GLOBAL
VARIABLE_TYPE ENUM
@@ -924,7 +925,7 @@
NUMERIC_MIN_VALUE NULL
NUMERIC_MAX_VALUE NULL
NUMERIC_BLOCK_SIZE NULL
-@@ -1817,7 +2153,7 @@
+@@ -1831,7 +2167,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 1
VARIABLE_SCOPE GLOBAL
@@ -933,7 +934,7 @@
VARIABLE_COMMENT Size of the mutex/lock wait array.
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 1024
-@@ -1831,10 +2167,10 @@
+@@ -1845,10 +2181,10 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 30
VARIABLE_SCOPE GLOBAL
@@ -946,7 +947,7 @@
NUMERIC_BLOCK_SIZE 0
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -1859,7 +2195,7 @@
+@@ -1873,7 +2209,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 0
VARIABLE_SCOPE GLOBAL
@@ -955,7 +956,7 @@
VARIABLE_COMMENT Helps in performance tuning in heavily concurrent environments. Sets the maximum number of threads allowed inside InnoDB. Value 0 will disable the thread throttling.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 1000
-@@ -1873,7 +2209,7 @@
+@@ -1887,7 +2223,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 10000
VARIABLE_SCOPE GLOBAL
@@ -964,7 +965,7 @@
VARIABLE_COMMENT Time of innodb thread sleeping before joining InnoDB queue (usec). Value 0 disable a sleep
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 1000000
-@@ -1881,6 +2217,34 @@
+@@ -1895,6 +2231,34 @@
ENUM_VALUE_LIST NULL
READ_ONLY NO
COMMAND_LINE_ARGUMENT REQUIRED
@@ -999,7 +1000,7 @@
VARIABLE_NAME INNODB_TRX_PURGE_VIEW_UPDATE_ONLY_DEBUG
SESSION_VALUE NULL
GLOBAL_VALUE OFF
-@@ -1929,7 +2293,7 @@
+@@ -1943,7 +2307,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 128
VARIABLE_SCOPE GLOBAL
@@ -1008,7 +1009,7 @@
VARIABLE_COMMENT Number of undo logs to use.
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 128
-@@ -1943,7 +2307,7 @@
+@@ -1957,7 +2321,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 0
VARIABLE_SCOPE GLOBAL
@@ -1017,7 +1018,7 @@
VARIABLE_COMMENT Number of undo tablespaces to use.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 126
-@@ -1958,7 +2322,7 @@
+@@ -1972,7 +2336,7 @@
DEFAULT_VALUE OFF
VARIABLE_SCOPE GLOBAL
VARIABLE_TYPE BOOLEAN
@@ -1026,7 +1027,7 @@
NUMERIC_MIN_VALUE NULL
NUMERIC_MAX_VALUE NULL
NUMERIC_BLOCK_SIZE NULL
-@@ -1979,6 +2343,20 @@
+@@ -1993,6 +2357,20 @@
ENUM_VALUE_LIST NULL
READ_ONLY YES
COMMAND_LINE_ARGUMENT NONE
@@ -1047,7 +1048,7 @@
VARIABLE_NAME INNODB_USE_MTFLUSH
SESSION_VALUE NULL
GLOBAL_VALUE OFF
-@@ -1993,6 +2371,20 @@
+@@ -2007,6 +2385,20 @@
ENUM_VALUE_LIST NULL
READ_ONLY YES
COMMAND_LINE_ARGUMENT NONE
@@ -1068,12 +1069,12 @@
VARIABLE_NAME INNODB_USE_SYS_MALLOC
SESSION_VALUE NULL
GLOBAL_VALUE ON
-@@ -2023,12 +2415,12 @@
+@@ -2037,12 +2429,12 @@
COMMAND_LINE_ARGUMENT OPTIONAL
VARIABLE_NAME INNODB_VERSION
SESSION_VALUE NULL
--GLOBAL_VALUE 5.6.17
-+GLOBAL_VALUE 5.6.17-65.0
+-GLOBAL_VALUE 5.6.20
++GLOBAL_VALUE 5.6.20-68.0
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE NULL
VARIABLE_SCOPE GLOBAL
@@ -1083,7 +1084,7 @@
NUMERIC_MIN_VALUE NULL
NUMERIC_MAX_VALUE NULL
NUMERIC_BLOCK_SIZE NULL
-@@ -2041,7 +2433,7 @@
+@@ -2055,7 +2447,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE 4
VARIABLE_SCOPE GLOBAL
diff --git a/mysql-test/suite/sys_vars/r/sysvars_innodb,xtradb.rdiff b/mysql-test/suite/sys_vars/r/sysvars_innodb,xtradb.rdiff
index e688efaf280..59e6957ba6b 100644
--- a/mysql-test/suite/sys_vars/r/sysvars_innodb,xtradb.rdiff
+++ b/mysql-test/suite/sys_vars/r/sysvars_innodb,xtradb.rdiff
@@ -1,5 +1,5 @@
---- suite/sys_vars/r/sysvars_innodb.result 2014-10-11 00:05:25.000000000 +0200
-+++ suite/sys_vars/r/sysvars_innodb,xtradb.reject 2014-10-11 00:05:51.000000000 +0200
+--- suite/sys_vars/r/sysvars_innodb.result 2014-10-15 10:14:25.000000000 +0200
++++ suite/sys_vars/r/sysvars_innodb,xtradb.reject 2014-10-15 10:25:10.000000000 +0200
@@ -47,6 +47,20 @@
ENUM_VALUE_LIST NULL
READ_ONLY NO
@@ -545,10 +545,10 @@
+ENUM_VALUE_LIST NULL
+READ_ONLY NO
+COMMAND_LINE_ARGUMENT OPTIONAL
- VARIABLE_NAME INNODB_SORT_BUFFER_SIZE
+ VARIABLE_NAME INNODB_SIMULATE_COMP_FAILURES
SESSION_VALUE NULL
- GLOBAL_VALUE 1048576
-@@ -1678,7 +2112,7 @@
+ GLOBAL_VALUE 0
+@@ -1692,7 +2126,7 @@
DEFAULT_VALUE nulls_equal
VARIABLE_SCOPE GLOBAL
VARIABLE_TYPE ENUM
@@ -557,7 +557,7 @@
NUMERIC_MIN_VALUE NULL
NUMERIC_MAX_VALUE NULL
NUMERIC_BLOCK_SIZE NULL
-@@ -1881,6 +2315,34 @@
+@@ -1895,6 +2329,34 @@
ENUM_VALUE_LIST NULL
READ_ONLY NO
COMMAND_LINE_ARGUMENT REQUIRED
@@ -592,7 +592,7 @@
VARIABLE_NAME INNODB_TRX_PURGE_VIEW_UPDATE_ONLY_DEBUG
SESSION_VALUE NULL
GLOBAL_VALUE OFF
-@@ -1958,7 +2420,7 @@
+@@ -1972,7 +2434,7 @@
DEFAULT_VALUE OFF
VARIABLE_SCOPE GLOBAL
VARIABLE_TYPE BOOLEAN
@@ -601,7 +601,7 @@
NUMERIC_MIN_VALUE NULL
NUMERIC_MAX_VALUE NULL
NUMERIC_BLOCK_SIZE NULL
-@@ -1979,6 +2441,20 @@
+@@ -1993,6 +2455,20 @@
ENUM_VALUE_LIST NULL
READ_ONLY YES
COMMAND_LINE_ARGUMENT NONE
@@ -622,7 +622,7 @@
VARIABLE_NAME INNODB_USE_MTFLUSH
SESSION_VALUE NULL
GLOBAL_VALUE OFF
-@@ -1993,6 +2469,20 @@
+@@ -2007,6 +2483,20 @@
ENUM_VALUE_LIST NULL
READ_ONLY YES
COMMAND_LINE_ARGUMENT NONE
@@ -643,12 +643,12 @@
VARIABLE_NAME INNODB_USE_SYS_MALLOC
SESSION_VALUE NULL
GLOBAL_VALUE ON
-@@ -2023,12 +2513,12 @@
+@@ -2037,12 +2527,12 @@
COMMAND_LINE_ARGUMENT OPTIONAL
VARIABLE_NAME INNODB_VERSION
SESSION_VALUE NULL
--GLOBAL_VALUE 5.6.17
-+GLOBAL_VALUE 5.6.17-65.0
+-GLOBAL_VALUE 5.6.20
++GLOBAL_VALUE 5.6.20-68.0
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE NULL
VARIABLE_SCOPE GLOBAL
diff --git a/mysql-test/suite/sys_vars/r/sysvars_innodb.result b/mysql-test/suite/sys_vars/r/sysvars_innodb.result
index 192484fdbd3..ea35f2f556f 100644
--- a/mysql-test/suite/sys_vars/r/sysvars_innodb.result
+++ b/mysql-test/suite/sys_vars/r/sysvars_innodb.result
@@ -1629,6 +1629,20 @@ NUMERIC_BLOCK_SIZE 0
ENUM_VALUE_LIST NULL
READ_ONLY NO
COMMAND_LINE_ARGUMENT OPTIONAL
+VARIABLE_NAME INNODB_SIMULATE_COMP_FAILURES
+SESSION_VALUE NULL
+GLOBAL_VALUE 0
+GLOBAL_VALUE_ORIGIN COMPILE-TIME
+DEFAULT_VALUE 0
+VARIABLE_SCOPE GLOBAL
+VARIABLE_TYPE INT UNSIGNED
+VARIABLE_COMMENT Simulate compression failures.
+NUMERIC_MIN_VALUE 0
+NUMERIC_MAX_VALUE 99
+NUMERIC_BLOCK_SIZE 0
+ENUM_VALUE_LIST NULL
+READ_ONLY NO
+COMMAND_LINE_ARGUMENT NONE
VARIABLE_NAME INNODB_SORT_BUFFER_SIZE
SESSION_VALUE NULL
GLOBAL_VALUE 1048576
@@ -2023,7 +2037,7 @@ READ_ONLY NO
COMMAND_LINE_ARGUMENT OPTIONAL
VARIABLE_NAME INNODB_VERSION
SESSION_VALUE NULL
-GLOBAL_VALUE 5.6.17
+GLOBAL_VALUE 5.6.20
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE NULL
VARIABLE_SCOPE GLOBAL
diff --git a/mysql-test/suite/sys_vars/r/sysvars_server_notembedded,32bit.rdiff b/mysql-test/suite/sys_vars/r/sysvars_server_notembedded,32bit.rdiff
index 47a085c0fce..ec28f5f86c7 100644
--- a/mysql-test/suite/sys_vars/r/sysvars_server_notembedded,32bit.rdiff
+++ b/mysql-test/suite/sys_vars/r/sysvars_server_notembedded,32bit.rdiff
@@ -1,6 +1,6 @@
---- suite/sys_vars/r/sysvars_server_notembedded.result 2014-10-10 18:33:32.000000000 +0300
-+++ suite/sys_vars/r/sysvars_server_notembedded,32bit.reject 2014-10-10 19:28:03.000000000 +0300
-@@ -54,7 +54,7 @@
+--- suite/sys_vars/r/sysvars_server_notembedded.result 2014-10-15 18:22:06.000000000 +0300
++++ suite/sys_vars/r/sysvars_server_notembedded,32bit.reject 2014-10-15 18:31:32.000000000 +0300
+@@ -55,7 +55,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE 1
VARIABLE_SCOPE SESSION
@@ -9,7 +9,7 @@
VARIABLE_COMMENT Auto-increment columns are incremented by this
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 65535
-@@ -68,7 +68,7 @@
+@@ -69,7 +69,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 1
VARIABLE_SCOPE SESSION
@@ -18,7 +18,7 @@
VARIABLE_COMMENT Offset added to Auto-increment columns. Used when auto-increment-increment != 1
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 65535
-@@ -82,7 +82,7 @@
+@@ -83,7 +83,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 150
VARIABLE_SCOPE GLOBAL
@@ -27,7 +27,7 @@
VARIABLE_COMMENT The number of outstanding connection requests MySQL can have. This comes into play when the main MySQL thread gets very many connection requests in a very short time
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 65535
-@@ -141,7 +141,7 @@
+@@ -142,7 +142,7 @@
VARIABLE_TYPE BIGINT UNSIGNED
VARIABLE_COMMENT The size of the transactional cache for updates to transactional engines for the binary log. If you often use transactions containing many statements, you can increase this to get more performance
NUMERIC_MIN_VALUE 4096
@@ -36,7 +36,7 @@
NUMERIC_BLOCK_SIZE 4096
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -166,10 +166,10 @@
+@@ -167,10 +167,10 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 0
VARIABLE_SCOPE GLOBAL
@@ -49,7 +49,7 @@
NUMERIC_BLOCK_SIZE 1
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -180,10 +180,10 @@
+@@ -181,10 +181,10 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 100000
VARIABLE_SCOPE GLOBAL
@@ -62,7 +62,7 @@
NUMERIC_BLOCK_SIZE 1
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -239,7 +239,7 @@
+@@ -240,7 +240,7 @@
VARIABLE_TYPE BIGINT UNSIGNED
VARIABLE_COMMENT The size of the statement cache for updates to non-transactional engines for the binary log. If you often use statements updating a great number of rows, you can increase this to get more performance
NUMERIC_MIN_VALUE 4096
@@ -71,7 +71,7 @@
NUMERIC_BLOCK_SIZE 4096
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -253,7 +253,7 @@
+@@ -254,7 +254,7 @@
VARIABLE_TYPE BIGINT UNSIGNED
VARIABLE_COMMENT Size of tree cache used in bulk insert optimisation. Note that this is a limit per thread!
NUMERIC_MIN_VALUE 0
@@ -80,7 +80,7 @@
NUMERIC_BLOCK_SIZE 1
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -446,7 +446,7 @@
+@@ -447,7 +447,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE 10
VARIABLE_SCOPE GLOBAL
@@ -89,7 +89,7 @@
VARIABLE_COMMENT The number of seconds the mysqld server is waiting for a connect packet before responding with 'Bad handshake'
NUMERIC_MIN_VALUE 2
NUMERIC_MAX_VALUE 31536000
-@@ -502,7 +502,7 @@
+@@ -503,7 +503,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 15
VARIABLE_SCOPE SESSION
@@ -98,7 +98,7 @@
VARIABLE_COMMENT Long search depth for the two-step deadlock detection
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 33
-@@ -516,7 +516,7 @@
+@@ -517,7 +517,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 4
VARIABLE_SCOPE SESSION
@@ -107,7 +107,7 @@
VARIABLE_COMMENT Short search depth for the two-step deadlock detection
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 32
-@@ -530,7 +530,7 @@
+@@ -531,7 +531,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 50000000
VARIABLE_SCOPE SESSION
@@ -116,7 +116,7 @@
VARIABLE_COMMENT Long timeout for the two-step deadlock detection (in microseconds)
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 4294967295
-@@ -544,7 +544,7 @@
+@@ -545,7 +545,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 10000
VARIABLE_SCOPE SESSION
@@ -125,7 +125,7 @@
VARIABLE_COMMENT Short timeout for the two-step deadlock detection (in microseconds)
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 4294967295
-@@ -614,7 +614,7 @@
+@@ -615,7 +615,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 0
VARIABLE_SCOPE SESSION
@@ -134,7 +134,7 @@
VARIABLE_COMMENT The default week format used by WEEK() functions
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 7
-@@ -628,7 +628,7 @@
+@@ -629,7 +629,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 100
VARIABLE_SCOPE GLOBAL
@@ -143,7 +143,7 @@
VARIABLE_COMMENT After inserting delayed_insert_limit rows, the INSERT DELAYED handler will check if there are any SELECT statements pending. If so, it allows these to execute before continuing
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 4294967295
-@@ -642,7 +642,7 @@
+@@ -643,7 +643,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 300
VARIABLE_SCOPE GLOBAL
@@ -152,7 +152,7 @@
VARIABLE_COMMENT How long a INSERT DELAYED thread should wait for INSERT statements before terminating
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 31536000
-@@ -656,7 +656,7 @@
+@@ -657,7 +657,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 1000
VARIABLE_SCOPE GLOBAL
@@ -161,7 +161,7 @@
VARIABLE_COMMENT What size queue (in rows) should be allocated for handling INSERT DELAYED. If the queue becomes full, any client that does INSERT DELAYED will wait until there is room in the queue again
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 4294967295
-@@ -684,7 +684,7 @@
+@@ -685,7 +685,7 @@
GLOBAL_VALUE_ORIGIN SQL
DEFAULT_VALUE 4
VARIABLE_SCOPE SESSION
@@ -170,7 +170,7 @@
VARIABLE_COMMENT Precision of the result of '/' operator will be increased on that value
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 30
-@@ -740,7 +740,7 @@
+@@ -741,7 +741,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 0
VARIABLE_SCOPE GLOBAL
@@ -179,7 +179,7 @@
VARIABLE_COMMENT If non-zero, binary logs will be purged after expire_logs_days days; possible purges happen at startup and at binary log rotation
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 99
-@@ -768,7 +768,7 @@
+@@ -769,7 +769,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 1
VARIABLE_SCOPE GLOBAL
@@ -188,7 +188,7 @@
VARIABLE_COMMENT The number of connections on extra-port
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 100000
-@@ -810,7 +810,7 @@
+@@ -811,7 +811,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 0
VARIABLE_SCOPE GLOBAL
@@ -197,7 +197,7 @@
VARIABLE_COMMENT A dedicated thread is created to flush all tables at the given interval
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 31536000
-@@ -852,7 +852,7 @@
+@@ -853,7 +853,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 84
VARIABLE_SCOPE GLOBAL
@@ -206,7 +206,7 @@
VARIABLE_COMMENT The maximum length of the word to be included in a FULLTEXT index. Note: FULLTEXT indexes must be rebuilt after changing this variable
NUMERIC_MIN_VALUE 10
NUMERIC_MAX_VALUE 84
-@@ -866,7 +866,7 @@
+@@ -867,7 +867,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 4
VARIABLE_SCOPE GLOBAL
@@ -215,7 +215,7 @@
VARIABLE_COMMENT The minimum length of the word to be included in a FULLTEXT index. Note: FULLTEXT indexes must be rebuilt after changing this variable
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 84
-@@ -880,7 +880,7 @@
+@@ -881,7 +881,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 20
VARIABLE_SCOPE GLOBAL
@@ -224,7 +224,7 @@
VARIABLE_COMMENT Number of best matches to use for query expansion
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 1000
-@@ -939,7 +939,7 @@
+@@ -940,7 +940,7 @@
VARIABLE_TYPE BIGINT UNSIGNED
VARIABLE_COMMENT The maximum length of the result of function GROUP_CONCAT()
NUMERIC_MIN_VALUE 4
@@ -233,7 +233,7 @@
NUMERIC_BLOCK_SIZE 1
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -1188,7 +1188,7 @@
+@@ -1175,7 +1175,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 0
VARIABLE_SCOPE SESSION
@@ -242,7 +242,7 @@
VARIABLE_COMMENT Number of bytes used for a histogram. If set to 0, no histograms are created by ANALYZE.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 255
-@@ -1216,7 +1216,7 @@
+@@ -1203,7 +1203,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 128
VARIABLE_SCOPE GLOBAL
@@ -251,7 +251,7 @@
VARIABLE_COMMENT How many host names should be cached to avoid resolving.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 65536
-@@ -1328,7 +1328,7 @@
+@@ -1315,7 +1315,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 28800
VARIABLE_SCOPE SESSION
@@ -260,7 +260,7 @@
VARIABLE_COMMENT The number of seconds the server waits for activity on an interactive connection before closing it
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 31536000
-@@ -1359,7 +1359,7 @@
+@@ -1346,7 +1346,7 @@
VARIABLE_TYPE BIGINT UNSIGNED
VARIABLE_COMMENT The size of the buffer that is used for joins
NUMERIC_MIN_VALUE 128
@@ -269,7 +269,7 @@
NUMERIC_BLOCK_SIZE 128
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -1384,7 +1384,7 @@
+@@ -1371,7 +1371,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 2
VARIABLE_SCOPE SESSION
@@ -278,7 +278,7 @@
VARIABLE_COMMENT Controls what join operations can be executed with join buffers. Odd numbers are used for plain join buffers while even numbers are used for linked buffers
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 8
-@@ -1622,7 +1622,7 @@
+@@ -1623,7 +1623,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 31536000
VARIABLE_SCOPE SESSION
@@ -287,7 +287,7 @@
VARIABLE_COMMENT Timeout in seconds to wait for a lock before returning an error.
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 31536000
-@@ -1734,7 +1734,7 @@
+@@ -1735,7 +1735,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 1
VARIABLE_SCOPE SESSION
@@ -296,7 +296,7 @@
VARIABLE_COMMENT Write to slow log every #th slow query. Set to 1 to log everything. Increase it to reduce the size of the slow or the performance impact of slow logging
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 4294967295
-@@ -1762,7 +1762,7 @@
+@@ -1763,7 +1763,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 1
VARIABLE_SCOPE SESSION
@@ -305,7 +305,7 @@
VARIABLE_COMMENT Log some not critical warnings to the general log file.Value can be between 0 and 11. Higher values mean more verbosity
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 4294967295
-@@ -1818,7 +1818,7 @@
+@@ -1819,7 +1819,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 1048576
VARIABLE_SCOPE SESSION
@@ -314,7 +314,7 @@
VARIABLE_COMMENT Max packet length to send to or receive from the server
NUMERIC_MIN_VALUE 1024
NUMERIC_MAX_VALUE 1073741824
-@@ -1828,14 +1828,14 @@
+@@ -1829,14 +1829,14 @@
COMMAND_LINE_ARGUMENT REQUIRED
VARIABLE_NAME MAX_BINLOG_CACHE_SIZE
SESSION_VALUE NULL
@@ -332,7 +332,7 @@
NUMERIC_BLOCK_SIZE 4096
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -1846,7 +1846,7 @@
+@@ -1847,7 +1847,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 1073741824
VARIABLE_SCOPE GLOBAL
@@ -341,7 +341,7 @@
VARIABLE_COMMENT Binary log will be rotated automatically when the size exceeds this value.
NUMERIC_MIN_VALUE 4096
NUMERIC_MAX_VALUE 1073741824
-@@ -1856,14 +1856,14 @@
+@@ -1857,14 +1857,14 @@
COMMAND_LINE_ARGUMENT REQUIRED
VARIABLE_NAME MAX_BINLOG_STMT_CACHE_SIZE
SESSION_VALUE NULL
@@ -359,7 +359,7 @@
NUMERIC_BLOCK_SIZE 4096
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -1874,7 +1874,7 @@
+@@ -1875,7 +1875,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 151
VARIABLE_SCOPE GLOBAL
@@ -368,7 +368,7 @@
VARIABLE_COMMENT The number of simultaneous clients allowed
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 100000
-@@ -1888,7 +1888,7 @@
+@@ -1889,7 +1889,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 100
VARIABLE_SCOPE GLOBAL
@@ -377,7 +377,7 @@
VARIABLE_COMMENT If there is more than this number of interrupted connections from a host this host will be blocked from further connections
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 4294967295
-@@ -1902,7 +1902,7 @@
+@@ -1903,7 +1903,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 20
VARIABLE_SCOPE SESSION
@@ -386,7 +386,7 @@
VARIABLE_COMMENT Don't start more than this number of threads to handle INSERT DELAYED statements. If set to zero INSERT DELAYED will be not used
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 16384
-@@ -1916,7 +1916,7 @@
+@@ -1917,7 +1917,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 64
VARIABLE_SCOPE SESSION
@@ -395,7 +395,7 @@
VARIABLE_COMMENT Max number of errors/warnings to store for a statement
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 65535
-@@ -1933,7 +1933,7 @@
+@@ -1934,7 +1934,7 @@
VARIABLE_TYPE BIGINT UNSIGNED
VARIABLE_COMMENT Don't allow creation of heap tables bigger than this
NUMERIC_MIN_VALUE 16384
@@ -404,7 +404,7 @@
NUMERIC_BLOCK_SIZE 1024
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -1944,7 +1944,7 @@
+@@ -1945,7 +1945,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 20
VARIABLE_SCOPE SESSION
@@ -413,7 +413,7 @@
VARIABLE_COMMENT Don't start more than this number of threads to handle INSERT DELAYED statements. If set to zero INSERT DELAYED will be not used
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 16384
-@@ -1972,7 +1972,7 @@
+@@ -1973,7 +1973,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 1024
VARIABLE_SCOPE SESSION
@@ -422,7 +422,7 @@
VARIABLE_COMMENT Max number of bytes in sorted records
NUMERIC_MIN_VALUE 4
NUMERIC_MAX_VALUE 8388608
-@@ -1986,7 +1986,7 @@
+@@ -1987,7 +1987,7 @@
GLOBAL_VALUE_ORIGIN AUTO
DEFAULT_VALUE 1048576
VARIABLE_SCOPE GLOBAL
@@ -431,7 +431,7 @@
VARIABLE_COMMENT The maximum BLOB length to send to server from mysql_send_long_data API. Deprecated option; use max_allowed_packet instead.
NUMERIC_MIN_VALUE 1024
NUMERIC_MAX_VALUE 4294967295
-@@ -2000,7 +2000,7 @@
+@@ -2001,7 +2001,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 16382
VARIABLE_SCOPE GLOBAL
@@ -440,16 +440,7 @@
VARIABLE_COMMENT Maximum number of prepared statements in the server
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 1048576
-@@ -2014,7 +2014,7 @@
- GLOBAL_VALUE_ORIGIN AUTO
- DEFAULT_VALUE 1073741824
- VARIABLE_SCOPE SESSION
--VARIABLE_TYPE BIGINT UNSIGNED
-+VARIABLE_TYPE INT UNSIGNED
- VARIABLE_COMMENT relay log will be rotated automatically when the size exceeds this value. If 0 at startup, it's set to max_binlog_size
- NUMERIC_MIN_VALUE 4096
- NUMERIC_MAX_VALUE 1073741824
-@@ -2028,7 +2028,7 @@
+@@ -2029,7 +2029,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 4294967295
VARIABLE_SCOPE SESSION
@@ -458,7 +449,7 @@
VARIABLE_COMMENT Limit assumed max number of seeks when looking up rows based on a key
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 4294967295
-@@ -2042,7 +2042,7 @@
+@@ -2043,7 +2043,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 1024
VARIABLE_SCOPE SESSION
@@ -467,7 +458,7 @@
VARIABLE_COMMENT The number of bytes to use when sorting BLOB or TEXT values (only the first max_sort_length bytes of each value are used; the rest are ignored)
NUMERIC_MIN_VALUE 4
NUMERIC_MAX_VALUE 8388608
-@@ -2056,7 +2056,7 @@
+@@ -2057,7 +2057,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 0
VARIABLE_SCOPE SESSION
@@ -476,7 +467,7 @@
VARIABLE_COMMENT Maximum stored procedure recursion depth
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 255
-@@ -2084,7 +2084,7 @@
+@@ -2085,7 +2085,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 32
VARIABLE_SCOPE SESSION
@@ -485,7 +476,7 @@
VARIABLE_COMMENT Maximum number of temporary tables a client can keep open at a time
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 4294967295
-@@ -2112,7 +2112,7 @@
+@@ -2113,7 +2113,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 4294967295
VARIABLE_SCOPE GLOBAL
@@ -494,7 +485,7 @@
VARIABLE_COMMENT After this many write locks, allow some read locks to run in between
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 4294967295
-@@ -2126,7 +2126,7 @@
+@@ -2127,7 +2127,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 1024
VARIABLE_SCOPE GLOBAL
@@ -503,7 +494,7 @@
VARIABLE_COMMENT Size of unused metadata locks cache
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 1048576
-@@ -2140,7 +2140,7 @@
+@@ -2141,7 +2141,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 8
VARIABLE_SCOPE GLOBAL
@@ -512,7 +503,7 @@
VARIABLE_COMMENT Number of metadata locks hash instances
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 1024
-@@ -2154,7 +2154,7 @@
+@@ -2155,7 +2155,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 0
VARIABLE_SCOPE SESSION
@@ -521,7 +512,7 @@
VARIABLE_COMMENT Don't write queries to slow log that examine fewer rows than that
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 4294967295
-@@ -2168,7 +2168,7 @@
+@@ -2169,7 +2169,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 262144
VARIABLE_SCOPE SESSION
@@ -530,7 +521,7 @@
VARIABLE_COMMENT Size of buffer to use when using MRR with range access
NUMERIC_MIN_VALUE 8192
NUMERIC_MAX_VALUE 2147483647
-@@ -2182,10 +2182,10 @@
+@@ -2183,10 +2183,10 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 256
VARIABLE_SCOPE SESSION
@@ -543,7 +534,7 @@
NUMERIC_BLOCK_SIZE 1
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -2196,7 +2196,7 @@
+@@ -2197,7 +2197,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 1024
VARIABLE_SCOPE GLOBAL
@@ -552,7 +543,7 @@
VARIABLE_COMMENT Block size to be used for MyISAM index pages
NUMERIC_MIN_VALUE 1024
NUMERIC_MAX_VALUE 16384
-@@ -2210,7 +2210,7 @@
+@@ -2211,7 +2211,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 6
VARIABLE_SCOPE GLOBAL
@@ -561,7 +552,7 @@
VARIABLE_COMMENT Default pointer size to be used for MyISAM tables
NUMERIC_MIN_VALUE 2
NUMERIC_MAX_VALUE 7
-@@ -2220,9 +2220,9 @@
+@@ -2221,9 +2221,9 @@
COMMAND_LINE_ARGUMENT REQUIRED
VARIABLE_NAME MYISAM_MAX_SORT_FILE_SIZE
SESSION_VALUE NULL
@@ -573,7 +564,7 @@
VARIABLE_SCOPE GLOBAL
VARIABLE_TYPE BIGINT UNSIGNED
VARIABLE_COMMENT Don't use the fast sort index method to created index if the temporary file would get bigger than this
-@@ -2234,14 +2234,14 @@
+@@ -2235,14 +2235,14 @@
COMMAND_LINE_ARGUMENT REQUIRED
VARIABLE_NAME MYISAM_MMAP_SIZE
SESSION_VALUE NULL
@@ -591,7 +582,7 @@
NUMERIC_BLOCK_SIZE 1
ENUM_VALUE_LIST NULL
READ_ONLY YES
-@@ -2266,10 +2266,10 @@
+@@ -2267,10 +2267,10 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 1
VARIABLE_SCOPE SESSION
@@ -604,7 +595,7 @@
NUMERIC_BLOCK_SIZE 1
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -2283,7 +2283,7 @@
+@@ -2284,7 +2284,7 @@
VARIABLE_TYPE BIGINT UNSIGNED
VARIABLE_COMMENT The buffer that is allocated when sorting the index when doing a REPAIR or when creating indexes with CREATE INDEX or ALTER TABLE
NUMERIC_MIN_VALUE 4096
@@ -613,7 +604,7 @@
NUMERIC_BLOCK_SIZE 1
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -2322,7 +2322,7 @@
+@@ -2323,7 +2323,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 16384
VARIABLE_SCOPE SESSION
@@ -622,7 +613,7 @@
VARIABLE_COMMENT Buffer length for TCP/IP and socket communication
NUMERIC_MIN_VALUE 1024
NUMERIC_MAX_VALUE 1048576
-@@ -2336,7 +2336,7 @@
+@@ -2337,7 +2337,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 30
VARIABLE_SCOPE SESSION
@@ -631,7 +622,7 @@
VARIABLE_COMMENT Number of seconds to wait for more data from a connection before aborting the read
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 31536000
-@@ -2350,7 +2350,7 @@
+@@ -2351,7 +2351,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 10
VARIABLE_SCOPE SESSION
@@ -640,7 +631,7 @@
VARIABLE_COMMENT If a read on a communication port is interrupted, retry this many times before giving up
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 4294967295
-@@ -2364,7 +2364,7 @@
+@@ -2365,7 +2365,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 60
VARIABLE_SCOPE SESSION
@@ -649,7 +640,7 @@
VARIABLE_COMMENT Number of seconds to wait for a block to be written to a connection before aborting the write
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 31536000
-@@ -2434,7 +2434,7 @@
+@@ -2435,7 +2435,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 1
VARIABLE_SCOPE SESSION
@@ -658,7 +649,7 @@
VARIABLE_COMMENT Controls the heuristic(s) applied during query optimization to prune less-promising partial plans from the optimizer search space. Meaning: 0 - do not apply any heuristic, thus perform exhaustive search; 1 - prune plans based on number of retrieved rows
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 1
-@@ -2448,7 +2448,7 @@
+@@ -2449,7 +2449,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 62
VARIABLE_SCOPE SESSION
@@ -667,7 +658,7 @@
VARIABLE_COMMENT Maximum depth of search performed by the query optimizer. Values larger than the number of relations in a query result in better query plans, but take longer to compile a query. Values smaller than the number of tables in a relation result in faster optimization, but may produce very bad query plans. If set to 0, the system will automatically pick a reasonable value; if set to 63, the optimizer will switch to the original find_best search. NOTE: The value 63 and its associated behaviour is deprecated
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 63
-@@ -2462,7 +2462,7 @@
+@@ -2463,7 +2463,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 100
VARIABLE_SCOPE SESSION
@@ -676,7 +667,7 @@
VARIABLE_COMMENT Controls number of record samples to check condition selectivity
NUMERIC_MIN_VALUE 10
NUMERIC_MAX_VALUE 4294967295
-@@ -2490,7 +2490,7 @@
+@@ -2491,7 +2491,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 1
VARIABLE_SCOPE SESSION
@@ -685,7 +676,7 @@
VARIABLE_COMMENT Controls selectivity of which conditions the optimizer takes into account to calculate cardinality of a partial join when it searches for the best execution plan Meaning: 1 - use selectivity of index backed range conditions to calculate the cardinality of a partial join if the last joined table is accessed by full table scan or an index scan, 2 - use selectivity of index backed range conditions to calculate the cardinality of a partial join in any case, 3 - additionally always use selectivity of range conditions that are not backed by any index to calculate the cardinality of a partial join, 4 - use histograms to calculate selectivity of range conditions that are not backed by any index to calculate the cardinality of a partial join.5 - additionally use selectivity of certain non-range predicates calculated on record samples
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 5
-@@ -2518,7 +2518,7 @@
+@@ -2519,7 +2519,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE -1
VARIABLE_SCOPE GLOBAL
@@ -694,7 +685,7 @@
VARIABLE_COMMENT Maximum number of instrumented user@host accounts. Use 0 to disable, -1 for automated sizing.
NUMERIC_MIN_VALUE -1
NUMERIC_MAX_VALUE 1048576
-@@ -2532,7 +2532,7 @@
+@@ -2533,7 +2533,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE -1
VARIABLE_SCOPE GLOBAL
@@ -703,7 +694,7 @@
VARIABLE_COMMENT Size of the statement digest. Use 0 to disable, -1 for automated sizing.
NUMERIC_MIN_VALUE -1
NUMERIC_MAX_VALUE 200
-@@ -2546,7 +2546,7 @@
+@@ -2547,7 +2547,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE -1
VARIABLE_SCOPE GLOBAL
@@ -712,7 +703,7 @@
VARIABLE_COMMENT Number of rows in EVENTS_STAGES_HISTORY_LONG. Use 0 to disable, -1 for automated sizing.
NUMERIC_MIN_VALUE -1
NUMERIC_MAX_VALUE 1048576
-@@ -2560,7 +2560,7 @@
+@@ -2561,7 +2561,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE -1
VARIABLE_SCOPE GLOBAL
@@ -721,7 +712,7 @@
VARIABLE_COMMENT Number of rows per thread in EVENTS_STAGES_HISTORY. Use 0 to disable, -1 for automated sizing.
NUMERIC_MIN_VALUE -1
NUMERIC_MAX_VALUE 1024
-@@ -2574,7 +2574,7 @@
+@@ -2575,7 +2575,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE -1
VARIABLE_SCOPE GLOBAL
@@ -730,7 +721,7 @@
VARIABLE_COMMENT Number of rows in EVENTS_STATEMENTS_HISTORY_LONG. Use 0 to disable, -1 for automated sizing.
NUMERIC_MIN_VALUE -1
NUMERIC_MAX_VALUE 1048576
-@@ -2588,7 +2588,7 @@
+@@ -2589,7 +2589,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE -1
VARIABLE_SCOPE GLOBAL
@@ -739,7 +730,7 @@
VARIABLE_COMMENT Number of rows per thread in EVENTS_STATEMENTS_HISTORY. Use 0 to disable, -1 for automated sizing.
NUMERIC_MIN_VALUE -1
NUMERIC_MAX_VALUE 1024
-@@ -2602,7 +2602,7 @@
+@@ -2603,7 +2603,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE -1
VARIABLE_SCOPE GLOBAL
@@ -748,7 +739,7 @@
VARIABLE_COMMENT Number of rows in EVENTS_WAITS_HISTORY_LONG. Use 0 to disable, -1 for automated sizing.
NUMERIC_MIN_VALUE -1
NUMERIC_MAX_VALUE 1048576
-@@ -2616,7 +2616,7 @@
+@@ -2617,7 +2617,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE -1
VARIABLE_SCOPE GLOBAL
@@ -757,7 +748,7 @@
VARIABLE_COMMENT Number of rows per thread in EVENTS_WAITS_HISTORY. Use 0 to disable, -1 for automated sizing.
NUMERIC_MIN_VALUE -1
NUMERIC_MAX_VALUE 1024
-@@ -2630,7 +2630,7 @@
+@@ -2631,7 +2631,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE -1
VARIABLE_SCOPE GLOBAL
@@ -766,7 +757,7 @@
VARIABLE_COMMENT Maximum number of instrumented hosts. Use 0 to disable, -1 for automated sizing.
NUMERIC_MIN_VALUE -1
NUMERIC_MAX_VALUE 1048576
-@@ -2644,7 +2644,7 @@
+@@ -2645,7 +2645,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 80
VARIABLE_SCOPE GLOBAL
@@ -775,7 +766,7 @@
VARIABLE_COMMENT Maximum number of condition instruments.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 256
-@@ -2658,7 +2658,7 @@
+@@ -2659,7 +2659,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE -1
VARIABLE_SCOPE GLOBAL
@@ -784,7 +775,7 @@
VARIABLE_COMMENT Maximum number of instrumented condition objects. Use 0 to disable, -1 for automated sizing.
NUMERIC_MIN_VALUE -1
NUMERIC_MAX_VALUE 1048576
-@@ -2672,7 +2672,7 @@
+@@ -2673,7 +2673,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 50
VARIABLE_SCOPE GLOBAL
@@ -793,7 +784,7 @@
VARIABLE_COMMENT Maximum number of file instruments.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 256
-@@ -2686,7 +2686,7 @@
+@@ -2687,7 +2687,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 32768
VARIABLE_SCOPE GLOBAL
@@ -802,7 +793,7 @@
VARIABLE_COMMENT Maximum number of opened instrumented files.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 1048576
-@@ -2700,7 +2700,7 @@
+@@ -2701,7 +2701,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE -1
VARIABLE_SCOPE GLOBAL
@@ -811,7 +802,7 @@
VARIABLE_COMMENT Maximum number of instrumented files. Use 0 to disable, -1 for automated sizing.
NUMERIC_MIN_VALUE -1
NUMERIC_MAX_VALUE 1048576
-@@ -2714,7 +2714,7 @@
+@@ -2715,7 +2715,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 200
VARIABLE_SCOPE GLOBAL
@@ -820,7 +811,7 @@
VARIABLE_COMMENT Maximum number of mutex instruments.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 256
-@@ -2728,7 +2728,7 @@
+@@ -2729,7 +2729,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE -1
VARIABLE_SCOPE GLOBAL
@@ -829,7 +820,7 @@
VARIABLE_COMMENT Maximum number of instrumented MUTEX objects. Use 0 to disable, -1 for automated sizing.
NUMERIC_MIN_VALUE -1
NUMERIC_MAX_VALUE 104857600
-@@ -2742,7 +2742,7 @@
+@@ -2743,7 +2743,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 40
VARIABLE_SCOPE GLOBAL
@@ -838,7 +829,7 @@
VARIABLE_COMMENT Maximum number of rwlock instruments.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 256
-@@ -2756,7 +2756,7 @@
+@@ -2757,7 +2757,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE -1
VARIABLE_SCOPE GLOBAL
@@ -847,7 +838,7 @@
VARIABLE_COMMENT Maximum number of instrumented RWLOCK objects. Use 0 to disable, -1 for automated sizing.
NUMERIC_MIN_VALUE -1
NUMERIC_MAX_VALUE 104857600
-@@ -2770,7 +2770,7 @@
+@@ -2771,7 +2771,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 10
VARIABLE_SCOPE GLOBAL
@@ -856,7 +847,7 @@
VARIABLE_COMMENT Maximum number of socket instruments.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 256
-@@ -2784,7 +2784,7 @@
+@@ -2785,7 +2785,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE -1
VARIABLE_SCOPE GLOBAL
@@ -865,7 +856,7 @@
VARIABLE_COMMENT Maximum number of opened instrumented sockets. Use 0 to disable, -1 for automated sizing.
NUMERIC_MIN_VALUE -1
NUMERIC_MAX_VALUE 1048576
-@@ -2798,7 +2798,7 @@
+@@ -2799,7 +2799,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 150
VARIABLE_SCOPE GLOBAL
@@ -874,7 +865,7 @@
VARIABLE_COMMENT Maximum number of stage instruments.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 256
-@@ -2812,7 +2812,7 @@
+@@ -2813,7 +2813,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 178
VARIABLE_SCOPE GLOBAL
@@ -883,7 +874,7 @@
VARIABLE_COMMENT Maximum number of statement instruments.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 256
-@@ -2826,7 +2826,7 @@
+@@ -2827,7 +2827,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE -1
VARIABLE_SCOPE GLOBAL
@@ -892,7 +883,7 @@
VARIABLE_COMMENT Maximum number of opened instrumented tables. Use 0 to disable, -1 for automated sizing.
NUMERIC_MIN_VALUE -1
NUMERIC_MAX_VALUE 1048576
-@@ -2840,7 +2840,7 @@
+@@ -2841,7 +2841,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE -1
VARIABLE_SCOPE GLOBAL
@@ -901,7 +892,7 @@
VARIABLE_COMMENT Maximum number of instrumented tables. Use 0 to disable, -1 for automated sizing.
NUMERIC_MIN_VALUE -1
NUMERIC_MAX_VALUE 1048576
-@@ -2854,7 +2854,7 @@
+@@ -2855,7 +2855,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 50
VARIABLE_SCOPE GLOBAL
@@ -910,7 +901,7 @@
VARIABLE_COMMENT Maximum number of thread instruments.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 256
-@@ -2868,7 +2868,7 @@
+@@ -2869,7 +2869,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE -1
VARIABLE_SCOPE GLOBAL
@@ -919,7 +910,7 @@
VARIABLE_COMMENT Maximum number of instrumented threads. Use 0 to disable, -1 for automated sizing.
NUMERIC_MIN_VALUE -1
NUMERIC_MAX_VALUE 1048576
-@@ -2882,7 +2882,7 @@
+@@ -2883,7 +2883,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE -1
VARIABLE_SCOPE GLOBAL
@@ -928,7 +919,7 @@
VARIABLE_COMMENT Size of session attribute string buffer per thread. Use 0 to disable, -1 for automated sizing.
NUMERIC_MIN_VALUE -1
NUMERIC_MAX_VALUE 1048576
-@@ -2896,7 +2896,7 @@
+@@ -2897,7 +2897,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 100
VARIABLE_SCOPE GLOBAL
@@ -937,7 +928,7 @@
VARIABLE_COMMENT Maximum number of rows in SETUP_ACTORS.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 1024
-@@ -2910,7 +2910,7 @@
+@@ -2911,7 +2911,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 100
VARIABLE_SCOPE GLOBAL
@@ -946,7 +937,7 @@
VARIABLE_COMMENT Maximum number of rows in SETUP_OBJECTS.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 1048576
-@@ -2924,7 +2924,7 @@
+@@ -2925,7 +2925,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE -1
VARIABLE_SCOPE GLOBAL
@@ -955,7 +946,7 @@
VARIABLE_COMMENT Maximum number of instrumented users. Use 0 to disable, -1 for automated sizing.
NUMERIC_MIN_VALUE -1
NUMERIC_MAX_VALUE 1048576
-@@ -2994,7 +2994,7 @@
+@@ -2995,7 +2995,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 32768
VARIABLE_SCOPE SESSION
@@ -964,7 +955,7 @@
VARIABLE_COMMENT The size of the buffer that is allocated when preloading indexes
NUMERIC_MIN_VALUE 1024
NUMERIC_MAX_VALUE 1073741824
-@@ -3022,7 +3022,7 @@
+@@ -3023,7 +3023,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 15
VARIABLE_SCOPE SESSION
@@ -973,7 +964,7 @@
VARIABLE_COMMENT Limit of query profiling memory
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 100
-@@ -3036,7 +3036,7 @@
+@@ -3037,7 +3037,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 5
VARIABLE_SCOPE SESSION
@@ -982,7 +973,7 @@
VARIABLE_COMMENT Seconds between sending progress reports to the client for time-consuming statements. Set to 0 to disable progress reporting.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 4294967295
-@@ -3092,10 +3092,10 @@
+@@ -3093,10 +3093,10 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 0
VARIABLE_SCOPE SESSION ONLY
@@ -995,7 +986,7 @@
NUMERIC_BLOCK_SIZE 1
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -3106,7 +3106,7 @@
+@@ -3107,7 +3107,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 8192
VARIABLE_SCOPE SESSION
@@ -1004,7 +995,7 @@
VARIABLE_COMMENT Allocation block size for query parsing and execution
NUMERIC_MIN_VALUE 1024
NUMERIC_MAX_VALUE 4294967295
-@@ -3120,7 +3120,7 @@
+@@ -3121,7 +3121,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 1048576
VARIABLE_SCOPE GLOBAL
@@ -1013,7 +1004,7 @@
VARIABLE_COMMENT Don't cache results that are bigger than this
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 4294967295
-@@ -3134,7 +3134,7 @@
+@@ -3135,7 +3135,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 4096
VARIABLE_SCOPE GLOBAL
@@ -1022,7 +1013,7 @@
VARIABLE_COMMENT The minimum size for blocks allocated by the query cache
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 4294967295
-@@ -3151,7 +3151,7 @@
+@@ -3152,7 +3152,7 @@
VARIABLE_TYPE BIGINT UNSIGNED
VARIABLE_COMMENT The memory allocated to store results from old queries
NUMERIC_MIN_VALUE 0
@@ -1031,7 +1022,7 @@
NUMERIC_BLOCK_SIZE 1024
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -3204,7 +3204,7 @@
+@@ -3205,7 +3205,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 8192
VARIABLE_SCOPE SESSION
@@ -1040,7 +1031,7 @@
VARIABLE_COMMENT Persistent buffer for query parsing and execution
NUMERIC_MIN_VALUE 8192
NUMERIC_MAX_VALUE 4294967295
-@@ -3221,7 +3221,7 @@
+@@ -3222,7 +3222,7 @@
VARIABLE_TYPE BIGINT UNSIGNED
VARIABLE_COMMENT Sets the internal state of the RAND() generator for replication purposes
NUMERIC_MIN_VALUE 0
@@ -1049,7 +1040,7 @@
NUMERIC_BLOCK_SIZE 1
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -3235,7 +3235,7 @@
+@@ -3236,7 +3236,7 @@
VARIABLE_TYPE BIGINT UNSIGNED
VARIABLE_COMMENT Sets the internal state of the RAND() generator for replication purposes
NUMERIC_MIN_VALUE 0
@@ -1058,7 +1049,7 @@
NUMERIC_BLOCK_SIZE 1
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -3246,7 +3246,7 @@
+@@ -3247,7 +3247,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 4096
VARIABLE_SCOPE SESSION
@@ -1067,7 +1058,7 @@
VARIABLE_COMMENT Allocation block size for storing ranges during optimization
NUMERIC_MIN_VALUE 4096
NUMERIC_MAX_VALUE 4294967295
-@@ -3260,7 +3260,7 @@
+@@ -3261,7 +3261,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 131072
VARIABLE_SCOPE SESSION
@@ -1076,7 +1067,7 @@
VARIABLE_COMMENT Each thread that does a sequential scan allocates a buffer of this size for each table it scans. If you do many sequential scans, you may want to increase this value
NUMERIC_MIN_VALUE 8192
NUMERIC_MAX_VALUE 2147483647
-@@ -3288,7 +3288,7 @@
+@@ -3289,7 +3289,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 262144
VARIABLE_SCOPE SESSION
@@ -1085,7 +1076,7 @@
VARIABLE_COMMENT When reading rows in sorted order after a sort, the rows are read through this buffer to avoid a disk seeks
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 2147483647
-@@ -3554,10 +3554,10 @@
+@@ -3555,10 +3555,10 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 8388608
VARIABLE_SCOPE SESSION
@@ -1098,7 +1089,7 @@
NUMERIC_BLOCK_SIZE 1
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -3568,10 +3568,10 @@
+@@ -3569,10 +3569,10 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 0
VARIABLE_SCOPE GLOBAL
@@ -1111,7 +1102,7 @@
NUMERIC_BLOCK_SIZE 1
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -3610,7 +3610,7 @@
+@@ -3611,7 +3611,7 @@
GLOBAL_VALUE_ORIGIN CONFIG
DEFAULT_VALUE 0
VARIABLE_SCOPE SESSION
@@ -1120,7 +1111,7 @@
VARIABLE_COMMENT Uniquely identifies the server instance in the community of replication partners
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 4294967295
-@@ -3722,7 +3722,7 @@
+@@ -3723,7 +3723,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 0
VARIABLE_SCOPE GLOBAL
@@ -1129,7 +1120,7 @@
VARIABLE_COMMENT Maximum number of parallel threads to use on slave for events in a single replication domain. When using multiple domains, this can be used to limit a single domain from grabbing all threads and thus stalling other domains. The default of 0 means to allow a domain to grab as many threads as it wants, up to the value of slave_parallel_threads.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 16383
-@@ -3764,7 +3764,7 @@
+@@ -3765,7 +3765,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 1073741824
VARIABLE_SCOPE GLOBAL
@@ -1138,7 +1129,7 @@
VARIABLE_COMMENT The maximum packet length to sent successfully from the master to slave.
NUMERIC_MIN_VALUE 1024
NUMERIC_MAX_VALUE 1073741824
-@@ -3792,7 +3792,7 @@
+@@ -3793,7 +3793,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 131072
VARIABLE_SCOPE GLOBAL
@@ -1147,7 +1138,7 @@
VARIABLE_COMMENT Limit on how much memory SQL threads should use per parallel replication thread when reading ahead in the relay log looking for opportunities for parallel replication. Only used when --slave-parallel-threads > 0.
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 2147483647
-@@ -3806,7 +3806,7 @@
+@@ -3807,7 +3807,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 0
VARIABLE_SCOPE GLOBAL
@@ -1156,7 +1147,7 @@
VARIABLE_COMMENT If non-zero, number of threads to spawn to apply in parallel events on the slave that were group-committed on the master or were logged with GTID in different replication domains. Note that these threads are in addition to the IO and SQL threads, which are always created by a replication slave
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 16383
-@@ -3862,7 +3862,7 @@
+@@ -3863,7 +3863,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 10
VARIABLE_SCOPE GLOBAL
@@ -1165,7 +1156,7 @@
VARIABLE_COMMENT Number of times the slave SQL thread will retry a transaction in case it failed with a deadlock or elapsed lock wait timeout, before giving up and stopping
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 4294967295
-@@ -3890,7 +3890,7 @@
+@@ -3891,7 +3891,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 2
VARIABLE_SCOPE GLOBAL
@@ -1174,7 +1165,7 @@
VARIABLE_COMMENT If creating the thread takes longer than this value (in seconds), the Slow_launch_threads counter will be incremented
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 31536000
-@@ -3949,7 +3949,7 @@
+@@ -3950,7 +3950,7 @@
VARIABLE_TYPE BIGINT UNSIGNED
VARIABLE_COMMENT Each thread that needs to do a sort allocates a buffer of this size
NUMERIC_MIN_VALUE 1024
@@ -1183,16 +1174,7 @@
NUMERIC_BLOCK_SIZE 1
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -4100,7 +4100,7 @@
- GLOBAL_VALUE_ORIGIN COMPILE-TIME
- DEFAULT_VALUE 0
- VARIABLE_SCOPE SESSION
--VARIABLE_TYPE BIGINT UNSIGNED
-+VARIABLE_TYPE INT UNSIGNED
- VARIABLE_COMMENT Skip the next N events from the master log
- NUMERIC_MIN_VALUE 0
- NUMERIC_MAX_VALUE 4294967295
-@@ -4240,7 +4240,7 @@
+@@ -4241,7 +4241,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 256
VARIABLE_SCOPE GLOBAL
@@ -1201,7 +1183,7 @@
VARIABLE_COMMENT The soft upper limit for number of cached stored routines for one connection.
NUMERIC_MIN_VALUE 256
NUMERIC_MAX_VALUE 524288
-@@ -4324,7 +4324,7 @@
+@@ -4325,7 +4325,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 400
VARIABLE_SCOPE GLOBAL
@@ -1210,7 +1192,7 @@
VARIABLE_COMMENT The number of cached table definitions
NUMERIC_MIN_VALUE 400
NUMERIC_MAX_VALUE 524288
-@@ -4338,7 +4338,7 @@
+@@ -4339,7 +4339,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 400
VARIABLE_SCOPE GLOBAL
@@ -1219,7 +1201,7 @@
VARIABLE_COMMENT The number of cached open tables
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 524288
-@@ -4352,7 +4352,7 @@
+@@ -4353,7 +4353,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 0
VARIABLE_SCOPE GLOBAL
@@ -1228,7 +1210,7 @@
VARIABLE_COMMENT How many threads we should keep in a cache for reuse
NUMERIC_MIN_VALUE 0
NUMERIC_MAX_VALUE 16384
-@@ -4366,7 +4366,7 @@
+@@ -4367,7 +4367,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 10
VARIABLE_SCOPE GLOBAL
@@ -1237,7 +1219,7 @@
VARIABLE_COMMENT Permits the application to give the threads system a hint for the desired number of threads that should be run at the same time.This variable has no effect, and is deprecated. It will be removed in a future release.
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 512
-@@ -4551,7 +4551,7 @@
+@@ -4552,7 +4552,7 @@
VARIABLE_TYPE BIGINT UNSIGNED
VARIABLE_COMMENT If an internal in-memory temporary table exceeds this size, MySQL will automatically convert it to an on-disk MyISAM or Aria table
NUMERIC_MIN_VALUE 1024
@@ -1246,7 +1228,7 @@
NUMERIC_BLOCK_SIZE 1
ENUM_VALUE_LIST NULL
READ_ONLY NO
-@@ -4562,7 +4562,7 @@
+@@ -4563,7 +4563,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 8192
VARIABLE_SCOPE SESSION
@@ -1255,7 +1237,7 @@
VARIABLE_COMMENT Allocation block size for transactions to be stored in binary log
NUMERIC_MIN_VALUE 1024
NUMERIC_MAX_VALUE 4294967295
-@@ -4576,7 +4576,7 @@
+@@ -4577,7 +4577,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 4096
VARIABLE_SCOPE SESSION
@@ -1264,7 +1246,7 @@
VARIABLE_COMMENT Persistent buffer for transactions to be stored in binary log
NUMERIC_MIN_VALUE 1024
NUMERIC_MAX_VALUE 4294967295
-@@ -4674,7 +4674,7 @@
+@@ -4675,7 +4675,7 @@
GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE 28800
VARIABLE_SCOPE SESSION
@@ -1273,7 +1255,7 @@
VARIABLE_COMMENT The number of seconds the server waits for activity on a connection before closing it
NUMERIC_MIN_VALUE 1
NUMERIC_MAX_VALUE 31536000
-@@ -4765,7 +4765,7 @@
+@@ -4777,7 +4777,7 @@
COMMAND_LINE_ARGUMENT OPTIONAL
VARIABLE_NAME OPEN_FILES_LIMIT
VARIABLE_SCOPE GLOBAL
diff --git a/mysql-test/suite/sys_vars/r/sysvars_server_notembedded.result b/mysql-test/suite/sys_vars/r/sysvars_server_notembedded.result
index 57a438c11c6..3d266e198af 100644
--- a/mysql-test/suite/sys_vars/r/sysvars_server_notembedded.result
+++ b/mysql-test/suite/sys_vars/r/sysvars_server_notembedded.result
@@ -1449,6 +1449,20 @@ NUMERIC_BLOCK_SIZE NULL
ENUM_VALUE_LIST NULL
READ_ONLY NO
COMMAND_LINE_ARGUMENT REQUIRED
+VARIABLE_NAME KEY_CACHE_FILE_HASH_SIZE
+SESSION_VALUE NULL
+GLOBAL_VALUE 512
+GLOBAL_VALUE_ORIGIN COMPILE-TIME
+DEFAULT_VALUE 512
+VARIABLE_SCOPE GLOBAL
+VARIABLE_TYPE BIGINT UNSIGNED
+VARIABLE_COMMENT Number of hash buckets for open and changed files. If you have a lot of MyISAM files open you should increase this for faster flush of changes. A good value is probably 1/10 of number of possible open MyISAM files.
+NUMERIC_MIN_VALUE NULL
+NUMERIC_MAX_VALUE NULL
+NUMERIC_BLOCK_SIZE NULL
+ENUM_VALUE_LIST NULL
+READ_ONLY NO
+COMMAND_LINE_ARGUMENT REQUIRED
VARIABLE_NAME KEY_CACHE_SEGMENTS
SESSION_VALUE NULL
GLOBAL_VALUE 0
@@ -4466,7 +4480,7 @@ GLOBAL_VALUE_ORIGIN COMPILE-TIME
DEFAULT_VALUE OFF
VARIABLE_SCOPE GLOBAL
VARIABLE_TYPE BOOLEAN
-VARIABLE_COMMENT Specify whether to time mutexes (only InnoDB mutexes are currently supported)
+VARIABLE_COMMENT Specify whether to time mutexes. Deprecated, has no effect.
NUMERIC_MIN_VALUE NULL
NUMERIC_MAX_VALUE NULL
NUMERIC_BLOCK_SIZE NULL
diff --git a/mysql-test/suite/sys_vars/r/timed_mutexes_basic.result b/mysql-test/suite/sys_vars/r/timed_mutexes_basic.result
index 50a5285b0d7..8c295fe8063 100644
--- a/mysql-test/suite/sys_vars/r/timed_mutexes_basic.result
+++ b/mysql-test/suite/sys_vars/r/timed_mutexes_basic.result
@@ -4,7 +4,11 @@ SELECT @global_start_value;
0
'#--------------------FN_DYNVARS_177_01------------------------#'
SET @@global.timed_mutexes = 1;
+Warnings:
+Warning 1287 '@@timed_mutexes' is deprecated and will be removed in a future release.
SET @@global.timed_mutexes = DEFAULT;
+Warnings:
+Warning 1287 '@@timed_mutexes' is deprecated and will be removed in a future release.
SELECT @@global.timed_mutexes;
@@global.timed_mutexes
0
@@ -17,15 +21,21 @@ SELECT @@timed_mutexes;
SELECT global.timed_mutexes;
ERROR 42S02: Unknown table 'global' in field list
SET global timed_mutexes = 1;
+Warnings:
+Warning 1287 '@@timed_mutexes' is deprecated and will be removed in a future release.
SELECT @@global.timed_mutexes;
@@global.timed_mutexes
1
'#--------------------FN_DYNVARS_177_03------------------------#'
SET @@global.timed_mutexes = 0;
+Warnings:
+Warning 1287 '@@timed_mutexes' is deprecated and will be removed in a future release.
SELECT @@global.timed_mutexes;
@@global.timed_mutexes
0
SET @@global.timed_mutexes = 1;
+Warnings:
+Warning 1287 '@@timed_mutexes' is deprecated and will be removed in a future release.
SELECT @@global.timed_mutexes;
@@global.timed_mutexes
1
@@ -82,23 +92,33 @@ VARIABLE_VALUE
ON
'#---------------------FN_DYNVARS_177_08-------------------------#'
SET @@global.timed_mutexes = OFF;
+Warnings:
+Warning 1287 '@@timed_mutexes' is deprecated and will be removed in a future release.
SELECT @@global.timed_mutexes;
@@global.timed_mutexes
0
SET @@global.timed_mutexes = ON;
+Warnings:
+Warning 1287 '@@timed_mutexes' is deprecated and will be removed in a future release.
SELECT @@global.timed_mutexes;
@@global.timed_mutexes
1
'#---------------------FN_DYNVARS_177_09----------------------#'
SET @@global.timed_mutexes = TRUE;
+Warnings:
+Warning 1287 '@@timed_mutexes' is deprecated and will be removed in a future release.
SELECT @@global.timed_mutexes;
@@global.timed_mutexes
1
SET @@global.timed_mutexes = FALSE;
+Warnings:
+Warning 1287 '@@timed_mutexes' is deprecated and will be removed in a future release.
SELECT @@global.timed_mutexes;
@@global.timed_mutexes
0
SET @@global.timed_mutexes = @global_start_value;
+Warnings:
+Warning 1287 '@@timed_mutexes' is deprecated and will be removed in a future release.
SELECT @@global.timed_mutexes;
@@global.timed_mutexes
0
diff --git a/mysql-test/suite/sys_vars/t/aria_pagecache_file_hash_size_basic.test b/mysql-test/suite/sys_vars/t/aria_pagecache_file_hash_size_basic.test
new file mode 100644
index 00000000000..8bedb498e2c
--- /dev/null
+++ b/mysql-test/suite/sys_vars/t/aria_pagecache_file_hash_size_basic.test
@@ -0,0 +1,22 @@
+# ulong readonly
+
+--source include/have_maria.inc
+#
+# show the global and session values;
+#
+select @@global.aria_pagecache_file_hash_size;
+--error ER_INCORRECT_GLOBAL_LOCAL_VAR
+select @@session.aria_pagecache_file_hash_size;
+show global variables like 'aria_pagecache_file_hash_size';
+show session variables like 'aria_pagecache_file_hash_size';
+select * from information_schema.global_variables where variable_name='aria_pagecache_file_hash_size';
+select * from information_schema.session_variables where variable_name='aria_pagecache_file_hash_size';
+
+#
+# show that it's read-only
+#
+--error ER_INCORRECT_GLOBAL_LOCAL_VAR
+set global aria_pagecache_file_hash_size=200;
+--error ER_INCORRECT_GLOBAL_LOCAL_VAR
+set session aria_pagecache_file_hash_size=200;
+
diff --git a/mysql-test/suite/sys_vars/t/innodb_simulate_comp_failures_basic.test b/mysql-test/suite/sys_vars/t/innodb_simulate_comp_failures_basic.test
new file mode 100644
index 00000000000..97e69e3f324
--- /dev/null
+++ b/mysql-test/suite/sys_vars/t/innodb_simulate_comp_failures_basic.test
@@ -0,0 +1,64 @@
+--source include/have_innodb.inc
+
+SET @start_global_value = @@global.innodb_simulate_comp_failures;
+SELECT @start_global_value;
+
+#
+# exists as global only
+#
+
+--echo Valid values are between 0 and 99
+select @@global.innodb_simulate_comp_failures between 0 and 99;
+select @@global.innodb_simulate_comp_failures;
+
+--error ER_INCORRECT_GLOBAL_LOCAL_VAR
+select @@session.innodb_simulate_comp_failures;
+
+show global variables like 'innodb_simulate_comp_failures';
+show session variables like 'innodb_simulate_comp_failures';
+select * from information_schema.global_variables where variable_name='innodb_simulate_comp_failures';
+select * from information_schema.session_variables where variable_name='innodb_simulate_comp_failures';
+
+#
+# show that it's writable
+#
+
+set global innodb_simulate_comp_failures=10;
+select @@global.innodb_simulate_comp_failures;
+select * from information_schema.global_variables where variable_name='innodb_simulate_comp_failures';
+select * from information_schema.session_variables where variable_name='innodb_simulate_comp_failures';
+
+--error ER_GLOBAL_VARIABLE
+set session innodb_simulate_comp_failures=1;
+
+#
+# incorrect types
+#
+
+--error ER_WRONG_TYPE_FOR_VAR
+set global innodb_simulate_comp_failures=1.1;
+--error ER_WRONG_TYPE_FOR_VAR
+set global innodb_simulate_comp_failures=1e1;
+--error ER_WRONG_TYPE_FOR_VAR
+set global innodb_simulate_comp_failures="foo";
+
+set global innodb_simulate_comp_failures=-7;
+select @@global.innodb_simulate_comp_failures;
+select * from information_schema.global_variables where variable_name='innodb_simulate_comp_failures';
+set global innodb_simulate_comp_failures=106;
+select @@global.innodb_simulate_comp_failures;
+select * from information_schema.global_variables where variable_name='innodb_simulate_comp_failures';
+
+#
+# min/max/DEFAULT values
+#
+
+set global innodb_simulate_comp_failures=0;
+select @@global.innodb_simulate_comp_failures;
+set global innodb_simulate_comp_failures=99;
+select @@global.innodb_simulate_comp_failures;
+set global innodb_simulate_comp_failures=DEFAULT;
+select @@global.innodb_simulate_comp_failures;
+
+SET @@global.innodb_simulate_comp_failures = @start_global_value;
+SELECT @@global.innodb_simulate_comp_failures;
diff --git a/mysql-test/suite/sys_vars/t/key_cache_file_hash_size_basic.test b/mysql-test/suite/sys_vars/t/key_cache_file_hash_size_basic.test
new file mode 100644
index 00000000000..deebe708d3d
--- /dev/null
+++ b/mysql-test/suite/sys_vars/t/key_cache_file_hash_size_basic.test
@@ -0,0 +1,168 @@
+################# mysql-test\t\key_cache_file_hash_size.test ##################
+# #
+# Variable Name: key_cache_file_hash_size #
+# Scope: GLOBAL #
+# Access Type: Dynamic #
+# Data Type: numeric #
+# Default Value: 300 #
+# Range: 100-4294967295 #
+# #
+# #
+# Creation Date: 2008-02-07 #
+# Author: Salman #
+# #
+# Description: Test Cases of Dynamic System Variable key_cache_file_hash_size #
+# that checks the behavior of this variable in the following ways#
+# * Default Value #
+# * Valid & Invalid values #
+# * Scope & Access method #
+# * Data Integrity #
+# #
+# Reference: http://dev.mysql.com/doc/refman/5.1/en/ #
+# server-system-variables.html #
+# #
+###############################################################################
+
+--source include/load_sysvars.inc
+
+########################################################################
+# START OF key_cache_file_hash_size TESTS #
+########################################################################
+
+
+#############################################################################
+# Saving initial value of key_cache_file_hash_size in a temporary variable #
+#############################################################################
+
+SET @start_value = @@global.key_cache_file_hash_size;
+SELECT @start_value;
+
+
+--echo '#--------------------FN_DYNVARS_056_01------------------------#'
+################################################################################
+# Display the DEFAULT value of key_cache_file_hash_size #
+################################################################################
+
+SET @@global.key_cache_file_hash_size = DEFAULT;
+SELECT @@global.key_cache_file_hash_size;
+
+
+--echo '#---------------------FN_DYNVARS_056_02-------------------------#'
+###############################################
+# Verify default value of variable #
+###############################################
+
+SET @@global.key_cache_file_hash_size = @start_value;
+SELECT @@global.key_cache_file_hash_size = 300;
+
+
+--echo '#--------------------FN_DYNVARS_056_03------------------------#'
+###############################################################################
+# Change the value of key_cache_file_hash_size to a valid value #
+###############################################################################
+
+SET @@global.key_cache_file_hash_size = 128;
+SET @@global.key_cache_file_hash_size = 16384;
+SELECT @@global.key_cache_file_hash_size;
+
+--echo '#--------------------FN_DYNVARS_056_04-------------------------#'
+###########################################################################
+# Change the value of key_cache_file_hash_size to invalid value #
+###########################################################################
+
+SET @@global.key_cache_file_hash_size = -1;
+SELECT @@global.key_cache_file_hash_size;
+SET @@global.key_cache_file_hash_size = 42949672951;
+SELECT @@global.key_cache_file_hash_size;
+--Error ER_WRONG_TYPE_FOR_VAR
+SET @@global.key_cache_file_hash_size = 10000.01;
+SELECT @@global.key_cache_file_hash_size;
+SET @@global.key_cache_file_hash_size = -1024;
+SELECT @@global.key_cache_file_hash_size;
+SET @@global.key_cache_file_hash_size = 99;
+SELECT @@global.key_cache_file_hash_size;
+
+--Error ER_WRONG_TYPE_FOR_VAR
+SET @@global.key_cache_file_hash_size = ON;
+SELECT @@global.key_cache_file_hash_size;
+--Error ER_WRONG_TYPE_FOR_VAR
+SET @@global.key_cache_file_hash_size = 'test';
+SELECT @@global.key_cache_file_hash_size;
+
+
+--echo '#-------------------FN_DYNVARS_056_05----------------------------#'
+###########################################################################
+# Test if accessing session key_cache_file_hash_size gives error #
+###########################################################################
+
+--Error ER_GLOBAL_VARIABLE
+SET @@session.key_cache_file_hash_size = 0;
+--Error ER_INCORRECT_GLOBAL_LOCAL_VAR
+SELECT @@session.key_cache_file_hash_size;
+
+
+--echo '#----------------------FN_DYNVARS_056_06------------------------#'
+##############################################################################
+# Check if the value in GLOBAL & SESSION Tables matches values in variable #
+##############################################################################
+
+SELECT @@global.key_cache_file_hash_size = VARIABLE_VALUE
+FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
+WHERE VARIABLE_NAME='key_cache_file_hash_size';
+
+SELECT @@key_cache_file_hash_size = VARIABLE_VALUE
+FROM INFORMATION_SCHEMA.SESSION_VARIABLES
+WHERE VARIABLE_NAME='key_cache_file_hash_size';
+
+
+--echo '#---------------------FN_DYNVARS_056_07----------------------#'
+###################################################################
+# Check if TRUE and FALSE values can be used on variable #
+###################################################################
+
+SET @@global.key_cache_file_hash_size = TRUE;
+SELECT @@global.key_cache_file_hash_size;
+SET @@global.key_cache_file_hash_size = FALSE;
+SELECT @@global.key_cache_file_hash_size;
+
+
+--echo '#---------------------FN_DYNVARS_056_08----------------------#'
+########################################################################################################
+# Check if accessing variable with SESSION,LOCAL and without SCOPE points to same session variable #
+########################################################################################################
+
+SET @@global.key_cache_file_hash_size = 150;
+SELECT @@key_cache_file_hash_size = @@global.key_cache_file_hash_size;
+
+
+--echo '#---------------------FN_DYNVARS_056_09----------------------#'
+########################################################################## #######
+# Check if key_cache_file_hash_size can be accessed with and without @@ sign #
+##################################################################################
+
+--Error ER_GLOBAL_VARIABLE
+SET key_cache_file_hash_size = 8000;
+SELECT @@key_cache_file_hash_size;
+--Error ER_PARSE_ERROR
+SET local.key_cache_file_hash_size = 10;
+--Error ER_UNKNOWN_TABLE
+SELECT local.key_cache_file_hash_size;
+--Error ER_PARSE_ERROR
+SET global.key_cache_file_hash_size = 10;
+--Error ER_UNKNOWN_TABLE
+SELECT global.key_cache_file_hash_size;
+--Error ER_BAD_FIELD_ERROR
+SELECT key_cache_file_hash_size = @@session.key_cache_file_hash_size;
+
+
+##############################
+# Restore initial value #
+##############################
+
+SET @@global.key_cache_file_hash_size = @start_value;
+SELECT @@global.key_cache_file_hash_size;
+
+
+########################################################################
+# END OF key_cache_file_hash_size TESTS #
+########################################################################
diff --git a/mysql-test/suite/sys_vars/t/report_port_basic.test b/mysql-test/suite/sys_vars/t/report_port_basic.test
index 903289230bd..dfe64dd4e8d 100644
--- a/mysql-test/suite/sys_vars/t/report_port_basic.test
+++ b/mysql-test/suite/sys_vars/t/report_port_basic.test
@@ -2,7 +2,7 @@
#
# only global
#
---replace_regex s/[0-9]+/DEFAULT_MASTER_PORT/
+--replace_regex /[0-9]+/DEFAULT_MASTER_PORT/
select @@global.report_port;
--error ER_INCORRECT_GLOBAL_LOCAL_VAR
select @@session.report_port;
diff --git a/mysql-test/t/create_or_replace.test b/mysql-test/t/create_or_replace.test
index 384768a87d5..2bdd23c21f6 100644
--- a/mysql-test/t/create_or_replace.test
+++ b/mysql-test/t/create_or_replace.test
@@ -332,6 +332,40 @@ select * from information_schema.metadata_lock_info;
drop table t1;
unlock tables;
+--echo #
+--echo # MDEV-6560
+--echo # Assertion `! is_set() ' failed in Diagnostics_area::set_ok_status
+--echo #
+
+CREATE TABLE t1 (col_int_nokey INT) ENGINE=InnoDB;
+
+CREATE OR REPLACE TEMPORARY TABLE tmp LIKE t1;
+LOCK TABLE t1 WRITE;
+
+--connect (con1,localhost,root,,test)
+--let $con_id = `SELECT CONNECTION_ID()`
+--send CREATE OR REPLACE TABLE t1 LIKE tmp
+--connection default
+--replace_result $con_id con_id
+--eval KILL QUERY $con_id
+
+--connection con1
+--error 0,ER_QUERY_INTERRUPTED
+--reap
+--send CREATE OR REPLACE TABLE t1 (a int)
+
+--connection default
+--replace_result $con_id con_id
+--eval KILL QUERY $con_id
+
+--connection con1
+--error 0,ER_QUERY_INTERRUPTED
+--reap
+--disconnect con1
+--connection default
+
+drop table t1;
+
#
# Cleanup
#
diff --git a/mysql-test/t/ctype_big5.test b/mysql-test/t/ctype_big5.test
index bfce30bc7e0..5c0bdff4633 100644
--- a/mysql-test/t/ctype_big5.test
+++ b/mysql-test/t/ctype_big5.test
@@ -169,3 +169,81 @@ set collation_connection=big5_bin;
--echo #
--echo # End of 5.6 tests
--echo #
+
+--echo #
+--echo # Start of 10.0 tests
+--echo #
+
+let $ctype_unescape_combinations=selected;
+--source include/ctype_unescape.inc
+
+--character_set big5
+SET NAMES big5;
+--source include/ctype_E05C.inc
+
+
+#
+# Checking unassigned character 0xC840 in an ENUM
+#
+
+SET NAMES big5;
+CREATE TABLE t1 (a ENUM('@') CHARACTER SET big5);
+SHOW CREATE TABLE t1;
+INSERT INTO t1 VALUES ('@');
+INSERT INTO t1 VALUES (_big5 0xC840);
+INSERT INTO t1 VALUES (0xC840);
+SELECT HEX(a),a FROM t1;
+DROP TABLE t1;
+
+SET NAMES binary;
+CREATE TABLE t1 (a ENUM('@') CHARACTER SET big5);
+SHOW CREATE TABLE t1;
+INSERT INTO t1 VALUES ('@');
+INSERT INTO t1 VALUES (_big5 0xC840);
+INSERT INTO t1 VALUES (0xC840);
+SELECT HEX(a),a FROM t1;
+DROP TABLE t1;
+
+
+#
+# Checking unassigned character in CHAR, VARCHAR, TEXT
+#
+
+SET NAMES big5;
+CREATE TABLE t1 (
+ c1 CHAR(10) CHARACTER SET big5,
+ c2 VARCHAR(10) CHARACTER SET big5,
+ c3 TEXT CHARACTER SET big5
+);
+INSERT INTO t1 VALUES ('@','@','@');
+INSERT INTO t1 VALUES (_big5 0xC840,_big5 0xC840,_big5 0xC840);
+INSERT INTO t1 VALUES (0xC840,0xC840,0xC840);
+SELECT HEX(c1),HEX(c2),HEX(c3) FROM t1;
+DROP TABLE t1;
+
+SET NAMES binary;
+CREATE TABLE t1 (
+ c1 CHAR(10) CHARACTER SET big5,
+ c2 VARCHAR(10) CHARACTER SET big5,
+ c3 TEXT CHARACTER SET big5
+);
+INSERT INTO t1 VALUES ('@','@','@');
+INSERT INTO t1 VALUES (_big5 0xC840,_big5 0xC840,_big5 0xC840);
+INSERT INTO t1 VALUES (0xC840,0xC840,0xC840);
+SELECT HEX(c1),HEX(c2),HEX(c3) FROM t1;
+DROP TABLE t1;
+
+
+#
+# Checking binary->big5 conversion of an unassigned character 0xC840 in optimizer
+#
+SET NAMES binary;
+CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET big5, KEY(a));
+INSERT INTO t1 VALUES (0xC840),(0xC841),(0xC842);
+SELECT HEX(a) FROM t1 WHERE a='@';
+SELECT HEX(a) FROM t1 IGNORE KEY(a) WHERE a='@';
+DROP TABLE t1;
+
+--echo #
+--echo # End of 10.0 tests
+--echo #
diff --git a/mysql-test/t/ctype_cp932_binlog_stm.test b/mysql-test/t/ctype_cp932_binlog_stm.test
index ca8853b9ea1..304c9f5d05c 100644
--- a/mysql-test/t/ctype_cp932_binlog_stm.test
+++ b/mysql-test/t/ctype_cp932_binlog_stm.test
@@ -185,3 +185,14 @@ set collation_connection=cp932_bin;
--echo #
--echo # End of 5.6 tests
--echo #
+
+
+--echo #
+--echo # Start of 10.0 tests
+--echo #
+SET NAMES cp932;
+--source include/ctype_E05C.inc
+
+--echo #
+--echo # End of 10.0 tests
+--echo #
diff --git a/mysql-test/t/ctype_eucjpms.test b/mysql-test/t/ctype_eucjpms.test
index 264d9156a0c..49ca81850ed 100644
--- a/mysql-test/t/ctype_eucjpms.test
+++ b/mysql-test/t/ctype_eucjpms.test
@@ -520,3 +520,23 @@ set collation_connection=eucjpms_bin;
--echo #
--echo # End of 5.6 tests
--echo #
+
+
+--echo #
+--echo # Start of 10.0 tests
+--echo #
+
+--echo #
+--echo # MDEV-6776 ujis and eucjmps erroneously accept 0x8EA0 as a valid byte sequence
+--echo #
+CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET eucjpms);
+INSERT INTO t1 VALUES (0x8EA0);
+SELECT HEX(a), CHAR_LENGTH(a) FROM t1;
+DROP TABLE t1;
+--error ER_INVALID_CHARACTER_STRING
+SELECT _eucjpms 0x8EA0;
+
+
+--echo #
+--echo # End of 10.0 tests
+--echo #
diff --git a/mysql-test/t/ctype_gb2312.test b/mysql-test/t/ctype_gb2312.test
index 9fccdffc70b..e3dd448f54c 100644
--- a/mysql-test/t/ctype_gb2312.test
+++ b/mysql-test/t/ctype_gb2312.test
@@ -149,3 +149,14 @@ set collation_connection=gb2312_bin;
--echo #
--echo # End of 5.6 tests
--echo #
+
+--echo #
+--echo # Start of 10.0 tests
+--echo #
+
+let $ctype_unescape_combinations=selected;
+--source include/ctype_unescape.inc
+
+--echo #
+--echo # End of 10.0 tests
+--echo #
diff --git a/mysql-test/t/ctype_gbk.test b/mysql-test/t/ctype_gbk.test
index 09e9e92e59f..d44009b6109 100644
--- a/mysql-test/t/ctype_gbk.test
+++ b/mysql-test/t/ctype_gbk.test
@@ -187,3 +187,19 @@ set collation_connection=gbk_bin;
--echo #
--echo # End of 5.6 tests
--echo #
+
+--echo #
+--echo # Start of 10.0 tests
+--echo #
+
+let $ctype_unescape_combinations=selected;
+--source include/ctype_unescape.inc
+
+--character_set gbk
+SET NAMES gbk;
+--source include/ctype_E05C.inc
+
+
+--echo #
+--echo # End of 10.0 tests
+--echo #
diff --git a/mysql-test/t/ctype_latin1.test b/mysql-test/t/ctype_latin1.test
index 99ac2d19b70..5da1534029b 100644
--- a/mysql-test/t/ctype_latin1.test
+++ b/mysql-test/t/ctype_latin1.test
@@ -202,3 +202,37 @@ set names latin1;
--echo #
--echo # End of 5.6 tests
--echo #
+
+--echo #
+--echo # Start of 10.0 tests
+--echo #
+
+let $ctype_unescape_combinations=selected;
+--source include/ctype_unescape.inc
+
+--echo #
+--echo # MDEV-6752 Trailing incomplete characters are not replaced to question marks on conversion
+--echo #
+SET NAMES utf8, character_set_connection=latin1;
+SELECT '';
+SELECT HEX('');
+SELECT HEX(CAST('' AS CHAR CHARACTER SET utf8));
+SELECT HEX(CAST('' AS CHAR CHARACTER SET latin1));
+SELECT HEX(CONVERT('' USING utf8));
+SELECT HEX(CONVERT('' USING latin1));
+SELECT 'x';
+SELECT HEX('x');
+SELECT HEX(CAST('x' AS CHAR CHARACTER SET utf8));
+SELECT HEX(CAST('x' AS CHAR CHARACTER SET latin1));
+SELECT HEX(CONVERT('x' USING utf8));
+SELECT HEX(CONVERT('x' USING latin1));
+SET NAMES utf8;
+CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET latin1);
+INSERT INTO t1 VALUES (''),('#');
+SHOW WARNINGS;
+SELECT HEX(a),a FROM t1;
+DROP TABLE t1;
+
+--echo #
+--echo # End of 10.0 tests
+--echo #
diff --git a/mysql-test/t/ctype_partitions.test b/mysql-test/t/ctype_partitions.test
new file mode 100644
index 00000000000..f80a2c98a1b
--- /dev/null
+++ b/mysql-test/t/ctype_partitions.test
@@ -0,0 +1,29 @@
+--source include/have_partition.inc
+
+--echo #
+--echo # MDEV-6255 DUPLICATE KEY Errors on SELECT .. GROUP BY that uses temporary and filesort
+--echo #
+
+# cp1251_ukrainian_ci: 0x20 SPACE is equal to 0x60 GRAVE ACCENT
+CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET cp1251 COLLATE cp1251_ukrainian_ci);
+INSERT INTO t1 VALUES (0x20),(0x60),(0x6060),(0x606060);
+SELECT HEX(a) FROM t1 WHERE a=0x60;
+ALTER TABLE t1 PARTITION BY KEY(a) PARTITIONS 3;
+SELECT HEX(a) FROM t1 WHERE a=0x60;
+DROP TABLE t1;
+
+# koi8u_general_ci: 0x20 SPACE is equal to 0x60 GRAVE ACCENT
+CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET koi8u COLLATE koi8u_general_ci);
+INSERT INTO t1 VALUES (0x20),(0x60),(0x6060),(0x606060);
+SELECT HEX(a) FROM t1 WHERE a=0x60;
+ALTER TABLE t1 PARTITION BY KEY(a) PARTITIONS 3;
+SELECT HEX(a) FROM t1 WHERE a=0x60;
+DROP TABLE t1;
+
+# cp1250_general_ci: 0x20 SPACE is equal to 0xA0 NO-BREAK SPACE
+CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET cp1250 COLLATE cp1250_general_ci);
+INSERT INTO t1 VALUES (0x20),(0xA0),(0xA0A0),(0xA0A0A0);
+SELECT HEX(a) FROM t1 WHERE a=0xA0;
+ALTER TABLE t1 PARTITION BY KEY(a) PARTITIONS 3;
+SELECT HEX(a) FROM t1 WHERE a=0xA0;
+DROP TABLE t1;
diff --git a/mysql-test/t/ctype_sjis.test b/mysql-test/t/ctype_sjis.test
index 4b0535fa418..ae110b20cb2 100644
--- a/mysql-test/t/ctype_sjis.test
+++ b/mysql-test/t/ctype_sjis.test
@@ -215,3 +215,19 @@ set collation_connection=sjis_bin;
--echo #
--echo # End of 5.6 tests
--echo #
+
+--echo #
+--echo # Start of 10.0 tests
+--echo #
+
+let $ctype_unescape_combinations=selected;
+--source include/ctype_unescape.inc
+
+--character_set sjis
+SET NAMES sjis;
+--source include/ctype_E05C.inc
+
+
+--echo #
+--echo # End of 10.0 tests
+--echo #
diff --git a/mysql-test/t/ctype_swe7.test b/mysql-test/t/ctype_swe7.test
new file mode 100644
index 00000000000..7d1ef89b374
--- /dev/null
+++ b/mysql-test/t/ctype_swe7.test
@@ -0,0 +1,19 @@
+--echo #
+--echo # Start of 10.0 tests
+--echo #
+
+SET NAMES swe7;
+
+#
+# Test escape sequences.
+# This also covers:
+# MDEV-6737 Stored routines do now work with swe7: "The table mysql.proc is missing, corrupt, or contains bad data"
+# as uses stored functions actively.
+#
+
+let $ctype_unescape_combinations=selected;
+--source include/ctype_unescape.inc
+
+--echo #
+--echo # End of 10.0 tests
+--echo #
diff --git a/mysql-test/t/ctype_ucs.test b/mysql-test/t/ctype_ucs.test
index 09294b60a04..d269fb35dfe 100644
--- a/mysql-test/t/ctype_ucs.test
+++ b/mysql-test/t/ctype_ucs.test
@@ -796,6 +796,23 @@ DROP TABLE t1;
--echo #
+--echo # MDEV-5745 analyze MySQL fix for bug#12368495
+--echo #
+SELECT CHAR_LENGTH(TRIM(LEADING 0x000000 FROM _ucs2 0x0061));
+SELECT CHAR_LENGTH(TRIM(LEADING 0x0001 FROM _ucs2 0x0061));
+SELECT CHAR_LENGTH(TRIM(LEADING 0x00 FROM _ucs2 0x0061));
+
+SELECT CHAR_LENGTH(TRIM(TRAILING 0x000000 FROM _ucs2 0x0061));
+SELECT CHAR_LENGTH(TRIM(TRAILING 0x0001 FROM _ucs2 0x0061));
+SELECT CHAR_LENGTH(TRIM(TRAILING 0x61 FROM _ucs2 0x0061));
+
+SELECT CHAR_LENGTH(TRIM(BOTH 0x000000 FROM _ucs2 0x0061));
+SELECT CHAR_LENGTH(TRIM(BOTH 0x0001 FROM _ucs2 0x0061));
+SELECT CHAR_LENGTH(TRIM(BOTH 0x61 FROM _ucs2 0x0061));
+SELECT CHAR_LENGTH(TRIM(BOTH 0x00 FROM _ucs2 0x0061));
+
+
+--echo #
--echo # End of 5.5 tests
--echo #
@@ -874,3 +891,24 @@ DROP TABLE t1;
--echo #
--echo # End of 5.6 tests
--echo #
+
+
+--echo #
+--echo # Start of 10.0 tests
+--echo #
+
+--echo #
+--echo # MDEV-6661 PI() does not work well in UCS2/UTF16/UTF32 context
+--echo #
+SELECT CONCAT(CONVERT('pi=' USING ucs2),PI()) AS PI;
+
+--echo #
+--echo # MDEV-6695 Bad column name for UCS2 string literals
+--echo #
+SET NAMES utf8, character_set_connection=ucs2;
+SELECT 'a','aa';
+
+
+--echo #
+--echo # End of 10.0 tests
+--echo #
diff --git a/mysql-test/t/ctype_ujis.test b/mysql-test/t/ctype_ujis.test
index 29262966bca..48dc0e63058 100644
--- a/mysql-test/t/ctype_ujis.test
+++ b/mysql-test/t/ctype_ujis.test
@@ -1349,3 +1349,23 @@ set collation_connection=ujis_bin;
--echo #
--echo # End of 5.6 tests
--echo #
+
+
+--echo #
+--echo # Start of 10.0 tests
+--echo #
+
+--echo #
+--echo # MDEV-6776 ujis and eucjmps erroneously accept 0x8EA0 as a valid byte sequence
+--echo #
+CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET ujis);
+INSERT INTO t1 VALUES (0x8EA0);
+SELECT HEX(a), CHAR_LENGTH(a) FROM t1;
+DROP TABLE t1;
+--error ER_INVALID_CHARACTER_STRING
+SELECT _ujis 0x8EA0;
+
+
+--echo #
+--echo # End of 10.0 tests
+--echo #
diff --git a/mysql-test/t/ctype_utf16.test b/mysql-test/t/ctype_utf16.test
index a05f119ca93..c92889da2dc 100644
--- a/mysql-test/t/ctype_utf16.test
+++ b/mysql-test/t/ctype_utf16.test
@@ -816,3 +816,39 @@ set collation_connection=utf16_bin;
--echo # End of 5.6 tests
--echo #
+--echo #
+--echo # Start of 10.0 tests
+--echo #
+
+--echo #
+--echo # MDEV-6661 PI() does not work well in UCS2/UTF16/UTF32 context
+--echo #
+SELECT CONCAT(CONVERT('pi=' USING utf16),PI()) AS PI;
+
+--echo #
+--echo # MDEV-6666 Malformed result for CONCAT(utf8_column, binary_string)
+--echo #
+
+SET NAMES utf8mb4;
+CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET utf16);
+INSERT INTO t1 VALUES ('a');
+--error ER_INVALID_CHARACTER_STRING
+SELECT CONCAT(a,0xD800) FROM t1;
+SELECT CONCAT(a,0xD800DC00) FROM t1;
+SELECT CONCAT(a,0x00FF) FROM t1;
+DROP TABLE t1;
+--error ER_INVALID_CHARACTER_STRING
+SELECT CONCAT(_utf16'a' COLLATE utf16_unicode_ci, _binary 0xD800);
+PREPARE stmt FROM "SELECT CONCAT(_utf16'a' COLLATE utf16_unicode_ci, ?)";
+SET @arg00=_binary 0xD800;
+--error ER_INVALID_CHARACTER_STRING
+EXECUTE stmt USING @arg00;
+SET @arg00=_binary 0xD800DC00;
+EXECUTE stmt USING @arg00;
+SET @arg00=_binary 0x00FF;
+EXECUTE stmt USING @arg00;
+DEALLOCATE PREPARE stmt;
+
+--echo #
+--echo # End of 10.0 tests
+--echo #
diff --git a/mysql-test/t/ctype_utf32.test b/mysql-test/t/ctype_utf32.test
index 2fbe452a716..e6583f990ca 100644
--- a/mysql-test/t/ctype_utf32.test
+++ b/mysql-test/t/ctype_utf32.test
@@ -1,4 +1,5 @@
-- source include/have_utf32.inc
+-- source include/have_utf8mb4.inc
SET TIME_ZONE = '+03:00';
@@ -873,6 +874,22 @@ ORDER BY l DESC;
SELECT '2010-10-10 10:10:10' + INTERVAL GeometryType(GeomFromText('POINT(1 1)')) hour_second;
--echo #
+--echo # MDEV-5745 analyze MySQL fix for bug#12368495
+--echo #
+SELECT CHAR_LENGTH(TRIM(LEADING 0x0000000000 FROM _utf32 0x00000061));
+SELECT CHAR_LENGTH(TRIM(LEADING 0x0001 FROM _utf32 0x00000061));
+SELECT CHAR_LENGTH(TRIM(LEADING 0x00 FROM _utf32 0x00000061));
+
+SELECT CHAR_LENGTH(TRIM(TRAILING 0x0000000000 FROM _utf32 0x00000061));
+SELECT CHAR_LENGTH(TRIM(TRAILING 0x0001 FROM _utf32 0x00000061));
+SELECT CHAR_LENGTH(TRIM(TRAILING 0x61 FROM _utf32 0x00000061));
+
+SELECT CHAR_LENGTH(TRIM(BOTH 0x0000000000 FROM _utf32 0x00000061));
+SELECT CHAR_LENGTH(TRIM(BOTH 0x0001 FROM _utf32 0x00000061));
+SELECT CHAR_LENGTH(TRIM(BOTH 0x61 FROM _utf32 0x00000061));
+SELECT CHAR_LENGTH(TRIM(BOTH 0x00 FROM _utf32 0x00000061));
+
+--echo #
--echo # End of 5.5 tests
--echo #
@@ -902,3 +919,40 @@ set collation_connection=utf32_bin;
--echo #
+--echo #
+--echo # Start of 10.0 tests
+--echo #
+
+--echo #
+--echo # MDEV-6661 PI() does not work well in UCS2/UTF16/UTF32 context
+--echo #
+SELECT CONCAT(CONVERT('pi=' USING utf32),PI()) AS PI;
+
+--echo #
+--echo # MDEV-6666 Malformed result for CONCAT(utf8_column, binary_string)
+--echo #
+
+SET NAMES utf8mb4;
+CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET utf32);
+INSERT INTO t1 VALUES ('a');
+--error ER_INVALID_CHARACTER_STRING
+SELECT CONCAT(a,0x20FFFF) FROM t1;
+SELECT CONCAT(a,0x010000) FROM t1;
+SELECT CONCAT(a,0x00FF) FROM t1;
+DROP TABLE t1;
+--error ER_INVALID_CHARACTER_STRING
+SELECT CONCAT(_utf32'a' COLLATE utf32_unicode_ci, _binary 0x20FFFF);
+PREPARE stmt FROM "SELECT CONCAT(_utf32'a' COLLATE utf32_unicode_ci, ?)";
+SET @arg00=_binary 0x20FFFF;
+--error ER_INVALID_CHARACTER_STRING
+EXECUTE stmt USING @arg00;
+SET @arg00=_binary 0x010000;
+EXECUTE stmt USING @arg00;
+SET @arg00=_binary 0x00FF;
+EXECUTE stmt USING @arg00;
+DEALLOCATE PREPARE stmt;
+
+--echo #
+--echo # End of 10.0 tests
+--echo #
+
diff --git a/mysql-test/t/ctype_utf8.test b/mysql-test/t/ctype_utf8.test
index 468804130f4..e02d5a915b7 100644
--- a/mysql-test/t/ctype_utf8.test
+++ b/mysql-test/t/ctype_utf8.test
@@ -1654,3 +1654,93 @@ set max_sort_length=default;
--echo # End of 5.6 tests
--echo #
+--echo #
+--echo # Start of 10.0 tests
+--echo #
+
+--echo #
+--echo # MDEV-6666 Malformed result for CONCAT(utf8_column, binary_string)
+--echo #
+
+CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET utf8);
+INSERT INTO t1 VALUES ('a');
+--error ER_INVALID_CHARACTER_STRING
+SELECT CONCAT(a,0xFF) FROM t1;
+SELECT CONCAT(a,0xC3BF) FROM t1;
+DROP TABLE t1;
+--error ER_INVALID_CHARACTER_STRING
+SELECT CONCAT('a' COLLATE utf8_unicode_ci, _binary 0xFF);
+PREPARE stmt FROM "SELECT CONCAT('a' COLLATE utf8_unicode_ci, ?)";
+SET @arg00=_binary 0xFF;
+--error ER_INVALID_CHARACTER_STRING
+EXECUTE stmt USING @arg00;
+DEALLOCATE PREPARE stmt;
+SET NAMES latin1;
+PREPARE stmt FROM "SELECT CONCAT(_utf8'a' COLLATE utf8_unicode_ci, ?)";
+EXECUTE stmt USING @no_such_var;
+DEALLOCATE PREPARE stmt;
+SET NAMES utf8;
+
+--echo #
+--echo # MDEV-6679 Different optimizer plan for "a BETWEEN 'string' AND ?" and "a BETWEEN ? AND 'string'"
+--echo #
+SET NAMES utf8, collation_connection=utf8_swedish_ci;
+CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET utf8, b INT NOT NULL DEFAULT 0, key(a));
+INSERT INTO t1 (a) VALUES ('a'),('b'),('c'),('d'),('¢');
+SET @arg='¢';
+PREPARE stmt FROM "EXPLAIN SELECT * FROM t1 WHERE a BETWEEN _utf8'¢' and ?";
+EXECUTE stmt USING @arg;
+PREPARE stmt FROM "EXPLAIN SELECT * FROM t1 WHERE a between ? and _utf8'¢'";
+EXECUTE stmt USING @arg;
+DEALLOCATE PREPARE stmt;
+DROP TABLE t1;
+
+-- echo #
+-- echo # MDEV-6683 A parameter and a string literal with the same values are not recognized as equal by the optimizer
+-- echo #
+
+SET NAMES utf8, collation_connection=utf8_swedish_ci;
+CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET latin1, b INT NOT NULL DEFAULT 0, key(a));
+INSERT INTO t1 (a) VALUES ('a'),('b'),('c'),('d'),('¢');
+SET @arg='¢';
+PREPARE stmt FROM "EXPLAIN SELECT * FROM t1 WHERE a BETWEEN _utf8'¢' and ?";
+EXECUTE stmt USING @arg;
+PREPARE stmt FROM "EXPLAIN SELECT * FROM t1 WHERE a between ? and _utf8'¢'";
+EXECUTE stmt USING @arg;
+DEALLOCATE PREPARE stmt;
+DROP TABLE t1;
+
+--echo #
+--echo # MDEV-6688 Illegal mix of collation with bit string B'01100001'
+--echo #
+CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET latin1, b INT);
+INSERT INTO t1 VALUES ('a',1);
+SELECT CONCAT(a, IF(b>10, _utf8 X'61', _utf8 X'61')) FROM t1;
+SELECT CONCAT(a, IF(b>10, _utf8 X'61', _utf8 B'01100001')) FROM t1;
+DROP TABLE t1;
+
+--echo #
+--echo # MDEV-6694 Illegal mix of collation with a PS parameter
+--echo #
+SET NAMES utf8;
+CREATE TABLE t1 (a INT, b VARCHAR(10) CHARACTER SET latin1);
+INSERT INTO t1 VALUES (1,'a');
+SELECT CONCAT(b,IF(a,'b','b')) FROM t1;
+PREPARE stmt FROM "SELECT CONCAT(b,IF(a,?,?)) FROM t1";
+SET @b='b';
+EXECUTE stmt USING @b,@b;
+SET @b='';
+EXECUTE stmt USING @b,@b;
+SET @b='я';
+--error ER_CANT_AGGREGATE_2COLLATIONS
+EXECUTE stmt USING @b,@b;
+DEALLOCATE PREPARE stmt;
+DROP TABLE t1;
+
+
+let $ctype_unescape_combinations=selected;
+--source include/ctype_unescape.inc
+
+--echo #
+--echo # End of 10.0 tests
+--echo #
diff --git a/mysql-test/t/derived_view.test b/mysql-test/t/derived_view.test
index de08b1c4d0d..67899837bb2 100644
--- a/mysql-test/t/derived_view.test
+++ b/mysql-test/t/derived_view.test
@@ -1731,6 +1731,99 @@ drop table t1,t2;
set optimizer_switch=@save_optimizer_switch5740;
--echo #
+--echo # Bug mdev-5721: possible long key access to a materialized derived table
+--echo # (see also the test case for Bug#13261277 that is actually the same bug)
+--echo #
+
+CREATE TABLE t1 (
+ id varchar(255) NOT NULL DEFAULT '',
+ familyid int(11) DEFAULT NULL,
+ withdrawndate date DEFAULT NULL,
+ KEY index_td_familyid_id (familyid,id)
+) ENGINE=MyISAM DEFAULT CHARSET=utf8;
+
+CREATE TABLE t2 (
+ id int(11) NOT NULL AUTO_INCREMENT,
+ activefromts datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
+ shortdescription text,
+ useraccessfamily varchar(512) DEFAULT NULL,
+ serialized longtext,
+ PRIMARY KEY (id)
+) ENGINE=MyISAM DEFAULT CHARSET=utf8;
+
+insert into t1 values ('picture/89/1369722032695.pmd',89,NULL);
+insert into t1 values ('picture/90/1369832057370.pmd',90,NULL);
+insert into t2 values (38,'2013-03-04 07:49:22','desc','CODE','string');
+
+EXPLAIN
+SELECT * FROM t2 x,
+(SELECT t2.useraccessfamily, t2.serialized AS picturesubuser, COUNT(*)
+ FROM t2, t1 GROUP BY t2.useraccessfamily, picturesubuser) y
+WHERE x.useraccessfamily = y.useraccessfamily;
+
+SELECT * FROM t2 x,
+(SELECT t2.useraccessfamily, t2.serialized AS picturesubuser, COUNT(*)
+ FROM t2, t1 GROUP BY t2.useraccessfamily, picturesubuser) y
+WHERE x.useraccessfamily = y.useraccessfamily;
+
+DROP TABLE t1,t2;
+
+--echo #
+--echo # Bug#13261277: Unchecked key length caused missing records.
+--echo #
+
+CREATE TABLE t1 (
+ col_varchar varchar(1024) CHARACTER SET utf8 DEFAULT NULL,
+ stub1 varchar(1024) CHARACTER SET utf8 DEFAULT NULL,
+ stub2 varchar(1024) CHARACTER SET utf8 DEFAULT NULL,
+ stub3 varchar(1024) CHARACTER SET utf8 DEFAULT NULL
+);
+
+INSERT INTO t1 VALUES
+ ('d','d','l','ther'),
+ (NULL,'s','NJBIQ','trzetuchv'),
+ (-715390976,'coul','MYWFB','cfhtrzetu'),
+ (1696792576,'f','i\'s','c'),
+ (1,'i','ltpemcfhtr','gsltpemcf'),
+ (-663027712,'mgsltpemcf','sa','amgsltpem'),
+ (-1686700032,'JPRVK','i','vamgsltpe'),
+ (NULL,'STUNB','UNVJV','u'),
+ (5,'oka','qyihvamgsl','AXSMD'),
+ (NULL,'tqwmqyihva','h','yntqwmqyi'),
+ (3,'EGMJN','e','e');
+
+CREATE TABLE t2 (
+ col_varchar varchar(10) DEFAULT NULL,
+ col_int INT DEFAULT NULL
+);
+
+INSERT INTO t2 VALUES ('d',9);
+
+set optimizer_switch='derived_merge=off,derived_with_keys=on';
+
+SET @save_heap_size= @@max_heap_table_size;
+SET @@max_heap_table_size= 16384;
+
+SELECT t2.col_int
+FROM t2
+ RIGHT JOIN ( SELECT * FROM t1 ) AS dt
+ ON t2.col_varchar = dt.col_varchar
+WHERE t2.col_int IS NOT NULL ;
+
+--echo # Shouldn't use auto_key0 for derived table
+EXPLAIN
+SELECT t2.col_int
+FROM t2
+ RIGHT JOIN ( SELECT * FROM t1 ) AS dt
+ ON t2.col_varchar = dt.col_varchar
+WHERE t2.col_int IS NOT NULL ;
+
+SET @@max_heap_table_size= @save_heap_size;
+SET optimizer_switch=@save_optimizer_switch;
+
+DROP TABLE t1,t2;
+
+--echo #
--echo # end of 5.3 tests
--echo #
diff --git a/mysql-test/t/features.test b/mysql-test/t/features.test
index cdfc9413da5..f2ac5a5bba6 100644
--- a/mysql-test/t/features.test
+++ b/mysql-test/t/features.test
@@ -6,6 +6,8 @@
drop table if exists t1;
--enable_warnings
+flush status;
+
show status like "feature%";
--echo #
@@ -109,3 +111,20 @@ select updatexml('<div><div><span>1</span><span>2</span></div></div>',
'/','<tr><td>1</td><td>2</td></tr>') as upd1;
--replace_result 4 2
show status like "feature_xml";
+
+
+--echo #
+--echo # Feature delayed_keys
+--echo #
+
+create table t1 (a int, key(a)) engine=myisam delay_key_write=1;
+insert into t1 values(1);
+insert into t1 values(2);
+drop table t1;
+
+create table t1 (a int, key(a)) engine=aria delay_key_write=1;
+insert into t1 values(1);
+insert into t1 values(2);
+drop table t1;
+
+show status like "feature_delay_key_write";
diff --git a/mysql-test/t/flush-innodb.test b/mysql-test/t/flush-innodb.test
index 7a877b977ce..acf9493693a 100644
--- a/mysql-test/t/flush-innodb.test
+++ b/mysql-test/t/flush-innodb.test
@@ -4,7 +4,7 @@
FLUSH TABLES WITH READ LOCK AND DISABLE CHECKPOINT;
UNLOCK TABLES;
CREATE TABLE t1 ( m MEDIUMTEXT ) ENGINE=InnoDB;
-INSERT INTO t1 VALUES ( REPEAT('i',1048576) );
+INSERT INTO t1 VALUES ( REPEAT('i',65535) );
DROP TABLE t1;
diff --git a/mysql-test/t/func_group.test b/mysql-test/t/func_group.test
index 363f089e8d7..bd3ed4ad32d 100644
--- a/mysql-test/t/func_group.test
+++ b/mysql-test/t/func_group.test
@@ -3,7 +3,7 @@
#
--disable_warnings
-drop table if exists t1,t2;
+drop table if exists t1,t2,t3,t4,t5,t6;
--enable_warnings
set @sav_dpi= @@div_precision_increment;
@@ -1528,3 +1528,40 @@ insert into t1 (b) values (INET_ATON('192.168.200.200'));
explain select MIN(b) from t1 where b >= inet_aton('192.168.119.32');
DROP TABLE t1;
+--echo #
+--echo # MDEV-6743 crash in GROUP_CONCAT(IF () ORDER BY 1)
+--echo #
+
+CREATE TABLE t1 (pk INT, t2_id INT, t5_id INT, PRIMARY KEY (pk));
+INSERT INTO t1 VALUES (1,3,12),(2,3,15);
+
+CREATE TABLE t2 (pk INT, PRIMARY KEY (pk));
+INSERT INTO t2 VALUES (4),(5);
+
+CREATE TABLE t3 (t2_id INT, t4_id INT);
+INSERT INTO t3 VALUES (6,11),(7,12);
+
+CREATE TABLE t4 (id INT);
+INSERT INTO t4 VALUES (13),(14);
+
+CREATE TABLE t5 (pk INT, f VARCHAR(50), t6_id INT, PRIMARY KEY (pk));
+INSERT INTO t5 VALUES (9,'FOO',NULL);
+
+CREATE TABLE t6 (pk INT, f VARCHAR(120), b TINYINT(4), PRIMARY KEY (pk));
+
+PREPARE stmt FROM "
+ SELECT t1.t2_id, GROUP_CONCAT(IF (t6.b, t6.f, t5.f) ORDER BY 1)
+ FROM t1
+ JOIN t2 ON t1.t2_id = t2.pk
+ JOIN t3 ON t2.pk = t3.t2_id
+ JOIN t4 ON t4.id = t3.t4_id
+ JOIN t5 ON t1.t5_id = t5.pk
+ LEFT JOIN t6 ON t6.pk = t5.t6_id
+ GROUP BY t1.t2_id
+";
+
+EXECUTE stmt;
+EXECUTE stmt;
+EXECUTE stmt;
+
+DROP TABLE t1,t2,t3,t4,t5,t6;
diff --git a/mysql-test/t/func_str.test b/mysql-test/t/func_str.test
index 61a237cb447..6369609bea3 100644
--- a/mysql-test/t/func_str.test
+++ b/mysql-test/t/func_str.test
@@ -1595,6 +1595,11 @@ call foo('(( 00000000 ++ 00000000 ))');
drop procedure foo;
drop table t1,t2;
+#
+# Bug#18786138 SHA/MD5 HASHING FUNCTIONS DIE WITH "FILENAME" CHARACTER SET
+#
+select md5(_filename "a"), sha(_filename "a");
+
--echo #
--echo # End of 5.5 tests
--echo #
@@ -1714,3 +1719,26 @@ SELECT FROM_BASE64(TO_BASE64(t1)) FROM t1;
SELECT FROM_BASE64(TO_BASE64(d1)) FROM t1;
SELECT FROM_BASE64(TO_BASE64(dt1)) FROM t1;
DROP TABLE t1;
+
+
+#
+# BUG #12735829: SPACE() FUNCTION WARNING REFERS TO REPEAT() IN ER_WARN_ALLOWED_PACKET_OVERFLOWED
+#
+
+SELECT SPACE(@@global.max_allowed_packet*2);
+
+
+#
+# BUG #11746123-23637: CHARSET AND COLLATION OF THE FUNCTION SPACE()
+#
+
+SET NAMES latin1;
+PREPARE stmt FROM "SELECT COLLATION(space(2))";
+EXECUTE stmt;
+SET NAMES latin2;
+EXECUTE stmt;
+
+
+--echo #
+--echo # End of 5.6 tests
+--echo #
diff --git a/mysql-test/t/func_time.test b/mysql-test/t/func_time.test
index 6bea1aab392..a3f488a8d1e 100644
--- a/mysql-test/t/func_time.test
+++ b/mysql-test/t/func_time.test
@@ -1243,13 +1243,47 @@ CREATE TABLE t1 AS SELECT
SHOW COLUMNS FROM t1;
DROP TABLE t1;
+CREATE TABLE t1 (a DATE) ENGINE=MyISAM;
+INSERT INTO t1 VALUES ('2005-05-04'),('2000-02-23');
+SELECT * FROM t1 GROUP BY FROM_UNIXTIME(concat(a,'10'))*1;
+SELECT * FROM t1 GROUP BY (-FROM_UNIXTIME(concat(a,'10')))*1;
+SELECT * FROM t1 GROUP BY (-FROM_UNIXTIME(concat(a,'10')));
+SELECT * FROM t1 GROUP BY ABS(FROM_UNIXTIME(concat(a,'10')));
+SELECT * FROM t1 GROUP BY @a:=(FROM_UNIXTIME(concat(a,'10'))*1);
+
+DROP TABLE t1;
+
+SET TIME_ZONE='+02:00';
+
+--echo #
+--echo # MDEV-6302 Wrong result set when using GROUP BY FROM_UNIXTIME(...)+0
+--echo #
+CREATE TABLE t1 (a DATE);
+INSERT INTO t1 VALUES ('2005-05-04'),('2000-02-23');
+SELECT a, FROM_UNIXTIME(CONCAT(a,'10')) AS f1, FROM_UNIXTIME(CONCAT(a,'10'))+0 AS f2 FROM t1;
+SELECT * FROM t1 GROUP BY FROM_UNIXTIME(CONCAT(a,'10'))+0;
+DROP TABLE t1;
+
+CREATE TABLE t1 (a DATE) ENGINE=MyISAM;
+INSERT INTO t1 VALUES ('2005-05-04'),('2000-02-23');
+SELECT * FROM t1 GROUP BY FROM_UNIXTIME(concat(a,'10'))/1;
+DROP TABLE t1;
+
+CREATE TABLE t1 (a DATE);
+INSERT INTO t1 VALUES ('2005-05-04');
+SELECT CONCAT(FROM_UNIXTIME(CONCAT(a,'10')) MOD FROM_UNIXTIME(CONCAT(a,'10'))) AS f2 FROM t1;
+SELECT CHAR_LENGTH(CONCAT(FROM_UNIXTIME(CONCAT(a,'10')) MOD FROM_UNIXTIME(CONCAT(a,'10')))) AS f2 FROM t1;
+CREATE TABLE t2 AS SELECT CONCAT(FROM_UNIXTIME(CONCAT(a,'10')) MOD FROM_UNIXTIME(CONCAT(a,'10'))) AS f2 FROM t1;
+SHOW CREATE TABLE t2;
+SELECT * FROM t2;
+DROP TABLE t1,t2;
+
--echo #
--echo # MDEV-4635 Crash in UNIX_TIMESTAMP(STR_TO_DATE('2020','%Y'))
--echo #
-SET TIME_ZONE='+02:00';
SELECT UNIX_TIMESTAMP(STR_TO_DATE('2020','%Y'));
-SET TIME_ZONE=DEFAULT;
+SET TIME_ZONE=DEFAULT;
--echo #
--echo # MDEV-4863 COALESCE(time_or_datetime) returns wrong results in numeric context
@@ -1589,3 +1623,11 @@ SELECT IFNULL(TIME'10:20:30',DATE'2001-01-01');
SELECT CASE WHEN 1 THEN TIME'10:20:30' ELSE DATE'2001-01-01' END;
SELECT COALESCE(TIME'10:20:30',DATE'2001-01-01');
SET timestamp=DEFAULT;
+
+--echo #
+--echo # MDEV-5750 Assertion `ltime->year == 0' fails on a query with EXTRACT DAY_MINUTE and TIME column
+--echo #
+CREATE TABLE t1 ( d DATE, t TIME );
+INSERT INTO t1 VALUES ('2008-12-05','22:34:09'),('2005-03-27','14:26:02');
+SELECT EXTRACT(DAY_MINUTE FROM GREATEST(t,d)), GREATEST(t,d) FROM t1;
+DROP TABLE t1;
diff --git a/mysql-test/t/gis-debug.test b/mysql-test/t/gis-debug.test
new file mode 100644
index 00000000000..a0647a2c9f4
--- /dev/null
+++ b/mysql-test/t/gis-debug.test
@@ -0,0 +1,6 @@
+--source include/have_geometry.inc
+--source include/have_debug.inc
+
+SET @tmp=ST_GIS_DEBUG(1);
+
+--source include/gis_debug.inc
diff --git a/mysql-test/t/gis-precise.test b/mysql-test/t/gis-precise.test
index 0c6410b5a75..c6cf42e86e4 100644
--- a/mysql-test/t/gis-precise.test
+++ b/mysql-test/t/gis-precise.test
@@ -69,12 +69,15 @@ select astext(ST_Intersection(GeomFromText('LINESTRING(0 0, 50 45, 40 50, 0 0)')
select astext(ST_Intersection(GeomFromText('LINESTRING(0 0, 50 45, 40 50)'), GeomFromText('LINESTRING(50 5, 55 10, 0 45)')));
select astext(ST_Intersection(GeomFromText('POLYGON((0 0, 50 45, 40 50, 0 0))'), GeomFromText('POINT(20 20)')));
select astext(ST_Intersection(GeomFromText('POLYGON((0 0, 50 45, 40 50, 0 0))'), GeomFromText('LINESTRING(-10 -10, 200 200)')));
+--replace_result 7.999999999999999 8
select astext(ST_Intersection(GeomFromText('POLYGON((0 0, 50 45, 40 50, 0 0))'), GeomFromText('LINESTRING(-10 -10, 200 200, 199 201, -11 -9)')));
+--replace_result 7.999999999999999 8
select astext(ST_UNION(GeomFromText('POLYGON((0 0, 50 45, 40 50, 0 0))'), GeomFromText('LINESTRING(-10 -10, 200 200, 199 201, -11 -9)')));
select astext(ST_intersection(geomfromtext('polygon((0 0, 1 0, 0 1, 0 0))'), geomfromtext('polygon((0 0, 1 1, 0 2, 0 0))')));
select astext(ST_symdifference(geomfromtext('polygon((0 0, 1 0, 0 1, 0 0))'), geomfromtext('polygon((0 0, 1 1, 0 2, 0 0))')));
+--replace_result 7.999999999999999 8
select astext(ST_UNION(GeomFromText('POLYGON((0 0, 50 45, 40 50, 0 0))'), GeomFromText('LINESTRING(-10 -10, 200 200, 199 201, -11 -9)')));
# Buffer() tests
@@ -83,13 +86,13 @@ select astext(ST_buffer(geometryfromtext('point(1 1)'), 1));
create table t1(geom geometrycollection);
insert into t1 values (geomfromtext('POLYGON((0 0, 10 10, 0 8, 0 0))'));
insert into t1 values (geomfromtext('POLYGON((1 1, 10 10, 0 8, 1 1))'));
-select astext(geom), area(geom),area(ST_buffer(geom,2)) from t1;
-select astext(ST_buffer(geom,2)) from t1;
+select astext(geom), area(geom),round(area(ST_buffer(geom,2)), 7) from t1;
+select ST_NUMPOINTS(ST_EXTERIORRING(ST_buffer(geom,2))) from t1;
set @geom=geomfromtext('LINESTRING(2 1, 4 2, 2 3, 2 5)');
set @buff=ST_buffer(@geom,1);
--replace_result 40278744502097 40278744502096
-select astext(@buff);
+select ST_NUMPOINTS(ST_EXTERIORRING(@buff));
# cleanup
DROP TABLE t1;
@@ -108,6 +111,32 @@ SELECT ST_Equals(PolyFromText('POLYGON((67 13, 67 18, 67 18, 59 18, 59 13, 67 13
SELECT ST_Equals(PolyFromText('POLYGON((67 13, 67 18, 67 18, 59 18, 59 13, 67 13) )'),PolyFromText('POLYGON((67 13, 67 18, 59 18, 59 13, 59 13, 67 13) )')) as result;
SELECT ST_Equals(PointFromText('POINT (12 13)'),PointFromText('POINT (12 13)')) as result;
+
+--echo #
+--echo # BUG#11755628/47429: INTERSECTION FUNCTION CRASHED MYSQLD
+--echo # BUG#11759650/51979: UNION/INTERSECTION OF POLYGONS CRASHES MYSQL
+--echo #
+
+SELECT ASTEXT(ST_UNION(GEOMFROMTEXT('POLYGON((525000 183300,525400
+183300,525400 18370, 525000 183700,525000 183300))'),
+geomfromtext('POLYGON((525298.67 183511.53,525296.57
+183510.39,525296.42 183510.31,525289.11 183506.62,525283.17
+183503.47,525280.98 183502.26,525278.63 183500.97,525278.39
+183500.84,525276.79 183500,525260.7 183491.55,525263.95
+183484.75,525265.58 183481.95,525278.97 183488.73,525276.5
+183493.45,525275.5 183495.7,525280.35 183498.2,525282.3
+183499.1,525282.2 183499.3,525283.55 183500,525301.75
+183509.35,525304.45 183504.25,525307.85 183504.95,525304.5
+183510.83,525302.81 183513.8,525298.67 183511.53),(525275.06
+183489.89,525272.06 183488.37,525268.94 183494.51,525271.94
+183496.03,525275.06 183489.89),(525263.26 183491.55,525266.15
+183493.04,525269.88 183485.82,525266.99 183484.33,525263.26
+183491.55))'))) st_u;
+
+SET @a=0x0000000001030000000200000005000000000000000000000000000000000000000000000000002440000000000000000000000000000024400000000000002440000000000000000000000000000024400000000000000000000000000000000000000000000000000000F03F000000000000F03F0000000000000040000000000000F03F00000000000000400000000000000040000000000000F03F0000000000000040000000000000F03F000000000000F03F;
+SELECT ASTEXT(TOUCHES(@a, GEOMFROMTEXT('point(0 0)'))) t;
+
+
# bug #801243 Assertion `(0)' failed in Gis_geometry_collection::init_from_opresult on ST_UNION
SELECT astext(ST_UNION (
@@ -135,11 +164,10 @@ SELECT ASTEXT(ST_INTERSECTION(
#bug 804324 Assertion 0 in Gcalc_scan_iterator::pop_suitable_intersection
---replace_result 61538461538462 61538461538461
-SELECT ASTEXT(ST_UNION(
+SELECT ROUND(ST_LENGTH(ST_UNION(
MULTILINESTRINGFROMTEXT('MULTILINESTRING((6 2,4 0,3 5,3 6,4 3,6 4,3 9,0 7,3 7,8 4,2 9,5 0),
(8 2,1 3,9 0,4 4))'),
- MULTILINESTRINGFROMTEXT('MULTILINESTRING((2 5,6 7,9 7,5 2,1 6,3 6))')));
+ MULTILINESTRINGFROMTEXT('MULTILINESTRING((2 5,6 7,9 7,5 2,1 6,3 6))'))), 7);
SELECT ST_NUMGEOMETRIES((ST_UNION(ST_UNION(
MULTILINESTRINGFROMTEXT('MULTILINESTRING((2 0,4 2,0 2,1 5,0 3,7 0,8 5,5 8),
@@ -219,6 +247,7 @@ SELECT AsText(ST_UNION(POLYGONFROMTEXT('POLYGON((12 9, 3 6, 3 0, 12 9))'), POLYG
#bug 841622 Assertion `t->rp->type == Gcalc_function::shape_line' failed in Gcalc_operation_reducer::end_line in maria-5.3-gis
+--replace_result 276 278
SELECT ST_NUMPOINTS(ST_EXTERIORRING(ST_BUFFER(ST_UNION(
MULTILINESTRINGFROMTEXT('MULTILINESTRING((3 4, 2 5, 7 6, 1 8),(0 0 ,1 6 ,0 1, 8 9, 2 4, 6 1, 3 5, 4 8), (9 3, 5 4, 1 8, 4 2, 5 8, 3 0))' ) ,
MULTILINESTRINGFROMTEXT('MULTILINESTRING((3 4, 3 1, 2 7, 4 2, 6 2, 1 5))')
@@ -313,8 +342,8 @@ SELECT ST_WITHIN( MULTIPOINTFROMTEXT(' MULTIPOINT( 2 9 , 2 9 , 4 9 , 9 1 ) ') ,
SELECT ST_INTERSECTS( GeomFromText('MULTILINESTRING( ( 4030 3045 , 3149 2461 , 3004 3831 , 3775 2976 ) )') , GeomFromText('LINESTRING(3058.41 3187.91,3081.52 3153.19,3042.99 3127.57,3019.89 3162.29,3039.07 3175.05,3039.07 3175.05,3058.41 3187.91,3081.52 3153.19,3042.99 3127.57,3019.89 3162.29)') );
-#bug 977201 ST_BUFFER fails with the negative D
-select ASTEXT(ST_BUFFER(ST_GEOMCOLLFROMTEXT(' GEOMETRYCOLLECTION(LINESTRING(100 100, 31 10, 77 80), POLYGON((0 0,4 7,1 1,0 0)), POINT(20 20))'), -3));
+#bug 977201 ST_BUFFER fails with the negative D. TODO - check the result deeper.
+# select ASTEXT(ST_BUFFER(ST_GEOMCOLLFROMTEXT(' GEOMETRYCOLLECTION(LINESTRING(100 100, 31 10, 77 80), POLYGON((0 0,4 7,1 1,0 0)), POINT(20 20))'), -3));
#bug 986977 Assertion `!cur_p->event' failed in Gcalc_scan_iterator::arrange_event(int, int)
SELECT ST_NUMPOINTS(ST_EXTERIORRING(ST_BUFFER( POLYGONFROMTEXT( 'POLYGON( ( 0.0 -3.0,
@@ -328,3 +357,5 @@ SELECT ST_NUMPOINTS(ST_EXTERIORRING(ST_BUFFER( POLYGONFROMTEXT( 'POLYGON( ( 0.0
# MDEV-5615 crash in Gcalc_function::add_operation
select astext(buffer(st_linestringfromwkb(linestring(point(-1,1), point(-1,-2))),-1));
+--source include/gis_debug.inc
+
diff --git a/mysql-test/t/gis.test b/mysql-test/t/gis.test
index c38706959e4..d20e4c1711e 100644
--- a/mysql-test/t/gis.test
+++ b/mysql-test/t/gis.test
@@ -541,6 +541,18 @@ insert into t1 values(default);
drop table t1;
#
+# Bug #27300: create view with geometry functions lost columns types
+#
+CREATE TABLE t1 (a GEOMETRY);
+CREATE VIEW v1 AS SELECT GeomFromwkb(ASBINARY(a)) FROM t1;
+CREATE VIEW v2 AS SELECT a FROM t1;
+DESCRIBE v1;
+DESCRIBE v2;
+
+DROP VIEW v1,v2;
+DROP TABLE t1;
+
+#
# Bug#24563: MBROverlaps does not seem to function propertly
# Bug#54888: MBROverlaps missing in 5.1?
#
diff --git a/mysql-test/t/grant5.test b/mysql-test/t/grant5.test
new file mode 100644
index 00000000000..db953d97fb3
--- /dev/null
+++ b/mysql-test/t/grant5.test
@@ -0,0 +1,7 @@
+-- source include/not_embedded.inc
+
+#
+# MDEV-6625 SHOW GRANTS for current_user_name@wrong_host_name
+#
+--error ER_NONEXISTING_GRANT
+SHOW GRANTS FOR root@invalid_host;
diff --git a/mysql-test/t/group_min_max.test b/mysql-test/t/group_min_max.test
index f1a287054ca..c809401bbf8 100644
--- a/mysql-test/t/group_min_max.test
+++ b/mysql-test/t/group_min_max.test
@@ -1418,6 +1418,31 @@ drop table t1;
--echo # End of test#50539.
--echo #
+--echo # Bug#17217128 - BAD INTERACTION BETWEEN MIN/MAX AND
+--echo # "HAVING SUM(DISTINCT)": WRONG RESULTS.
+--echo #
+
+CREATE TABLE t (a INT, b INT, KEY(a,b));
+INSERT INTO t VALUES (1,1), (2,2), (3,3), (4,4), (1,0), (3,2), (4,5);
+ANALYZE TABLE t;
+
+SELECT a, SUM(DISTINCT a), MIN(b) FROM t GROUP BY a;
+EXPLAIN SELECT a, SUM(DISTINCT a), MIN(b) FROM t GROUP BY a;
+
+SELECT a, SUM(DISTINCT a), MAX(b) FROM t GROUP BY a;
+EXPLAIN SELECT a, SUM(DISTINCT a), MAX(b) FROM t GROUP BY a;
+
+SELECT a, MAX(b) FROM t GROUP BY a HAVING SUM(DISTINCT a);
+EXPLAIN SELECT a, MAX(b) FROM t GROUP BY a HAVING SUM(DISTINCT a);
+
+SELECT SUM(DISTINCT a), MIN(b), MAX(b) FROM t;
+EXPLAIN SELECT SUM(DISTINCT a), MIN(b), MAX(b) FROM t;
+
+SELECT a, SUM(DISTINCT a), MIN(b), MAX(b) FROM t GROUP BY a;
+EXPLAIN SELECT a, SUM(DISTINCT a), MIN(b), MAX(b) FROM t GROUP BY a;
+DROP TABLE t;
+
+--echo #
--echo # MDEV-4219 A simple select query returns random data (upstream bug#68473)
--echo #
diff --git a/mysql-test/t/group_min_max_innodb.test b/mysql-test/t/group_min_max_innodb.test
index 7038eb2ff47..6967f847147 100644
--- a/mysql-test/t/group_min_max_innodb.test
+++ b/mysql-test/t/group_min_max_innodb.test
@@ -137,3 +137,96 @@ SELECT COUNT(DISTINCT a) FROM t1 WHERE b = 'b';
DROP TABLE t1;
--echo End of 5.5 tests
+
+--echo #
+--echo # Bug#17909656 - WRONG RESULTS FOR A SIMPLE QUERY WITH GROUP BY
+--echo #
+
+CREATE TABLE t0 (
+ i1 INTEGER NOT NULL
+);
+
+INSERT INTO t0 VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10),
+ (11),(12),(13),(14),(15),(16),(17),(18),(19),(20),
+ (21),(22),(23),(24),(25),(26),(27),(28),(29),(30);
+
+CREATE TABLE t1 (
+ c1 CHAR(1) NOT NULL,
+ i1 INTEGER NOT NULL,
+ i2 INTEGER NOT NULL,
+ UNIQUE KEY k1 (c1,i2)
+) ENGINE=InnoDB;
+
+INSERT INTO t1 SELECT 'A',i1,i1 FROM t0;
+INSERT INTO t1 SELECT 'B',i1,i1 FROM t0;
+INSERT INTO t1 SELECT 'C',i1,i1 FROM t0;
+INSERT INTO t1 SELECT 'D',i1,i1 FROM t0;
+INSERT INTO t1 SELECT 'E',i1,i1 FROM t0;
+INSERT INTO t1 SELECT 'F',i1,i1 FROM t0;
+
+CREATE TABLE t2 (
+ c1 CHAR(1) NOT NULL,
+ i1 INTEGER NOT NULL,
+ i2 INTEGER NOT NULL,
+ UNIQUE KEY k2 (c1,i1,i2)
+) ENGINE=InnoDB;
+
+INSERT INTO t2 SELECT 'A',i1,i1 FROM t0;
+INSERT INTO t2 SELECT 'B',i1,i1 FROM t0;
+INSERT INTO t2 SELECT 'C',i1,i1 FROM t0;
+INSERT INTO t2 SELECT 'D',i1,i1 FROM t0;
+INSERT INTO t2 SELECT 'E',i1,i1 FROM t0;
+INSERT INTO t2 SELECT 'F',i1,i1 FROM t0;
+
+-- disable_result_log
+ANALYZE TABLE t1;
+ANALYZE TABLE t2;
+-- enable_result_log
+
+let query=
+SELECT c1, max(i2) FROM t1 WHERE (c1 = 'C' AND i2 = 17) OR ( c1 = 'F')
+GROUP BY c1;
+eval EXPLAIN $query;
+eval $query;
+
+let query=
+SELECT c1, max(i2) FROM t1 WHERE (c1 = 'C' OR ( c1 = 'F' AND i2 = 17))
+GROUP BY c1;
+eval EXPLAIN $query;
+eval $query;
+
+let query=
+SELECT c1, max(i2) FROM t1 WHERE (c1 = 'C' OR c1 = 'F' ) AND ( i2 = 17 )
+GROUP BY c1;
+eval EXPLAIN $query;
+eval $query;
+
+let query=
+SELECT c1, max(i2) FROM t1
+WHERE ((c1 = 'C' AND (i2 = 40 OR i2 = 30)) OR ( c1 = 'F' AND (i2 = 40 )))
+GROUP BY c1;
+eval EXPLAIN $query;
+eval $query;
+
+let query=
+SELECT c1, i1, max(i2) FROM t2
+WHERE (c1 = 'C' OR ( c1 = 'F' AND i1 < 35)) AND ( i2 = 17 )
+GROUP BY c1,i1;
+eval EXPLAIN $query;
+eval $query;
+
+let query=
+SELECT c1, i1, max(i2) FROM t2
+WHERE (((c1 = 'C' AND i1 < 40) OR ( c1 = 'F' AND i1 < 35)) AND ( i2 = 17 ))
+GROUP BY c1,i1;
+eval EXPLAIN $query;
+eval $query;
+
+let query=
+SELECT c1, i1, max(i2) FROM t2
+WHERE ((c1 = 'C' AND i1 < 40) OR ( c1 = 'F' AND i1 < 35) OR ( i2 = 17 ))
+GROUP BY c1,i1;
+eval EXPLAIN $query;
+eval $query;
+
+DROP TABLE t0,t1,t2;
diff --git a/mysql-test/t/huge_frm-6224.test b/mysql-test/t/huge_frm-6224.test
new file mode 100644
index 00000000000..418722a7b51
--- /dev/null
+++ b/mysql-test/t/huge_frm-6224.test
@@ -0,0 +1,20 @@
+#
+# MDEV-6224 Incorrect information in file when *.frm is > 256K
+#
+# verify that huge frms are rejected during creation, not on opening
+#
+--source include/have_partition.inc
+
+let $n=5646;
+let $a=create table t1 (a int) engine=myisam partition by hash(a) partitions $n (;
+dec $n;
+while ($n)
+{
+ let $a=$a partition p01234567890123456789012345678901234567890123456789012345678$n,;
+ dec $n;
+}
+
+--disable_query_log
+--error ER_TABLE_DEFINITION_TOO_BIG
+eval $a partition foo);
+
diff --git a/mysql-test/t/innodb_load_xa.opt b/mysql-test/t/innodb_load_xa.opt
new file mode 100644
index 00000000000..9e9ea9a1600
--- /dev/null
+++ b/mysql-test/t/innodb_load_xa.opt
@@ -0,0 +1 @@
+--ignore-builtin-innodb --loose-innodb
diff --git a/mysql-test/t/innodb_load_xa.test b/mysql-test/t/innodb_load_xa.test
new file mode 100644
index 00000000000..fe466e1f899
--- /dev/null
+++ b/mysql-test/t/innodb_load_xa.test
@@ -0,0 +1,22 @@
+#
+# MDEV-6082 Assertion `0' fails in TC_LOG_DUMMY::log_and_order on DML after installing TokuDB at runtime on server with disabled InnoDB
+#
+--source include/not_embedded.inc
+
+# this test needs exactly one (1) XA-capable engine running initially.
+# it's binlog "engine" in 10.0 but wsrep in here, because it cannot be disabled
+--source include/have_wsrep.inc
+
+if (!$HA_INNODB_SO) {
+ --skip Need InnoDB plugin
+}
+install plugin innodb soname 'ha_innodb';
+select engine,support,transactions,xa from information_schema.engines where engine='innodb';
+create table t1 (a int) engine=innodb;
+start transaction;
+insert t1 values (1);
+insert t1 values (2);
+commit;
+show status like 'Handler_prepare';
+drop table t1;
+uninstall plugin innodb;
diff --git a/mysql-test/t/innodb_mysql_lock2.test b/mysql-test/t/innodb_mysql_lock2.test
index b7259e771ae..640f9652462 100644
--- a/mysql-test/t/innodb_mysql_lock2.test
+++ b/mysql-test/t/innodb_mysql_lock2.test
@@ -440,15 +440,16 @@ let $wait_statement= $statement;
--echo # 4.1 SELECT/SET with a stored function which does not
--echo # modify data and uses SELECT in its turn.
--echo #
---echo # In theory there is no need to take row locks on the table
+--echo # There is no need to take row locks on the table
--echo # being selected from in SF as the call to such function
---echo # won't get into the binary log. In practice, however, we
---echo # discover that fact too late in the process to be able to
---echo # affect the decision what locks should be taken.
---echo # Hence, strong locks are taken in this case.
+--echo # won't get into the binary log.
+--echo #
+--echo # However in practice innodb takes strong lock on tables
+--echo # being selected from within SF, when SF is called from
+--echo # non SELECT statements like 'set' statement below.
let $statement= select f1();
let $wait_statement= select i from t1 where i = 1 into j;
---source include/check_shared_row_lock.inc
+--source include/check_no_row_lock.inc
let $statement= set @a:= f1();
let $wait_statement= select i from t1 where i = 1 into j;
--source include/check_shared_row_lock.inc
@@ -486,19 +487,21 @@ let $wait_statement= select i from t1 where i = 1 into k;
--echo # modify data and reads a table through subselect
--echo # in a control construct.
--echo #
---echo # Again, in theory a call to this function won't get to the
---echo # binary log and thus no locking is needed. But in practice
---echo # we don't detect this fact early enough (get_lock_type_for_table())
---echo # to avoid taking row locks.
+--echo # Call to this function won't get to the
+--echo # binary log and thus no locking is needed.
+--echo #
+--echo # However in practice innodb takes strong lock on tables
+--echo # being selected from within SF, when SF is called from
+--echo # non SELECT statements like 'set' statement below.
let $statement= select f3();
let $wait_statement= $statement;
---source include/check_shared_row_lock.inc
+--source include/check_no_row_lock.inc
let $statement= set @a:= f3();
let $wait_statement= $statement;
--source include/check_shared_row_lock.inc
let $statement= select f4();
let $wait_statement= $statement;
---source include/check_shared_row_lock.inc
+--source include/check_no_row_lock.inc
let $statement= set @a:= f4();
let $wait_statement= $statement;
--source include/check_shared_row_lock.inc
@@ -539,19 +542,21 @@ let $wait_statement= insert into t2 values ((select i from t1 where i = 1) + 5);
--echo # doesn't modify data and reads tables through
--echo # a view.
--echo #
---echo # Once again, in theory, calls to such functions won't
---echo # get into the binary log and thus don't need row
---echo # locks. But in practice this fact is discovered
---echo # too late to have any effect.
+--echo # Calls to such functions won't get into
+--echo # the binary log and thus don't need row locks.
+--echo #
+--echo # However in practice innodb takes strong lock on tables
+--echo # being selected from within SF, when SF is called from
+--echo # non SELECT statements like 'set' statement below.
let $statement= select f6();
let $wait_statement= select i from v1 where i = 1 into k;
---source include/check_shared_row_lock.inc
+--source include/check_no_row_lock.inc
let $statement= set @a:= f6();
let $wait_statement= select i from v1 where i = 1 into k;
--source include/check_shared_row_lock.inc
let $statement= select f7();
let $wait_statement= select j from v2 where j = 1 into k;
---source include/check_shared_row_lock.inc
+--source include/check_no_row_lock.inc
let $statement= set @a:= f7();
let $wait_statement= select j from v2 where j = 1 into k;
--source include/check_shared_row_lock.inc
@@ -592,12 +597,11 @@ let $wait_statement= update v2 set j=j+10 where j=1;
--echo # data and reads a table indirectly, by calling another
--echo # function.
--echo #
---echo # In theory, calls to such functions won't get into the binary
---echo # log and thus don't need to acquire row locks. But in practice
---echo # this fact is discovered too late to have any effect.
+--echo # Calls to such functions won't get into the binary
+--echo # log and thus don't need to acquire row locks.
let $statement= select f10();
let $wait_statement= select i from t1 where i = 1 into j;
---source include/check_shared_row_lock.inc
+--source include/check_no_row_lock.inc
--echo #
--echo # 4.11 INSERT which uses a stored function which doesn't modify
@@ -676,12 +680,11 @@ let $wait_statement= select i from t1 where i = 1 into p;
--echo # 5.3 SELECT that calls a function that doesn't modify data and
--echo # uses a CALL statement that reads a table via SELECT.
--echo #
---echo # In theory, calls to such functions won't get into the binary
---echo # log and thus don't need to acquire row locks. But in practice
---echo # this fact is discovered too late to have any effect.
+--echo # Calls to such functions won't get into the binary
+--echo # log and thus don't need to acquire row locks.
let $statement= select f15();
let $wait_statement= select i from t1 where i = 1 into p;
---source include/check_shared_row_lock.inc
+--source include/check_no_row_lock.inc
--echo #
--echo # 5.4 INSERT which calls function which doesn't modify data and
diff --git a/mysql-test/t/ipv4_and_ipv6.opt b/mysql-test/t/ipv4_and_ipv6.opt
new file mode 100644
index 00000000000..a22a7b100c8
--- /dev/null
+++ b/mysql-test/t/ipv4_and_ipv6.opt
@@ -0,0 +1 @@
+--skip-name-resolve --bind-address=*
diff --git a/mysql-test/t/ipv4_and_ipv6.test b/mysql-test/t/ipv4_and_ipv6.test
new file mode 100644
index 00000000000..19ab4a253cc
--- /dev/null
+++ b/mysql-test/t/ipv4_and_ipv6.test
@@ -0,0 +1,13 @@
+--source include/check_ipv6.inc
+--source include/not_embedded.inc
+
+echo =============Test of '::1' ========================================;
+let $IPv6= ::1;
+--source include/ipv6_clients.inc
+--source include/ipv6.inc
+
+echo =============Test of '127.0.0.1' (IPv4) ===========================;
+let $IPv6= 127.0.0.1;
+--source include/ipv6_clients.inc
+--source include/ipv6.inc
+
diff --git a/mysql-test/t/join_cache.test b/mysql-test/t/join_cache.test
index c60a06f0b0b..0e4610b9f54 100644
--- a/mysql-test/t/join_cache.test
+++ b/mysql-test/t/join_cache.test
@@ -3589,7 +3589,7 @@ DROP TABLE t1,t2,t3;
--echo #
--echo # Bug #1058071: LEFT JOIN using blobs
---echo # (mdev-564) when join buffer size is small
+--echo # (MDEV-564) when join buffer size is small
--echo #
CREATE TABLE t1 (
@@ -3656,6 +3656,134 @@ explain select * from t0,t1 left join t2 on t1.b=t2.b order by t0.a, t1.a;
drop table t0,t1,t2;
+--echo # MDEV-6292: huge performance degradation for a sequence
+--echo # of LEFT JOIN operations when using join buffer
+--echo #
+
+--source include/have_innodb.inc
+
+CREATE TABLE t1 (
+ id int(11) NOT NULL AUTO_INCREMENT,
+ col1 varchar(255) NOT NULL DEFAULT '',
+ PRIMARY KEY (id)
+) ENGINE=INNODB;
+
+CREATE TABLE t2 (
+ id int(11) NOT NULL AUTO_INCREMENT,
+ parent_id smallint(3) NOT NULL DEFAULT '0',
+ col2 varchar(25) NOT NULL DEFAULT '',
+ PRIMARY KEY (id)
+) ENGINE=INNODB;
+
+set join_buffer_size=8192;
+
+set join_cache_level=0;
+
+set @init_time:=now();
+SELECT t.*
+FROM
+ t1 t
+ LEFT JOIN t2 c1 ON c1.parent_id = t.id AND c1.col2 = "val"
+ LEFT JOIN t2 c2 ON c2.parent_id = t.id AND c2.col2 = "val"
+ LEFT JOIN t2 c3 ON c3.parent_id = t.id AND c3.col2 = "val"
+ LEFT JOIN t2 c4 ON c4.parent_id = t.id AND c4.col2 = "val"
+ LEFT JOIN t2 c5 ON c5.parent_id = t.id AND c5.col2 = "val"
+ LEFT JOIN t2 c6 ON c6.parent_id = t.id AND c6.col2 = "val"
+ LEFT JOIN t2 c7 ON c7.parent_id = t.id AND c7.col2 = "val"
+ LEFT JOIN t2 c8 ON c8.parent_id = t.id AND c8.col2 = "val"
+ LEFT JOIN t2 c9 ON c9.parent_id = t.id AND c9.col2 = "val"
+ LEFT JOIN t2 c10 ON c10.parent_id = t.id AND c10.col2 = "val"
+ LEFT JOIN t2 c11 ON c11.parent_id = t.id AND c11.col2 = "val"
+ LEFT JOIN t2 c12 ON c12.parent_id = t.id AND c12.col2 = "val"
+ LEFT JOIN t2 c13 ON c13.parent_id = t.id AND c13.col2 = "val"
+ LEFT JOIN t2 c14 ON c14.parent_id = t.id AND c14.col2 = "val"
+ LEFT JOIN t2 c15 ON c15.parent_id = t.id AND c15.col2 = "val"
+ LEFT JOIN t2 c16 ON c16.parent_id = t.id AND c16.col2 = "val"
+ LEFT JOIN t2 c17 ON c17.parent_id = t.id AND c17.col2 = "val"
+ LEFT JOIN t2 c18 ON c18.parent_id = t.id AND c18.col2 = "val"
+ LEFT JOIN t2 c19 ON c19.parent_id = t.id AND c19.col2 = "val"
+ LEFT JOIN t2 c20 ON c20.parent_id = t.id AND c20.col2 = "val"
+ LEFT JOIN t2 c21 ON c21.parent_id = t.id AND c21.col2 = "val"
+ LEFT JOIN t2 c22 ON c22.parent_id = t.id AND c22.col2 = "val"
+ LEFT JOIN t2 c23 ON c23.parent_id = t.id AND c23.col2 = "val"
+ LEFT JOIN t2 c24 ON c24.parent_id = t.id AND c24.col2 = "val"
+ LEFT JOIN t2 c25 ON c25.parent_id = t.id AND c25.col2 = "val"
+ORDER BY
+ col1;
+select timestampdiff(second, @init_time, now()) <= 1;
+
+set join_cache_level=2;
+
+set @init_time:=now();
+SELECT t.*
+FROM
+ t1 t
+ LEFT JOIN t2 c1 ON c1.parent_id = t.id AND c1.col2 = "val"
+ LEFT JOIN t2 c2 ON c2.parent_id = t.id AND c2.col2 = "val"
+ LEFT JOIN t2 c3 ON c3.parent_id = t.id AND c3.col2 = "val"
+ LEFT JOIN t2 c4 ON c4.parent_id = t.id AND c4.col2 = "val"
+ LEFT JOIN t2 c5 ON c5.parent_id = t.id AND c5.col2 = "val"
+ LEFT JOIN t2 c6 ON c6.parent_id = t.id AND c6.col2 = "val"
+ LEFT JOIN t2 c7 ON c7.parent_id = t.id AND c7.col2 = "val"
+ LEFT JOIN t2 c8 ON c8.parent_id = t.id AND c8.col2 = "val"
+ LEFT JOIN t2 c9 ON c9.parent_id = t.id AND c9.col2 = "val"
+ LEFT JOIN t2 c10 ON c10.parent_id = t.id AND c10.col2 = "val"
+ LEFT JOIN t2 c11 ON c11.parent_id = t.id AND c11.col2 = "val"
+ LEFT JOIN t2 c12 ON c12.parent_id = t.id AND c12.col2 = "val"
+ LEFT JOIN t2 c13 ON c13.parent_id = t.id AND c13.col2 = "val"
+ LEFT JOIN t2 c14 ON c14.parent_id = t.id AND c14.col2 = "val"
+ LEFT JOIN t2 c15 ON c15.parent_id = t.id AND c15.col2 = "val"
+ LEFT JOIN t2 c16 ON c16.parent_id = t.id AND c16.col2 = "val"
+ LEFT JOIN t2 c17 ON c17.parent_id = t.id AND c17.col2 = "val"
+ LEFT JOIN t2 c18 ON c18.parent_id = t.id AND c18.col2 = "val"
+ LEFT JOIN t2 c19 ON c19.parent_id = t.id AND c19.col2 = "val"
+ LEFT JOIN t2 c20 ON c20.parent_id = t.id AND c20.col2 = "val"
+ LEFT JOIN t2 c21 ON c21.parent_id = t.id AND c21.col2 = "val"
+ LEFT JOIN t2 c22 ON c22.parent_id = t.id AND c22.col2 = "val"
+ LEFT JOIN t2 c23 ON c23.parent_id = t.id AND c23.col2 = "val"
+ LEFT JOIN t2 c24 ON c24.parent_id = t.id AND c24.col2 = "val"
+ LEFT JOIN t2 c25 ON c25.parent_id = t.id AND c25.col2 = "val"
+ORDER BY
+ col1;
+select timestampdiff(second, @init_time, now()) <= 1;
+
+EXPLAIN
+SELECT t.*
+FROM
+ t1 t
+ LEFT JOIN t2 c1 ON c1.parent_id = t.id AND c1.col2 = "val"
+ LEFT JOIN t2 c2 ON c2.parent_id = t.id AND c2.col2 = "val"
+ LEFT JOIN t2 c3 ON c3.parent_id = t.id AND c3.col2 = "val"
+ LEFT JOIN t2 c4 ON c4.parent_id = t.id AND c4.col2 = "val"
+ LEFT JOIN t2 c5 ON c5.parent_id = t.id AND c5.col2 = "val"
+ LEFT JOIN t2 c6 ON c6.parent_id = t.id AND c6.col2 = "val"
+ LEFT JOIN t2 c7 ON c7.parent_id = t.id AND c7.col2 = "val"
+ LEFT JOIN t2 c8 ON c8.parent_id = t.id AND c8.col2 = "val"
+ LEFT JOIN t2 c9 ON c9.parent_id = t.id AND c9.col2 = "val"
+ LEFT JOIN t2 c10 ON c10.parent_id = t.id AND c10.col2 = "val"
+ LEFT JOIN t2 c11 ON c11.parent_id = t.id AND c11.col2 = "val"
+ LEFT JOIN t2 c12 ON c12.parent_id = t.id AND c12.col2 = "val"
+ LEFT JOIN t2 c13 ON c13.parent_id = t.id AND c13.col2 = "val"
+ LEFT JOIN t2 c14 ON c14.parent_id = t.id AND c14.col2 = "val"
+ LEFT JOIN t2 c15 ON c15.parent_id = t.id AND c15.col2 = "val"
+ LEFT JOIN t2 c16 ON c16.parent_id = t.id AND c16.col2 = "val"
+ LEFT JOIN t2 c17 ON c17.parent_id = t.id AND c17.col2 = "val"
+ LEFT JOIN t2 c18 ON c18.parent_id = t.id AND c18.col2 = "val"
+ LEFT JOIN t2 c19 ON c19.parent_id = t.id AND c19.col2 = "val"
+ LEFT JOIN t2 c20 ON c20.parent_id = t.id AND c20.col2 = "val"
+ LEFT JOIN t2 c21 ON c21.parent_id = t.id AND c21.col2 = "val"
+ LEFT JOIN t2 c22 ON c22.parent_id = t.id AND c22.col2 = "val"
+ LEFT JOIN t2 c23 ON c23.parent_id = t.id AND c23.col2 = "val"
+ LEFT JOIN t2 c24 ON c24.parent_id = t.id AND c24.col2 = "val"
+ LEFT JOIN t2 c25 ON c25.parent_id = t.id AND c25.col2 = "val"
+ORDER BY
+ col1;
+
+set join_buffer_size=default;
+set join_cache_level = default;
+
+DROP TABLE t1,t2;
+
--echo #
--echo # MDEV-5123 Remove duplicated conditions pushed both to join_tab->select_cond and join_tab->cache_select->cond for blocked joins.
--echo #
@@ -3701,7 +3829,7 @@ drop table t1,t2,t3;
set expensive_subquery_limit=default;
--echo #
---echo # mdev-6071: EXPLAIN chooses to use join buffer while execution turns it down
+--echo # MDEV-6071: EXPLAIN chooses to use join buffer while execution turns it down
--echo #
create table t1 (a int);
diff --git a/mysql-test/t/key_cache.test b/mysql-test/t/key_cache.test
index 9098ca466b7..86e56a8301b 100644
--- a/mysql-test/t/key_cache.test
+++ b/mysql-test/t/key_cache.test
@@ -8,6 +8,7 @@ drop table if exists t1, t2, t3;
SET @save_key_buffer_size=@@key_buffer_size;
SET @save_key_cache_block_size=@@key_cache_block_size;
SET @save_key_cache_segments=@@key_cache_segments;
+SET @save_key_cache_file_hash_size=@@key_cache_file_hash_size;
SELECT @@key_buffer_size, @@small.key_buffer_size;
@@ -62,19 +63,19 @@ select @@keycache1.key_buffer_size;
select @@keycache1.key_cache_block_size;
select @@key_buffer_size;
select @@key_cache_block_size;
+select @@key_cache_file_hash_size;
set global keycache1.key_buffer_size=1024*1024;
+let org_key_blocks_unused=`select unused_blocks as unused from information_schema.key_caches where key_cache_name="default"`;
+--disable_query_log
+eval set @org_key_blocks_unused=$org_key_blocks_unused;
+--enable_query_log
+
create table t1 (p int primary key, a char(10)) delay_key_write=1;
create table t2 (p int primary key, i int, a char(10), key k1(i), key k2(a));
-show status like 'key_blocks_used';
-
-# Following results differs on 64 and 32 bit systems because of different
-# pointer sizes, which takes up different amount of space in key cache
-
---replace_result 1812 KEY_BLOCKS_UNUSED 1793 KEY_BLOCKS_UNUSED 1674 KEY_BLOCKS_UNUSED 1818 KEY_BLOCKS_UNUSED 1824 KEY_BLOCKS_UNUSED
-show status like 'key_blocks_unused';
+select @org_key_blocks_unused-unused_blocks as key_blocks_unused, used_blocks as key_blocks_used from information_schema.key_caches where key_cache_name="default";
insert into t1 values (1, 'qqqq'), (11, 'yyyy');
insert into t2 values (1, 1, 'qqqq'), (2, 1, 'pppp'),
@@ -85,9 +86,7 @@ select * from t2;
update t1 set p=2 where p=1;
update t2 set i=2 where i=1;
-show status like 'key_blocks_used';
---replace_result 1808 KEY_BLOCKS_UNUSED 1789 KEY_BLOCKS_UNUSED 1670 KEY_BLOCKS_UNUSED 1814 KEY_BLOCKS_UNUSED 1820 KEY_BLOCKS_UNUSED
-show status like 'key_blocks_unused';
+select @org_key_blocks_unused-unused_blocks as key_blocks_unused, used_blocks as key_blocks_used from information_schema.key_caches where key_cache_name="default";
cache index t1 key (`primary`) in keycache1;
@@ -147,9 +146,7 @@ cache index t3 in keycache2;
cache index t1,t2 in default;
drop table t1,t2,t3;
-show status like 'key_blocks_used';
---replace_result 1812 KEY_BLOCKS_UNUSED 1793 KEY_BLOCKS_UNUSED 1674 KEY_BLOCKS_UNUSED 1818 KEY_BLOCKS_UNUSED 1824 KEY_BLOCKS_UNUSED
-show status like 'key_blocks_unused';
+select @org_key_blocks_unused-unused_blocks as key_blocks_unused, used_blocks as key_blocks_used from information_schema.key_caches where key_cache_name="default";
create table t1 (a int primary key);
cache index t1 in keycache2;
@@ -304,7 +301,7 @@ select * from t2;
update t1 set p=3 where p=1;
update t2 set i=2 where i=1;
---replace_result 1808 KEY_BLOCKS_UNUSED 1670 KEY_BLOCKS_UNUSED 1789 KEY_BLOCKS_UNUSED
+--replace_result 1804 KEY_BLOCKS_UNUSED 1801 KEY_BLOCKS_UNUSED 1663 KEY_BLOCKS_UNUSED 1782 KEY_BLOCKS_UNUSED
show status like 'key_%';
--replace_column 7 #
select * from information_schema.key_caches where segment_number is null;
@@ -336,7 +333,8 @@ select * from t2;
update t1 set p=3 where p=1;
update t2 set i=2 where i=1;
---replace_result 1808 KEY_BLOCKS_UNUSED 1670 KEY_BLOCKS_UNUSED 1788 KEY_BLOCKS_UNUSED
+
+--replace_result 1800 KEY_BLOCKS_UNUSED 1794 KEY_BLOCKS_UNUSED 1656 KEY_BLOCKS_UNUSED 1775 KEY_BLOCKS_UNUSED
show status like 'key_%';
--replace_column 7 #
select * from information_schema.key_caches where segment_number is null;
@@ -361,7 +359,7 @@ select * from t2;
update t1 set p=3 where p=1;
update t2 set i=2 where i=1;
---replace_result 1808 KEY_BLOCKS_UNUSED 1670 KEY_BLOCKS_UNUSED 1789 KEY_BLOCKS_UNUSED
+--replace_result 1804 KEY_BLOCKS_UNUSED 1801 KEY_BLOCKS_UNUSED 1663 KEY_BLOCKS_UNUSED 1782 KEY_BLOCKS_UNUSED
show status like 'key_%';
--replace_column 7 #
select * from information_schema.key_caches where segment_number is null;
@@ -378,6 +376,7 @@ select * from information_schema.key_caches where segment_number is null;
# Switch back to 2 segments
set global key_buffer_size=32*1024;
+set global key_cache_file_hash_size=128;
select @@key_buffer_size;
set global key_cache_segments=2;
select @@key_cache_segments;
@@ -536,5 +535,6 @@ set global keycache2.key_buffer_size=0;
set global key_buffer_size=@save_key_buffer_size;
set global key_cache_segments=@save_key_cache_segments;
+set global key_cache_file_hash_size=@save_key_cache_file_hash_size;
# End of 5.2 tests
diff --git a/mysql-test/t/kill_processlist-6619.test b/mysql-test/t/kill_processlist-6619.test
new file mode 100644
index 00000000000..2333f02eac6
--- /dev/null
+++ b/mysql-test/t/kill_processlist-6619.test
@@ -0,0 +1,17 @@
+#
+# MDEV-6619 SHOW PROCESSLIST returns empty result set after KILL QUERY
+#
+--source include/not_embedded.inc
+--enable_connect_log
+--connect (con1,localhost,root,,)
+--let $con_id = `SELECT CONNECTION_ID()`
+--replace_column 1 # 3 # 6 # 7 #
+SHOW PROCESSLIST;
+--connection default
+--replace_result $con_id con_id
+eval KILL QUERY $con_id;
+--connection con1
+--error ER_QUERY_INTERRUPTED
+SHOW PROCESSLIST;
+--replace_column 1 # 3 # 6 # 7 #
+SHOW PROCESSLIST;
diff --git a/mysql-test/t/lock_sync.test b/mysql-test/t/lock_sync.test
index d5ad7becd7d..f00080d917b 100644
--- a/mysql-test/t/lock_sync.test
+++ b/mysql-test/t/lock_sync.test
@@ -49,6 +49,7 @@ drop table if exists t0, t1, t2, t3, t4, t5;
drop view if exists v1, v2;
drop procedure if exists p1;
drop procedure if exists p2;
+drop procedure if exists p3;
drop function if exists f1;
drop function if exists f2;
drop function if exists f3;
@@ -64,6 +65,8 @@ drop function if exists f12;
drop function if exists f13;
drop function if exists f14;
drop function if exists f15;
+drop function if exists f16;
+drop function if exists f17;
--enable_warnings
create table t1 (i int primary key);
insert into t1 values (1), (2), (3), (4), (5);
@@ -170,6 +173,26 @@ begin
call p2(k);
return k;
end|
+create function f16() returns int
+begin
+ create temporary table if not exists temp1 (a int);
+ insert into temp1 select * from t1;
+ drop temporary table temp1;
+ return 1;
+end|
+create function f17() returns int
+begin
+ declare j int;
+ select i from t1 where i = 1 into j;
+ call p3;
+ return 1;
+end|
+create procedure p3()
+begin
+ create temporary table if not exists temp1 (a int);
+ insert into temp1 select * from t1;
+ drop temporary table temp1;
+end|
create trigger t4_bi before insert on t4 for each row
begin
declare k int;
@@ -217,6 +240,7 @@ connection con1;
--disable_result_log
show create procedure p1;
show create procedure p2;
+show create procedure p3;
show create function f1;
show create function f2;
show create function f3;
@@ -232,6 +256,8 @@ show create function f12;
show create function f13;
show create function f14;
show create function f15;
+show create function f16;
+show create function f17;
--enable_result_log
--echo # Switch back to connection 'default'.
connection default;
@@ -492,18 +518,15 @@ let $restore_table= t2;
--echo # 4.1 SELECT/SET with a stored function which does not
--echo # modify data and uses SELECT in its turn.
--echo #
---echo # In theory there is no need to take strong locks on the table
+--echo # There is no need to take strong locks on the table
--echo # being selected from in SF as the call to such function
---echo # won't get into the binary log. In practice, however, we
---echo # discover that fact too late in the process to be able to
---echo # affect the decision what locks should be taken.
---echo # Hence, strong locks are taken in this case.
+--echo # won't get into the binary log.
let $statement= select f1();
let $restore_table= ;
---source include/check_no_concurrent_insert.inc
+--source include/check_concurrent_insert.inc
let $statement= set @a:= f1();
let $restore_table= ;
---source include/check_no_concurrent_insert.inc
+--source include/check_concurrent_insert.inc
--echo #
--echo # 4.2 INSERT (or other statement which modifies data) with
@@ -538,22 +561,20 @@ let $restore_table= t2;
--echo # modify data and reads a table through subselect
--echo # in a control construct.
--echo #
---echo # Again, in theory a call to this function won't get to the
---echo # binary log and thus no strong lock is needed. But in practice
---echo # we don't detect this fact early enough (get_lock_type_for_table())
---echo # to avoid taking a strong lock.
+--echo # Call to this function won't get to the
+--echo # binary log and thus no strong lock is needed.
let $statement= select f3();
let $restore_table= ;
---source include/check_no_concurrent_insert.inc
+--source include/check_concurrent_insert.inc
let $statement= set @a:= f3();
let $restore_table= ;
---source include/check_no_concurrent_insert.inc
+--source include/check_concurrent_insert.inc
let $statement= select f4();
let $restore_table= ;
---source include/check_no_concurrent_insert.inc
+--source include/check_concurrent_insert.inc
let $statement= set @a:= f4();
let $restore_table= ;
---source include/check_no_concurrent_insert.inc
+--source include/check_concurrent_insert.inc
--echo #
--echo # 4.5. INSERT (or other statement which modifies data) with
@@ -591,22 +612,21 @@ let $restore_table= t2;
--echo # doesn't modify data and reads tables through
--echo # a view.
--echo #
---echo # Once again, in theory, calls to such functions won't
---echo # get into the binary log and thus don't need strong
---echo # locks. But in practice this fact is discovered
---echo # too late to have any effect.
+--echo # Calls to such functions won't get into
+--echo # the binary log and thus don't need strong
+--echo # locks.
let $statement= select f6();
let $restore_table= t2;
---source include/check_no_concurrent_insert.inc
+--source include/check_concurrent_insert.inc
let $statement= set @a:= f6();
let $restore_table= t2;
---source include/check_no_concurrent_insert.inc
+--source include/check_concurrent_insert.inc
let $statement= select f7();
let $restore_table= t2;
---source include/check_no_concurrent_insert.inc
+--source include/check_concurrent_insert.inc
let $statement= set @a:= f7();
let $restore_table= t2;
---source include/check_no_concurrent_insert.inc
+--source include/check_concurrent_insert.inc
--echo #
--echo # 4.8 INSERT which uses stored function which
@@ -644,12 +664,11 @@ let $restore_table= t2;
--echo # data and reads a table indirectly, by calling another
--echo # function.
--echo #
---echo # In theory, calls to such functions won't get into the binary
---echo # log and thus don't need to acquire strong locks. But in practice
---echo # this fact is discovered too late to have any effect.
+--echo # Calls to such functions won't get into the binary
+--echo # log and thus don't need to acquire strong locks.
let $statement= select f10();
let $restore_table= ;
---source include/check_no_concurrent_insert.inc
+--source include/check_concurrent_insert.inc
--echo #
--echo # 4.11 INSERT which uses a stored function which doesn't modify
@@ -700,6 +719,36 @@ let $statement= insert into t2 values (f13((select i+10 from t1 where i=1)));
let $restore_table= t2;
--source include/check_no_concurrent_insert.inc
+--echo #
+--echo # 4.15 SELECT/SET with a stored function which
+--echo # inserts data into a temporary table using
+--echo # SELECT on t1.
+--echo #
+--echo # Since this statement is written to the binary log it should
+--echo # be serialized with concurrent statements affecting the data it
+--echo # uses. Therefore it should take strong locks on the data it reads.
+let $statement= select f16();
+let $restore_table= ;
+--source include/check_no_concurrent_insert.inc
+let $statement= set @a:= f16();
+let $restore_table= ;
+--source include/check_no_concurrent_insert.inc
+
+--echo #
+--echo # 4.16 SELECT/SET with a stored function which call procedure
+--echo # which inserts data into a temporary table using
+--echo # SELECT on t1.
+--echo #
+--echo # Since this statement is written to the binary log it should
+--echo # be serialized with concurrent statements affecting the data it
+--echo # uses. Therefore it should take strong locks on the data it reads.
+let $statement= select f17();
+let $restore_table= ;
+--source include/check_no_concurrent_insert.inc
+let $statement= set @a:= f17();
+let $restore_table= ;
+--source include/check_no_concurrent_insert.inc
+
--echo #
--echo # 5. Statements that read tables through stored procedures.
@@ -730,12 +779,11 @@ let $restore_table= t2;
--echo # 5.3 SELECT that calls a function that doesn't modify data and
--echo # uses a CALL statement that reads a table via SELECT.
--echo #
---echo # In theory, calls to such functions won't get into the binary
---echo # log and thus don't need to acquire strong locks. But in practice
---echo # this fact is discovered too late to have any effect.
+--echo # Calls to such functions won't get into the binary
+--echo # log and thus don't need to acquire strong locks.
let $statement= select f15();
let $restore_table= ;
---source include/check_no_concurrent_insert.inc
+--source include/check_concurrent_insert.inc
--echo #
--echo # 5.4 INSERT which calls function which doesn't modify data and
@@ -800,7 +848,6 @@ let $statement= update t5 set l= 2 where l = 1;
let $restore_table= t5;
--source include/check_no_concurrent_insert.inc
-
--echo # Clean-up.
drop function f1;
drop function f2;
@@ -817,9 +864,12 @@ drop function f12;
drop function f13;
drop function f14;
drop function f15;
+drop function f16;
+drop function f17;
drop view v1, v2;
drop procedure p1;
drop procedure p2;
+drop procedure p3;
drop table t1, t2, t3, t4, t5;
disconnect con1;
diff --git a/mysql-test/t/log_tables_upgrade.test b/mysql-test/t/log_tables_upgrade.test
index feb2d8c4aa9..d08d74174db 100644
--- a/mysql-test/t/log_tables_upgrade.test
+++ b/mysql-test/t/log_tables_upgrade.test
@@ -1,12 +1,6 @@
---source include/not_embedded.inc
--source include/have_csv.inc
--source include/have_innodb.inc
-
-# Only run test if "mysql_upgrade" is found
---require r/have_mysql_upgrade.result
---disable_query_log
-select LENGTH("$MYSQL_UPGRADE")>0 as have_mysql_upgrade;
---enable_query_log
+--source include/mysql_upgrade_preparation.inc
--echo #
--echo # Bug#49823: mysql_upgrade fatal error due to general_log / slow_low CSV NULL
diff --git a/mysql-test/t/mysql_client_test-master.opt b/mysql-test/t/mysql_client_test-master.opt
index 5b347aa0416..fcaf2b69fbc 100644
--- a/mysql-test/t/mysql_client_test-master.opt
+++ b/mysql-test/t/mysql_client_test-master.opt
@@ -1,3 +1,4 @@
--general-log
--general-log-file=$MYSQLTEST_VARDIR/log/master.log
--log-output=FILE,TABLE
+--max-allowed-packet=32000000
diff --git a/mysql-test/t/mysql_client_test_comp-master.opt b/mysql-test/t/mysql_client_test_comp-master.opt
new file mode 100644
index 00000000000..783093c900b
--- /dev/null
+++ b/mysql-test/t/mysql_client_test_comp-master.opt
@@ -0,0 +1,2 @@
+--loose-enable-performance-schema
+--max-allowed-packet=32000000
diff --git a/mysql-test/t/mysql_client_test_comp.test b/mysql-test/t/mysql_client_test_comp.test
new file mode 100644
index 00000000000..0a6b0ba1130
--- /dev/null
+++ b/mysql-test/t/mysql_client_test_comp.test
@@ -0,0 +1,20 @@
+# run mysql_client_test with performance schema
+
+# No need to run this with embedded server
+-- source include/not_embedded.inc
+
+# need to have the dynamic loading turned on for the client plugin tests
+--source include/have_plugin_auth.inc
+
+SET @old_slow_query_log= @@global.slow_query_log;
+
+call mtr.add_suppression(" Error reading file './client_test_db/test_frm_bug.frm'");
+
+--exec echo "$MYSQL_CLIENT_TEST" > $MYSQLTEST_VARDIR/log/mysql_client_test_comp.out.log 2>&1
+--exec $MYSQL_CLIENT_TEST --getopt-ll-test=25600M >> $MYSQLTEST_VARDIR/log/mysql_client_test_comp.out.log 2>&1
+
+# End of test
+echo ok;
+
+# Restore state changed by mysql_test_run
+SET @@global.slow_query_log= @old_slow_query_log;
diff --git a/mysql-test/t/mysql_client_test_nonblock-master.opt b/mysql-test/t/mysql_client_test_nonblock-master.opt
index 034d5340a23..5775e707c5f 100644
--- a/mysql-test/t/mysql_client_test_nonblock-master.opt
+++ b/mysql-test/t/mysql_client_test_nonblock-master.opt
@@ -1 +1,2 @@
--general-log --general-log-file=$MYSQLTEST_VARDIR/log/master.log --log-output=FILE,TABLE
+--max-allowed-packet=32000000
diff --git a/mysql-test/t/mysqltest.test b/mysql-test/t/mysqltest.test
index ffbec36873e..ae59c713c3d 100644
--- a/mysql-test/t/mysqltest.test
+++ b/mysql-test/t/mysqltest.test
@@ -2053,7 +2053,7 @@ select "at" as col1, "AT" as col2, "c" as col3;
--replace_regex /a/b/ /ct/d/
select "a" as col1, "ct" as col2;
---replace_regex /(strawberry)/raspberry and \1/ /blueberry/blackberry/ /potato/tomato/;
+--replace_regex /(strawberry)/raspberry and \1/ /blueberry/blackberry/ /potato/tomato/
select "strawberry","blueberry","potato";
--error 1
@@ -2098,6 +2098,12 @@ select "a is a and less is more" as txt;
select "a is a and less is more" as txt;
--enable_query_log
+#
+# different delimiters
+#
+--replace_regex (a)[b] /c/d/ <e>{f}i {g\/\}}/h/
+select 'ABCDEF abcdef g/}' as txt;
+
#-------------------------------------------------------------------------
# BUG #11754855 : Passing variable to --error
#-------------------------------------------------------------------------
diff --git a/mysql-test/t/order_by_innodb.test b/mysql-test/t/order_by_innodb.test
new file mode 100644
index 00000000000..c20eaceb053
--- /dev/null
+++ b/mysql-test/t/order_by_innodb.test
@@ -0,0 +1,23 @@
+#
+# ORDER BY handling (e.g. filesort) tests that require innodb
+#
+-- source include/have_innodb.inc
+
+--disable_warnings
+drop table if exists t0,t1,t2,t3;
+--enable_warnings
+
+--echo #
+--echo # MDEV-6434: Wrong result (extra rows) with ORDER BY, multiple-column index, InnoDB
+--echo #
+
+CREATE TABLE t1 (a INT, b INT, c INT, d TEXT, KEY idx(a,b,c)) ENGINE=InnoDB;
+
+INSERT INTO t1 (a,c) VALUES
+(8, 9),(8, 10),(13, 15),(16, 17),(16, 18),(16, 19),(20, 21),
+(20, 22),(20, 24),(20, 25),(20, 26),(20, 27),(20, 28);
+
+SELECT * FROM t1 WHERE a = 8 AND (b = 1 OR b IS NULL) ORDER BY c;
+
+DROP TABLE t1;
+
diff --git a/mysql-test/t/partition.test b/mysql-test/t/partition.test
index 1e1150157c7..754677e9b37 100644
--- a/mysql-test/t/partition.test
+++ b/mysql-test/t/partition.test
@@ -2816,6 +2816,47 @@ select * from t1 IGNORE INDEX(dob, weeks_worked_last_year, hours_worked_per_week
drop table t1;
+--echo #
+--echo # MDEV-6322: The PARTITION engine can return wrong query results
+--echo #
+CREATE TABLE t1 (
+ CustomerID varchar(5) DEFAULT NULL,
+ CompanyName varchar(40) DEFAULT NULL,
+ ContactName varchar(30) DEFAULT NULL,
+ ContactTitle varchar(30) DEFAULT NULL,
+ Address varchar(60) DEFAULT NULL,
+ City varchar(15) DEFAULT NULL,
+ Region varchar(15) DEFAULT NULL,
+ PostalCode varchar(10) DEFAULT NULL,
+ Country varchar(15) NOT NULL,
+ Phone varchar(24) DEFAULT NULL,
+ Fax varchar(24) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+PARTITION BY LIST COLUMNS(Country)
+(PARTITION p1 VALUES IN ('Germany','Austria','Switzerland','Poland'),
+ PARTITION p2 VALUES IN ('USA','Canada','Mexico'),
+ PARTITION p3 VALUES IN ('Spain','Portugal','Italy'),
+ PARTITION p4 VALUES IN ('UK','Ireland'),
+ PARTITION p5 VALUES IN ('France','Belgium'),
+ PARTITION p6 VALUES IN ('Sweden','Finland','Denmark','Norway'),
+ PARTITION p7 VALUES IN ('Venezuela','Argentina','Brazil')
+);
+
+INSERT INTO t1 (CustomerID, City, Country) VALUES
+('ANATR','México D.F','Mexico'),
+('ANTON','México D.F','Mexico'),
+('BOTTM','Tsawassen','Canada'),
+('CENTC','México D.F','Mexico'),
+('GREAL','Eugene','USA'),
+('HUNGC','Elgin','USA'),
+('LAUGB','Vancouver','Canada'),
+('LAZYK','Walla Walla','USA'),
+('LETSS','San Francisco','USA'),
+('LONEP','Portland','USA');
+
+SELECT * FROM t1 WHERE Country = 'USA';
+DROP TABLE t1;
+
#
# Test ALTER TABLE ADD/DROP PARTITION IF EXISTS
#
diff --git a/mysql-test/t/partition_innodb.test b/mysql-test/t/partition_innodb.test
index 43f409731a6..1e2aacd474a 100644
--- a/mysql-test/t/partition_innodb.test
+++ b/mysql-test/t/partition_innodb.test
@@ -777,6 +777,34 @@ drop table t3;
drop table t1,t2;
--echo #
+--echo # MySQL Bug#71095: Wrong results with PARTITION BY LIST COLUMNS()
+--echo #
+create table t1(c1 int, c2 int, c3 int, c4 int,
+primary key(c1,c2)) engine=InnoDB
+partition by list columns(c2)
+(partition p1 values in (1,2) engine=InnoDB,
+partition p2 values in (3,4) engine=InnoDB);
+
+insert into t1 values (1,1,1,1),(2,3,1,1);
+select * from t1 where c1=2 and c2=3;
+drop table t1;
+
+--echo #
+--echo # MySQL Bug#72803: Wrong "Impossible where" with LIST partitioning
+--echo # also MDEV-6240: Wrong "Impossible where" with LIST partitioning
+--echo #
+CREATE TABLE t1 ( d DATE) ENGINE = InnoDB
+PARTITION BY LIST COLUMNS (d)
+(
+ PARTITION p0 VALUES IN ('1990-01-01','1991-01-01'),
+ PARTITION p1 VALUES IN ('1981-01-01')
+);
+
+INSERT INTO t1 (d) VALUES ('1991-01-01');
+SELECT * FROM t1 WHERE d = '1991-01-01';
+DROP TABLE t1;
+
+--echo #
--echo # MDEV-5963: InnoDB: Assertion failure in file row0sel.cc line 2503,
--echo # Failing assertion: 0 with "key ptr now exceeds key end by 762 bytes"
--echo # (independent testcase for Oracle Bug#13947868)
diff --git a/mysql-test/t/partition_pruning.test b/mysql-test/t/partition_pruning.test
index 4c97bab454d..06ef99e1e70 100644
--- a/mysql-test/t/partition_pruning.test
+++ b/mysql-test/t/partition_pruning.test
@@ -1414,6 +1414,54 @@ explain partitions select * from t1 where a between 10 and 10+33;
drop table t0, t1;
--echo #
+--echo # Bug#71095: Wrong results with PARTITION BY LIST COLUMNS()
+--echo #
+CREATE TABLE t1
+(c1 int,
+ c2 int,
+ c3 int,
+ c4 int,
+ PRIMARY KEY (c1,c2))
+PARTITION BY LIST COLUMNS (c2)
+(PARTITION p1 VALUES IN (1,2),
+ PARTITION p2 VALUES IN (3,4));
+INSERT INTO t1 VALUES (1, 1, 1, 1), (2, 3, 1, 1);
+INSERT INTO t1 VALUES (1, 2, 1, 1), (2, 4, 1, 1);
+SELECT * FROM t1 WHERE c1 = 1 AND c2 < 1;
+SELECT * FROM t1 WHERE c1 = 1 AND c2 <= 1;
+SELECT * FROM t1 WHERE c1 = 1 AND c2 = 1;
+SELECT * FROM t1 WHERE c1 = 1 AND c2 >= 1;
+SELECT * FROM t1 WHERE c1 = 1 AND c2 > 1;
+SELECT * FROM t1 WHERE c1 = 1 AND c2 < 3;
+SELECT * FROM t1 WHERE c1 = 1 AND c2 <= 3;
+SELECT * FROM t1 WHERE c1 = 2 AND c2 <= 3;
+SELECT * FROM t1 WHERE c1 = 2 AND c2 = 3;
+SELECT * FROM t1 WHERE c1 = 2 AND c2 >= 3;
+SELECT * FROM t1 WHERE c1 = 2 AND c2 > 3;
+SELECT * FROM t1 WHERE c1 = 2 AND c2 < 4;
+SELECT * FROM t1 WHERE c1 = 2 AND c2 <= 4;
+SELECT * FROM t1 WHERE c1 = 2 AND c2 = 4;
+SELECT * FROM t1 WHERE c1 = 2 AND c2 >= 4;
+SELECT * FROM t1 WHERE c1 = 2 AND c2 > 4;
+EXPLAIN PARTITIONS SELECT * FROM t1 WHERE c1 = 1 AND c2 < 1;
+EXPLAIN PARTITIONS SELECT * FROM t1 WHERE c1 = 1 AND c2 <= 1;
+EXPLAIN PARTITIONS SELECT * FROM t1 WHERE c1 = 1 AND c2 = 1;
+EXPLAIN PARTITIONS SELECT * FROM t1 WHERE c1 = 1 AND c2 >= 1;
+EXPLAIN PARTITIONS SELECT * FROM t1 WHERE c1 = 1 AND c2 > 1;
+EXPLAIN PARTITIONS SELECT * FROM t1 WHERE c1 = 1 AND c2 < 3;
+EXPLAIN PARTITIONS SELECT * FROM t1 WHERE c1 = 1 AND c2 <= 3;
+EXPLAIN PARTITIONS SELECT * FROM t1 WHERE c1 = 2 AND c2 <= 3;
+EXPLAIN PARTITIONS SELECT * FROM t1 WHERE c1 = 2 AND c2 = 3;
+EXPLAIN PARTITIONS SELECT * FROM t1 WHERE c1 = 2 AND c2 >= 3;
+EXPLAIN PARTITIONS SELECT * FROM t1 WHERE c1 = 2 AND c2 > 3;
+EXPLAIN PARTITIONS SELECT * FROM t1 WHERE c1 = 2 AND c2 < 4;
+EXPLAIN PARTITIONS SELECT * FROM t1 WHERE c1 = 2 AND c2 <= 4;
+EXPLAIN PARTITIONS SELECT * FROM t1 WHERE c1 = 2 AND c2 = 4;
+EXPLAIN PARTITIONS SELECT * FROM t1 WHERE c1 = 2 AND c2 >= 4;
+EXPLAIN PARTITIONS SELECT * FROM t1 WHERE c1 = 2 AND c2 > 4;
+DROP TABLE t1;
+
+--echo #
--echo # MDEV-6239: Partition pruning is not working as expected in an inner query
--echo #
diff --git a/mysql-test/t/plugin_loaderr.test b/mysql-test/t/plugin_loaderr.test
index e319e2fb54d..7b98a94afd4 100644
--- a/mysql-test/t/plugin_loaderr.test
+++ b/mysql-test/t/plugin_loaderr.test
@@ -1,4 +1,6 @@
+--source include/not_embedded.inc
+
# We used an invalid command-line option and InnoDB failed to start.
# Ignore all related warnings
call mtr.add_suppression("InnoDB");
@@ -8,3 +10,17 @@ SELECT
PLUGIN_NAME,PLUGIN_STATUS,PLUGIN_TYPE,PLUGIN_LIBRARY,PLUGIN_LIBRARY_VERSION,LOAD_OPTION
FROM INFORMATION_SCHEMA.PLUGINS WHERE plugin_name = 'innodb';
+--echo #
+--echo # MDEV-6351 --plugin=force has no effect for built-in plugins
+--echo #
+--exec echo "wait" > $MYSQLTEST_VARDIR/tmp/mysqld.1.expect
+--shutdown_server
+--source include/wait_until_disconnected.inc
+
+--error 1
+--exec $MYSQLD_CMD --innodb=force --innodb-page-size=6000
+
+--exec echo "restart" > $MYSQLTEST_VARDIR/tmp/mysqld.1.expect
+--enable_reconnect
+--source include/wait_until_connected_again.inc
+--disable_reconnect
diff --git a/mysql-test/t/rpl_mysqldump_slave.test b/mysql-test/t/rpl_mysqldump_slave.test
index 77fc4a050cc..345bdb82535 100644
--- a/mysql-test/t/rpl_mysqldump_slave.test
+++ b/mysql-test/t/rpl_mysqldump_slave.test
@@ -36,4 +36,53 @@ start slave;
--exec $MYSQL_DUMP_SLAVE --compact --dump-slave no_such_db
start slave;
+
+--echo *** Test mysqldump --dump-slave GTID functionality.
+
+--connection master
+SET gtid_seq_no = 1000;
+CREATE TABLE t1 (a INT PRIMARY KEY);
+DROP TABLE t1;
+--sync_slave_with_master
+
+--connection slave
+# Inject a local transaction on the slave to check that this is not considered
+# for --dump-slave.
+CREATE TABLE t2 (a INT PRIMARY KEY);
+DROP TABLE t2;
+
+--echo
+--echo 1. --dump-slave=1
+--echo
+--replace_regex /MASTER_LOG_POS=[0-9]+/MASTER_LOG_POS=BINLOG_START/
+--exec $MYSQL_DUMP_SLAVE --compact --dump-slave=1 --gtid test
+
+--echo
+--echo 2. --dump-slave=2
+--echo
+--replace_regex /MASTER_LOG_POS=[0-9]+/MASTER_LOG_POS=BINLOG_START/
+--exec $MYSQL_DUMP_SLAVE --compact --dump-slave=2 --gtid test
+
+
+--echo *** Test mysqldump --master-data GTID functionality.
+--echo
+--echo 1. --master-data=1
+--echo
+--replace_regex /MASTER_LOG_POS=[0-9]+/MASTER_LOG_POS=BINLOG_START/
+--exec $MYSQL_DUMP_SLAVE --compact --master-data=1 --gtid test
+
+--echo
+--echo 2. --master-data=2
+--echo
+--replace_regex /MASTER_LOG_POS=[0-9]+/MASTER_LOG_POS=BINLOG_START/
+--exec $MYSQL_DUMP_SLAVE --compact --master-data=2 --gtid test
+
+--echo
+--echo 3. --master-data --single-transaction
+--echo
+--replace_regex /MASTER_LOG_POS=[0-9]+/MASTER_LOG_POS=BINLOG_START/
+--exec $MYSQL_DUMP_SLAVE --compact --master-data --single-transaction --gtid test
+
+
+
--source include/rpl_end.inc
diff --git a/mysql-test/t/sighup-6580.test b/mysql-test/t/sighup-6580.test
new file mode 100644
index 00000000000..c89b3d20a0a
--- /dev/null
+++ b/mysql-test/t/sighup-6580.test
@@ -0,0 +1,10 @@
+#
+# MDEV-6580 Assertion `thd' failed in my_malloc_size_cb_func upon writing status report into error log
+#
+source include/not_windows.inc;
+source include/not_embedded.inc;
+let $pid=`select @@pid_file`;
+exec kill -1 `cat $pid`;
+
+select 'ok';
+
diff --git a/mysql-test/t/sp-bugs.test b/mysql-test/t/sp-bugs.test
index 8e6a25709aa..4671aee11e1 100644
--- a/mysql-test/t/sp-bugs.test
+++ b/mysql-test/t/sp-bugs.test
@@ -294,3 +294,16 @@ DELIMITER ;$$
CALL test_5531(1);
DROP PROCEDURE test_5531;
DROP TABLE t1;
+
+#
+# MDEV-6601 Assertion `!thd->in_active_multi_stmt_transa ction() || thd->in_multi_stmt_transaction_mode()' failed on executing a stored procedure with commit
+#
+delimiter |;
+create procedure sp() begin
+ commit;
+end|
+delimiter ;|
+start transaction;
+call sp();
+drop procedure sp;
+
diff --git a/mysql-test/t/sp-bugs2.test b/mysql-test/t/sp-bugs2.test
new file mode 100644
index 00000000000..2579e3485c6
--- /dev/null
+++ b/mysql-test/t/sp-bugs2.test
@@ -0,0 +1,29 @@
+#
+# MDEV-6610 Assertion `thd->is_error() || thd->killed' failed in mysql_execute_command on executing an SP with repeated CREATE TABLE .. SELECT
+#
+CREATE TABLE t1 (i INT);
+SET @a = 2;
+
+CREATE TABLE IF NOT EXISTS t2 (i INT) ENGINE = MyISAM
+ AS SELECT * FROM t1;
+CREATE TABLE IF NOT EXISTS t2 (i INT) ENGINE = MyISAM
+ AS SELECT * FROM t1;
+DROP TABLE t2;
+
+--delimiter |
+CREATE PROCEDURE sp()
+BEGIN
+REPEAT
+ CREATE TABLE IF NOT EXISTS t2 (i INT) ENGINE = MyISAM
+ AS SELECT * FROM t1;
+ SET @a = @a - 1;
+UNTIL @a = 0
+END REPEAT ;
+END |
+--delimiter ;
+
+CALL sp();
+
+DROP PROCEDURE sp;
+DROP TABLE t1, t2;
+
diff --git a/mysql-test/t/stat_tables-enospc.test b/mysql-test/t/stat_tables-enospc.test
new file mode 100644
index 00000000000..12e42f6adc0
--- /dev/null
+++ b/mysql-test/t/stat_tables-enospc.test
@@ -0,0 +1,23 @@
+#
+# MDEV-6181 EITS could eat all tmpdir space and hang
+#
+# test that ANALYZE TABLE is immediately aborted when going out of disk space
+--source include/have_debug.inc
+call mtr.add_suppression("No space left on device");
+create table t1 (a varchar(255), b varchar(255), c varchar(255));
+--disable_query_log
+let $i=10000;
+while ($i) {
+ insert t1 values (repeat(format(rand(),10), 20),
+ repeat(format(rand(),10), 20),
+ repeat(format(rand(),10), 20));
+ dec $i;
+}
+--enable_query_log
+set use_stat_tables=PREFERABLY, optimizer_use_condition_selectivity=3;
+set debug_dbug='+d,simulate_file_write_error';
+--replace_regex /'.*'/'tmp-file'/
+analyze table t1;
+set debug_dbug='';
+drop table t1;
+
diff --git a/mysql-test/t/subselect_sj_mat.test b/mysql-test/t/subselect_sj_mat.test
index 91b69a6a09c..912e9d5befd 100644
--- a/mysql-test/t/subselect_sj_mat.test
+++ b/mysql-test/t/subselect_sj_mat.test
@@ -1808,5 +1808,38 @@ EXECUTE stmt;
DROP TABLE t1, t2;
DROP VIEW v2;
+--echo #
+--echo # MDEV-6289 : Unexpected results when querying information_schema
+--echo #
+CREATE TABLE t1 (
+ id int(11) unsigned NOT NULL AUTO_INCREMENT,
+ db varchar(254) NOT NULL DEFAULT '',
+ PRIMARY KEY (id),
+ UNIQUE KEY db (db)
+) DEFAULT CHARSET=utf8;
+INSERT INTO t1 (db) VALUES ('mysqltest1'),('mysqltest2'),('mysqltest3'),('mysqltest4');
+
+--disable_warnings
+drop database if exists mysqltest1;
+drop database if exists mysqltest2;
+drop database if exists mysqltest3;
+drop database if exists mysqltest4;
+--enable_warnings
+create database mysqltest1;
+create database mysqltest2;
+create database mysqltest3;
+create database mysqltest4;
+
+SELECT db FROM t1 WHERE db IN (SELECT SCHEMA_NAME FROM information_schema.schemata) ORDER BY db DESC;
+
+EXPLAIN EXTENDED
+SELECT db FROM t1 WHERE db IN (SELECT SCHEMA_NAME FROM information_schema.schemata) ORDER BY db DESC;
+
+drop table t1;
+drop database mysqltest1;
+drop database mysqltest2;
+drop database mysqltest3;
+drop database mysqltest4;
+
--echo # End of 5.5 tests
diff --git a/mysql-test/t/table_options-5867.test b/mysql-test/t/table_options-5867.test
new file mode 100644
index 00000000000..153ec08e675
--- /dev/null
+++ b/mysql-test/t/table_options-5867.test
@@ -0,0 +1,30 @@
+#
+# MDEV-5867 ALTER TABLE t1 ENGINE=InnoDB keeps bad options when t1 ENGINE is CONNECT
+#
+# verify that SHOW CREATE TABLE hides unknown options when IGNORE_BAD_TABLE_OPTIONS is not set
+
+--source include/have_example_plugin.inc
+--source include/not_embedded.inc
+
+install soname 'ha_example';
+
+set sql_mode='ignore_bad_table_options';
+create table t1 (
+ a int complex='c,f,f,f' invalid=3
+) engine=example ull=10000 str='dskj' one_or_two='one' yesno=0
+ foobar=barfoo;
+
+create table t2 (a int, key (a) some_option=2014);
+
+show create table t1;
+show create table t2;
+
+set sql_mode='';
+
+show create table t1;
+show create table t2;
+
+drop table t1, t2;
+
+uninstall soname 'ha_example';
+
diff --git a/mysql-test/t/type_bit.test b/mysql-test/t/type_bit.test
index 8bedf9357ef..2ca608e76ff 100644
--- a/mysql-test/t/type_bit.test
+++ b/mysql-test/t/type_bit.test
@@ -362,11 +362,11 @@ f2 bit(14) NOT NULL default b'11110000111100'
SHOW CREATE TABLE t1;
DROP TABLE t1;
---error ER_INVALID_DEFAULT
CREATE TABLE IF NOT EXISTS t1 (
f1 bit(2) NOT NULL default b''
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
-
+SHOW CREATE TABLE t1;
+DROP TABLE t1;
#
# Bug#31399 Wrong query result when doing join buffering over BIT fields
diff --git a/mysql-test/t/type_bit_innodb.test b/mysql-test/t/type_bit_innodb.test
index 7ba90bf08fa..27eaeda0f99 100644
--- a/mysql-test/t/type_bit_innodb.test
+++ b/mysql-test/t/type_bit_innodb.test
@@ -148,3 +148,12 @@ select * from t1;
drop table t1;
--echo End of 5.0 tests
+
+#
+# MDEV-6052 Inconsistent results with bit type
+#
+create table t1(f1 bit(2) not null default b'10',f2 bit(14) not null default b'11110000111100');
+insert into t1 (f1) values (default);
+insert into t1 values (b'',b''),('','');
+select hex(f1), hex(f2) from t1;
+drop table t1;
diff --git a/mysql-test/t/union.test b/mysql-test/t/union.test
index 057c90b7c41..8d10c3d64ea 100644
--- a/mysql-test/t/union.test
+++ b/mysql-test/t/union.test
@@ -1269,6 +1269,36 @@ SELECT(SELECT 1 AS a ORDER BY a) AS dev;
SELECT(SELECT 1 AS a LIMIT 1) AS dev;
SELECT(SELECT 1 AS a FROM dual ORDER BY a DESC LIMIT 1) AS dev;
+
+--echo #
+--echo # Bug #17059925 : UNIONS COMPUTES ROWS_EXAMINED INCORRECTLY
+--echo #
+
+## Save current state of slow log variables
+SET @old_slow_query_log= @@global.slow_query_log;
+SET @old_log_output= @@global.log_output;
+SET @old_long_query_time= @@long_query_time;
+SET GLOBAL log_output= "TABLE";
+SET GLOBAL slow_query_log= ON;
+SET SESSION long_query_time= 0;
+
+CREATE TABLE t17059925 (a INT);
+CREATE TABLE t2 (b INT);
+CREATE TABLE t3 (c INT);
+INSERT INTO t17059925 VALUES (1), (2), (3);
+INSERT INTO t2 VALUES (4), (5), (6);
+INSERT INTO t3 VALUES (7), (8), (9);
+TRUNCATE table mysql.slow_log;
+--sorted_result
+SELECT * FROM t17059925 UNION SELECT * FROM t2 UNION SELECT * FROM t3;
+SELECT sql_text, rows_examined FROM mysql.slow_log WHERE sql_text LIKE '%SELECT%t17059925%';
+DROP TABLE t17059925, t2, t3;
+
+## Reset to initial values
+SET @@long_query_time= @old_long_query_time;
+SET @@global.log_output= @old_log_output;
+SET @@global.slow_query_log= @old_slow_query_log;
+
--echo #
--echo # lp:1010729: Unexpected syntax error from UNION
--echo # (bug #54382) with single-table join nest
diff --git a/mysql-test/t/variables.test b/mysql-test/t/variables.test
index e7e621081d6..79cd5e1b24d 100644
--- a/mysql-test/t/variables.test
+++ b/mysql-test/t/variables.test
@@ -1527,4 +1527,12 @@ set session rand_seed1=DEFAULT;
--error ER_BAD_FIELD_ERROR
set autocommit = values(v);
+#
+# MDEV-6673 I_S.SESSION_VARIABLES shows global values
+#
+set session sql_mode=ansi_quotes;
+select * from information_schema.session_variables where variable_name='sql_mode';
+show global status like 'foobar';
+select * from information_schema.session_variables where variable_name='sql_mode';
+
--echo End of 5.5 tests
diff --git a/mysql-test/t/view.test b/mysql-test/t/view.test
index d1d4b936aba..6029ad471f6 100644
--- a/mysql-test/t/view.test
+++ b/mysql-test/t/view.test
@@ -4700,6 +4700,47 @@ DROP DATABASE IF EXISTS nodb;
--error ER_BAD_DB_ERROR
CREATE VIEW nodb.a AS SELECT 1;
+
+--echo #
+--echo # BUG#14117018 - MYSQL SERVER CREATES INVALID VIEW DEFINITION
+--echo # BUG#18405221 - SHOW CREATE VIEW OUTPUT INCORRECT
+--echo #
+
+CREATE VIEW v1 AS (SELECT '' FROM DUAL);
+CREATE VIEW v2 AS (SELECT 'BUG#14117018' AS col1 FROM DUAL) UNION ALL
+ (SELECT '' FROM DUAL);
+CREATE VIEW v3 AS (SELECT 'BUG#14117018' AS col1 FROM DUAL) UNION ALL
+ (SELECT '' FROM DUAL) UNION ALL
+ (SELECT '' FROM DUAL);
+CREATE VIEW v4 AS (SELECT 'BUG#14117018' AS col1 FROM DUAL) UNION ALL
+ (SELECT '' AS col2 FROM DUAL) UNION ALL
+ (SELECT '' FROM DUAL);
+
+# In the second (and later) UNIONed queries, duplicate column names are allowed
+CREATE VIEW v5 AS (SELECT 'buggy' AS col1, 'fix' as col2 FROM DUAL) UNION ALL
+ (SELECT 'buggy' as a, 'fix' as a FROM DUAL);
+
+--echo # Name for the column in select1 is set properly with or
+--echo # without this fix.
+SHOW CREATE VIEW v1;
+
+--echo # Name for the column in select2 is set with this fix.
+--echo # Without this fix, name would not have set for the
+--echo # columns in select2.
+SHOW CREATE VIEW v2;
+
+--echo # Name for the field item in select2 & select3 is set with this fix.
+--echo # Without this fix, name would not have set for the
+--echo # columns in select2 & select3.
+SHOW CREATE VIEW v3;
+
+--echo # Name for the field item in select3 is set with this fix.
+--echo # Without this fix, name would not have set for the
+--echo # columns in select3.
+SHOW CREATE VIEW v4;
+
+DROP VIEW v1, v2, v3, v4, v5;
+
# Check that all connections opened by test cases in this file are really
# gone so execution of other tests won't be affected by their presence.
--source include/wait_until_count_sessions.inc
@@ -5231,6 +5272,69 @@ drop view v1;
drop table t1,t2,t3;
SET optimizer_switch=@save_optimizer_switch_MDEV_3874;
+#
+# MDEV-5515: sub-bug test of 3rd execution crash
+#
+
+CREATE TABLE `t1` (
+ `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
+ `f0` int(11) unsigned NOT NULL DEFAULT '0',
+ `f1` int(11) unsigned NOT NULL DEFAULT '0',
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `id` (`id`)
+);
+
+CREATE TABLE `t2` (
+ `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
+ `f02` bigint(20) unsigned NOT NULL DEFAULT '0',
+ `f03` int(11) unsigned NOT NULL DEFAULT '0',
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `id` (`id`)
+);
+
+CREATE ALGORITHM=UNDEFINED SQL SECURITY DEFINER VIEW `v1` AS
+ SELECT
+ `t1`.`f0` AS `f0`,
+ `t1`.`f1` AS `f1`,
+ `t2`.`f02` AS `f02`,
+ `t2`.`f03` AS `f03`
+ FROM
+ (`t1` LEFT JOIN `t2` ON((`t1`.`id` = `t2`.`f02`)));
+
+--delimiter |
+CREATE FUNCTION `f1`(
+ p0 BIGINT(20) UNSIGNED
+ )
+ RETURNS bigint(20) unsigned
+ DETERMINISTIC
+ CONTAINS SQL
+ SQL SECURITY DEFINER
+ COMMENT ''
+BEGIN
+
+DECLARE k0 INTEGER UNSIGNED DEFAULT 0;
+DECLARE lResult INTEGER UNSIGNED DEFAULT 0;
+
+ SET k0 = 0;
+ WHILE k0 < 1 DO
+ SELECT COUNT(*) as `f00` INTO lResult FROM `v1` WHERE `v1`.`f0` = p0; -- BUG
+ SET k0 = k0 + 1;
+ END WHILE;
+
+ RETURN(k0);
+END|
+--delimiter ;
+
+
+SELECT `f1`(1);
+SELECT `f1`(1);
+SELECT `f1`(1);
+SELECT `f1`(1);
+
+DROP FUNCTION f1;
+DROP VIEW v1;
+DROP TABLE t1, t2;
+
--echo # -----------------------------------------------------------------
--echo # -- End of 5.5 tests.
--echo # -----------------------------------------------------------------
diff --git a/mysql-test/valgrind.supp b/mysql-test/valgrind.supp
index 09af8903ad4..29080597040 100644
--- a/mysql-test/valgrind.supp
+++ b/mysql-test/valgrind.supp
@@ -412,6 +412,17 @@
fun:__libc_start_main
}
+#
+# dl_init reports leaked memory in memalign on OpenSuse 12.3
+
+{
+ memory "loss" from _dl_init
+ Memcheck:Leak
+ fun:memalign
+ ...
+ fun:call_init
+ fun:_dl_init
+}
#
# dlclose can allocate memory for error message, the memory will be
@@ -1123,6 +1134,17 @@
{
+ OpenSSL still reachable.
+ Memcheck:Leak
+ fun:*alloc
+ fun:CRYPTO_malloc
+ obj:*libssl*
+ fun:SSL_COMP_get_compression_methods
+ fun:SSL_library_init
+}
+
+
+{
Problem with udf and libresolve
Memcheck:Cond
obj:*/libresolv*.so