1 | package Mojo::Util;
|
---|
2 | use Mojo::Base -strict;
|
---|
3 |
|
---|
4 | use Carp qw(carp croak);
|
---|
5 | use Data::Dumper ();
|
---|
6 | use Digest::MD5 qw(md5 md5_hex);
|
---|
7 | use Digest::SHA qw(hmac_sha1_hex sha1 sha1_hex);
|
---|
8 | use Encode 'find_encoding';
|
---|
9 | use Exporter 'import';
|
---|
10 | use Getopt::Long 'GetOptionsFromArray';
|
---|
11 | use IO::Poll qw(POLLIN POLLPRI);
|
---|
12 | use List::Util 'min';
|
---|
13 | use MIME::Base64 qw(decode_base64 encode_base64);
|
---|
14 | use Pod::Usage 'pod2usage';
|
---|
15 | use Symbol 'delete_package';
|
---|
16 | use Time::HiRes ();
|
---|
17 | use Unicode::Normalize ();
|
---|
18 |
|
---|
19 | # Check for monotonic clock support
|
---|
20 | use constant MONOTONIC =>
|
---|
21 | eval { !!Time::HiRes::clock_gettime(Time::HiRes::CLOCK_MONOTONIC()) };
|
---|
22 |
|
---|
23 | # Punycode bootstring parameters
|
---|
24 | use constant {
|
---|
25 | PC_BASE => 36,
|
---|
26 | PC_TMIN => 1,
|
---|
27 | PC_TMAX => 26,
|
---|
28 | PC_SKEW => 38,
|
---|
29 | PC_DAMP => 700,
|
---|
30 | PC_INITIAL_BIAS => 72,
|
---|
31 | PC_INITIAL_N => 128
|
---|
32 | };
|
---|
33 |
|
---|
34 | # Supported on Perl 5.22+
|
---|
35 | my $NAME
|
---|
36 | = eval { require Sub::Util; Sub::Util->can('set_subname') } || sub { $_[1] };
|
---|
37 |
|
---|
38 | # To generate a new HTML entity table run this command
|
---|
39 | # perl examples/entities.pl
|
---|
40 | my %ENTITIES;
|
---|
41 | for my $line (split "\n", join('', <DATA>)) {
|
---|
42 | next unless $line =~ /^(\S+)\s+U\+(\S+)(?:\s+U\+(\S+))?/;
|
---|
43 | $ENTITIES{$1} = defined $3 ? (chr(hex $2) . chr(hex $3)) : chr(hex $2);
|
---|
44 | }
|
---|
45 | close DATA;
|
---|
46 |
|
---|
47 | # Characters that should be escaped in XML
|
---|
48 | my %XML = (
|
---|
49 | '&' => '&',
|
---|
50 | '<' => '<',
|
---|
51 | '>' => '>',
|
---|
52 | '"' => '"',
|
---|
53 | '\'' => '''
|
---|
54 | );
|
---|
55 |
|
---|
56 | # "Sun, 06 Nov 1994 08:49:37 GMT" and "Sunday, 06-Nov-94 08:49:37 GMT"
|
---|
57 | my $EXPIRES_RE = qr/(\w+\W+\d+\W+\w+\W+\d+\W+\d+:\d+:\d+\W*\w+)/;
|
---|
58 |
|
---|
59 | # HTML entities
|
---|
60 | my $ENTITY_RE = qr/&(?:\#((?:[0-9]{1,7}|x[0-9a-fA-F]{1,6}));|(\w+[;=]?))/;
|
---|
61 |
|
---|
62 | # Encoding and pattern cache
|
---|
63 | my (%ENCODING, %PATTERN);
|
---|
64 |
|
---|
65 | our @EXPORT_OK = (
|
---|
66 | qw(b64_decode b64_encode camelize class_to_file class_to_path decamelize),
|
---|
67 | qw(decode deprecated dumper encode extract_usage getopt hmac_sha1_sum),
|
---|
68 | qw(html_attr_unescape html_unescape md5_bytes md5_sum monkey_patch),
|
---|
69 | qw(punycode_decode punycode_encode quote secure_compare sha1_bytes sha1_sum),
|
---|
70 | qw(slugify split_cookie_header split_header steady_time tablify term_escape),
|
---|
71 | qw(trim unindent unquote url_escape url_unescape xml_escape xor_encode)
|
---|
72 | );
|
---|
73 |
|
---|
74 | # Aliases
|
---|
75 | monkey_patch(__PACKAGE__, 'b64_decode', \&decode_base64);
|
---|
76 | monkey_patch(__PACKAGE__, 'b64_encode', \&encode_base64);
|
---|
77 | monkey_patch(__PACKAGE__, 'hmac_sha1_sum', \&hmac_sha1_hex);
|
---|
78 | monkey_patch(__PACKAGE__, 'md5_bytes', \&md5);
|
---|
79 | monkey_patch(__PACKAGE__, 'md5_sum', \&md5_hex);
|
---|
80 | monkey_patch(__PACKAGE__, 'sha1_bytes', \&sha1);
|
---|
81 | monkey_patch(__PACKAGE__, 'sha1_sum', \&sha1_hex);
|
---|
82 |
|
---|
83 | # Use a monotonic clock if possible
|
---|
84 | monkey_patch(__PACKAGE__, 'steady_time',
|
---|
85 | MONOTONIC
|
---|
86 | ? sub () { Time::HiRes::clock_gettime(Time::HiRes::CLOCK_MONOTONIC()) }
|
---|
87 | : \&Time::HiRes::time);
|
---|
88 |
|
---|
89 | sub camelize {
|
---|
90 | my $str = shift;
|
---|
91 | return $str if $str =~ /^[A-Z]/;
|
---|
92 |
|
---|
93 | # CamelCase words
|
---|
94 | return join '::', map {
|
---|
95 | join('', map { ucfirst lc } split '_')
|
---|
96 | } split '-', $str;
|
---|
97 | }
|
---|
98 |
|
---|
99 | sub class_to_file {
|
---|
100 | my $class = shift;
|
---|
101 | $class =~ s/::|'//g;
|
---|
102 | $class =~ s/([A-Z])([A-Z]*)/$1 . lc $2/ge;
|
---|
103 | return decamelize($class);
|
---|
104 | }
|
---|
105 |
|
---|
106 | sub class_to_path { join '.', join('/', split(/::|'/, shift)), 'pm' }
|
---|
107 |
|
---|
108 | sub decamelize {
|
---|
109 | my $str = shift;
|
---|
110 | return $str if $str !~ /^[A-Z]/;
|
---|
111 |
|
---|
112 | # snake_case words
|
---|
113 | return join '-', map {
|
---|
114 | join('_', map {lc} grep {length} split /([A-Z]{1}[^A-Z]*)/)
|
---|
115 | } split '::', $str;
|
---|
116 | }
|
---|
117 |
|
---|
118 | sub decode {
|
---|
119 | my ($encoding, $bytes) = @_;
|
---|
120 | return undef
|
---|
121 | unless eval { $bytes = _encoding($encoding)->decode("$bytes", 1); 1 };
|
---|
122 | return $bytes;
|
---|
123 | }
|
---|
124 |
|
---|
125 | sub deprecated {
|
---|
126 | local $Carp::CarpLevel = 1;
|
---|
127 | $ENV{MOJO_FATAL_DEPRECATIONS} ? croak @_ : carp @_;
|
---|
128 | }
|
---|
129 |
|
---|
130 | sub dumper {
|
---|
131 | Data::Dumper->new([@_])->Indent(1)->Sortkeys(1)->Terse(1)->Useqq(1)->Dump;
|
---|
132 | }
|
---|
133 |
|
---|
134 | sub encode { _encoding($_[0])->encode("$_[1]", 0) }
|
---|
135 |
|
---|
136 | sub extract_usage {
|
---|
137 | my $file = @_ ? "$_[0]" : (caller)[1];
|
---|
138 |
|
---|
139 | open my $handle, '>', \my $output;
|
---|
140 | pod2usage -exitval => 'noexit', -input => $file, -output => $handle;
|
---|
141 | $output =~ s/^.*\n|\n$//;
|
---|
142 | $output =~ s/\n$//;
|
---|
143 |
|
---|
144 | return unindent($output);
|
---|
145 | }
|
---|
146 |
|
---|
147 | sub getopt {
|
---|
148 | my ($array, $opts) = map { ref $_[0] eq 'ARRAY' ? shift : $_ } \@ARGV, [];
|
---|
149 | my $save = Getopt::Long::Configure(qw(default no_auto_abbrev no_ignore_case),
|
---|
150 | @$opts);
|
---|
151 | GetOptionsFromArray $array, @_;
|
---|
152 | Getopt::Long::Configure($save);
|
---|
153 | }
|
---|
154 |
|
---|
155 | sub html_attr_unescape { _html(shift, 1) }
|
---|
156 | sub html_unescape { _html(shift, 0) }
|
---|
157 |
|
---|
158 | sub monkey_patch {
|
---|
159 | my ($class, %patch) = @_;
|
---|
160 | no strict 'refs';
|
---|
161 | no warnings 'redefine';
|
---|
162 | *{"${class}::$_"} = $NAME->("${class}::$_", $patch{$_}) for keys %patch;
|
---|
163 | }
|
---|
164 |
|
---|
165 | # Direct translation of RFC 3492
|
---|
166 | sub punycode_decode {
|
---|
167 | my $input = shift;
|
---|
168 | use integer;
|
---|
169 |
|
---|
170 | my ($n, $i, $bias, @output) = (PC_INITIAL_N, 0, PC_INITIAL_BIAS);
|
---|
171 |
|
---|
172 | # Consume all code points before the last delimiter
|
---|
173 | push @output, split('', $1) if $input =~ s/(.*)\x2d//s;
|
---|
174 |
|
---|
175 | while (length $input) {
|
---|
176 | my ($oldi, $w) = ($i, 1);
|
---|
177 |
|
---|
178 | # Base to infinity in steps of base
|
---|
179 | for (my $k = PC_BASE; 1; $k += PC_BASE) {
|
---|
180 | my $digit = ord substr $input, 0, 1, '';
|
---|
181 | $digit = $digit < 0x40 ? $digit + (26 - 0x30) : ($digit & 0x1f) - 1;
|
---|
182 | $i += $digit * $w;
|
---|
183 | my $t = $k - $bias;
|
---|
184 | $t = $t < PC_TMIN ? PC_TMIN : $t > PC_TMAX ? PC_TMAX : $t;
|
---|
185 | last if $digit < $t;
|
---|
186 | $w *= PC_BASE - $t;
|
---|
187 | }
|
---|
188 |
|
---|
189 | $bias = _adapt($i - $oldi, @output + 1, $oldi == 0);
|
---|
190 | $n += $i / (@output + 1);
|
---|
191 | $i = $i % (@output + 1);
|
---|
192 | splice @output, $i++, 0, chr $n;
|
---|
193 | }
|
---|
194 |
|
---|
195 | return join '', @output;
|
---|
196 | }
|
---|
197 |
|
---|
198 | # Direct translation of RFC 3492
|
---|
199 | sub punycode_encode {
|
---|
200 | my $output = shift;
|
---|
201 | use integer;
|
---|
202 |
|
---|
203 | my ($n, $delta, $bias) = (PC_INITIAL_N, 0, PC_INITIAL_BIAS);
|
---|
204 |
|
---|
205 | # Extract basic code points
|
---|
206 | my @input = map {ord} split '', $output;
|
---|
207 | $output =~ s/[^\x00-\x7f]+//gs;
|
---|
208 | my $h = my $basic = length $output;
|
---|
209 | $output .= "\x2d" if $basic > 0;
|
---|
210 |
|
---|
211 | for my $m (sort grep { $_ >= PC_INITIAL_N } @input) {
|
---|
212 | next if $m < $n;
|
---|
213 | $delta += ($m - $n) * ($h + 1);
|
---|
214 | $n = $m;
|
---|
215 |
|
---|
216 | for my $c (@input) {
|
---|
217 |
|
---|
218 | if ($c < $n) { $delta++ }
|
---|
219 | elsif ($c == $n) {
|
---|
220 | my $q = $delta;
|
---|
221 |
|
---|
222 | # Base to infinity in steps of base
|
---|
223 | for (my $k = PC_BASE; 1; $k += PC_BASE) {
|
---|
224 | my $t = $k - $bias;
|
---|
225 | $t = $t < PC_TMIN ? PC_TMIN : $t > PC_TMAX ? PC_TMAX : $t;
|
---|
226 | last if $q < $t;
|
---|
227 | my $o = $t + (($q - $t) % (PC_BASE - $t));
|
---|
228 | $output .= chr $o + ($o < 26 ? 0x61 : 0x30 - 26);
|
---|
229 | $q = ($q - $t) / (PC_BASE - $t);
|
---|
230 | }
|
---|
231 |
|
---|
232 | $output .= chr $q + ($q < 26 ? 0x61 : 0x30 - 26);
|
---|
233 | $bias = _adapt($delta, $h + 1, $h == $basic);
|
---|
234 | $delta = 0;
|
---|
235 | $h++;
|
---|
236 | }
|
---|
237 | }
|
---|
238 |
|
---|
239 | $delta++;
|
---|
240 | $n++;
|
---|
241 | }
|
---|
242 |
|
---|
243 | return $output;
|
---|
244 | }
|
---|
245 |
|
---|
246 | sub quote {
|
---|
247 | my $str = shift;
|
---|
248 | $str =~ s/(["\\])/\\$1/g;
|
---|
249 | return qq{"$str"};
|
---|
250 | }
|
---|
251 |
|
---|
252 | sub secure_compare {
|
---|
253 | my ($one, $two) = @_;
|
---|
254 | return undef if length $one != length $two;
|
---|
255 | my $r = 0;
|
---|
256 | $r |= ord(substr $one, $_) ^ ord(substr $two, $_) for 0 .. length($one) - 1;
|
---|
257 | return $r == 0;
|
---|
258 | }
|
---|
259 |
|
---|
260 | sub slugify {
|
---|
261 | my ($value, $allow_unicode) = @_;
|
---|
262 |
|
---|
263 | if ($allow_unicode) {
|
---|
264 |
|
---|
265 | # Force unicode semantics by upgrading string
|
---|
266 | utf8::upgrade($value = Unicode::Normalize::NFKC($value));
|
---|
267 | $value =~ s/[^\w\s-]+//g;
|
---|
268 | }
|
---|
269 | else {
|
---|
270 | $value = Unicode::Normalize::NFKD($value);
|
---|
271 | $value =~ s/[^a-zA-Z0-9_\p{PosixSpace}-]+//g;
|
---|
272 | }
|
---|
273 | (my $new = lc trim($value)) =~ s/[-\s]+/-/g;
|
---|
274 |
|
---|
275 | return $new;
|
---|
276 | }
|
---|
277 |
|
---|
278 | sub split_cookie_header { _header(shift, 1) }
|
---|
279 | sub split_header { _header(shift, 0) }
|
---|
280 |
|
---|
281 | sub tablify {
|
---|
282 | my $rows = shift;
|
---|
283 |
|
---|
284 | my @spec;
|
---|
285 | for my $row (@$rows) {
|
---|
286 | for my $i (0 .. $#$row) {
|
---|
287 | ($row->[$i] //= '') =~ s/[\r\n]//g;
|
---|
288 | my $len = length $row->[$i];
|
---|
289 | $spec[$i] = $len if $len >= ($spec[$i] // 0);
|
---|
290 | }
|
---|
291 | }
|
---|
292 |
|
---|
293 | my @fm = (map({"\%-${_}s"} @spec[0 .. $#spec - 1]), '%s');
|
---|
294 | return join '', map { sprintf join(' ', @fm[0 .. $#$_]) . "\n", @$_ } @$rows;
|
---|
295 | }
|
---|
296 |
|
---|
297 | sub term_escape {
|
---|
298 | my $str = shift;
|
---|
299 | $str =~ s/([\x00-\x09\x0b-\x1f\x7f\x80-\x9f])/sprintf '\\x%02x', ord $1/ge;
|
---|
300 | return $str;
|
---|
301 | }
|
---|
302 |
|
---|
303 | sub trim {
|
---|
304 | my $str = shift;
|
---|
305 | $str =~ s/^\s+//;
|
---|
306 | $str =~ s/\s+$//;
|
---|
307 | return $str;
|
---|
308 | }
|
---|
309 |
|
---|
310 | sub unindent {
|
---|
311 | my $str = shift;
|
---|
312 | my $min = min map { m/^([ \t]*)/; length $1 || () } split "\n", $str;
|
---|
313 | $str =~ s/^[ \t]{0,$min}//gm if $min;
|
---|
314 | return $str;
|
---|
315 | }
|
---|
316 |
|
---|
317 | sub unquote {
|
---|
318 | my $str = shift;
|
---|
319 | return $str unless $str =~ s/^"(.*)"$/$1/g;
|
---|
320 | $str =~ s/\\\\/\\/g;
|
---|
321 | $str =~ s/\\"/"/g;
|
---|
322 | return $str;
|
---|
323 | }
|
---|
324 |
|
---|
325 | sub url_escape {
|
---|
326 | my ($str, $pattern) = @_;
|
---|
327 |
|
---|
328 | if ($pattern) {
|
---|
329 | unless (exists $PATTERN{$pattern}) {
|
---|
330 | (my $quoted = $pattern) =~ s!([/\$\[])!\\$1!g;
|
---|
331 | $PATTERN{$pattern}
|
---|
332 | = eval "sub { \$_[0] =~ s/([$quoted])/sprintf '%%%02X', ord \$1/ge }"
|
---|
333 | or croak $@;
|
---|
334 | }
|
---|
335 | $PATTERN{$pattern}->($str);
|
---|
336 | }
|
---|
337 | else { $str =~ s/([^A-Za-z0-9\-._~])/sprintf '%%%02X', ord $1/ge }
|
---|
338 |
|
---|
339 | return $str;
|
---|
340 | }
|
---|
341 |
|
---|
342 | sub url_unescape {
|
---|
343 | my $str = shift;
|
---|
344 | $str =~ s/%([0-9a-fA-F]{2})/chr hex $1/ge;
|
---|
345 | return $str;
|
---|
346 | }
|
---|
347 |
|
---|
348 | sub xml_escape {
|
---|
349 | return $_[0] if ref $_[0] && ref $_[0] eq 'Mojo::ByteStream';
|
---|
350 | my $str = shift // '';
|
---|
351 | $str =~ s/([&<>"'])/$XML{$1}/ge;
|
---|
352 | return $str;
|
---|
353 | }
|
---|
354 |
|
---|
355 | sub xor_encode {
|
---|
356 | my ($input, $key) = @_;
|
---|
357 |
|
---|
358 | # Encode with variable key length
|
---|
359 | my $len = length $key;
|
---|
360 | my $buffer = my $output = '';
|
---|
361 | $output .= $buffer ^ $key
|
---|
362 | while length($buffer = substr($input, 0, $len, '')) == $len;
|
---|
363 | return $output .= $buffer ^ substr($key, 0, length $buffer, '');
|
---|
364 | }
|
---|
365 |
|
---|
366 | sub _adapt {
|
---|
367 | my ($delta, $numpoints, $firsttime) = @_;
|
---|
368 | use integer;
|
---|
369 |
|
---|
370 | $delta = $firsttime ? $delta / PC_DAMP : $delta / 2;
|
---|
371 | $delta += $delta / $numpoints;
|
---|
372 | my $k = 0;
|
---|
373 | while ($delta > ((PC_BASE - PC_TMIN) * PC_TMAX) / 2) {
|
---|
374 | $delta /= PC_BASE - PC_TMIN;
|
---|
375 | $k += PC_BASE;
|
---|
376 | }
|
---|
377 |
|
---|
378 | return $k + (((PC_BASE - PC_TMIN + 1) * $delta) / ($delta + PC_SKEW));
|
---|
379 | }
|
---|
380 |
|
---|
381 | sub _encoding {
|
---|
382 | $ENCODING{$_[0]} //= find_encoding($_[0]) // croak "Unknown encoding '$_[0]'";
|
---|
383 | }
|
---|
384 |
|
---|
385 | sub _entity {
|
---|
386 | my ($point, $name, $attr) = @_;
|
---|
387 |
|
---|
388 | # Code point
|
---|
389 | return chr($point !~ /^x/ ? $point : hex $point) unless defined $name;
|
---|
390 |
|
---|
391 | # Named character reference
|
---|
392 | my $rest = my $last = '';
|
---|
393 | while (length $name) {
|
---|
394 | return $ENTITIES{$name} . reverse $rest
|
---|
395 | if exists $ENTITIES{$name}
|
---|
396 | && (!$attr || $name =~ /;$/ || $last !~ /[A-Za-z0-9=]/);
|
---|
397 | $rest .= $last = chop $name;
|
---|
398 | }
|
---|
399 | return '&' . reverse $rest;
|
---|
400 | }
|
---|
401 |
|
---|
402 | # Supported on Perl 5.14+
|
---|
403 | sub _global_destruction {
|
---|
404 | defined ${^GLOBAL_PHASE} && ${^GLOBAL_PHASE} eq 'DESTRUCT';
|
---|
405 | }
|
---|
406 |
|
---|
407 | sub _header {
|
---|
408 | my ($str, $cookie) = @_;
|
---|
409 |
|
---|
410 | my (@tree, @part);
|
---|
411 | while ($str =~ /\G[,;\s]*([^=;, ]+)\s*/gc) {
|
---|
412 | push @part, $1, undef;
|
---|
413 | my $expires = $cookie && @part > 2 && lc $1 eq 'expires';
|
---|
414 |
|
---|
415 | # Special "expires" value
|
---|
416 | if ($expires && $str =~ /\G=\s*$EXPIRES_RE/gco) { $part[-1] = $1 }
|
---|
417 |
|
---|
418 | # Quoted value
|
---|
419 | elsif ($str =~ /\G=\s*("(?:\\\\|\\"|[^"])*")/gc) { $part[-1] = unquote $1 }
|
---|
420 |
|
---|
421 | # Unquoted value
|
---|
422 | elsif ($str =~ /\G=\s*([^;, ]*)/gc) { $part[-1] = $1 }
|
---|
423 |
|
---|
424 | # Separator
|
---|
425 | next unless $str =~ /\G[;\s]*,\s*/gc;
|
---|
426 | push @tree, [@part];
|
---|
427 | @part = ();
|
---|
428 | }
|
---|
429 |
|
---|
430 | # Take care of final part
|
---|
431 | return [@part ? (@tree, \@part) : @tree];
|
---|
432 | }
|
---|
433 |
|
---|
434 | sub _html {
|
---|
435 | my ($str, $attr) = @_;
|
---|
436 | $str =~ s/$ENTITY_RE/_entity($1, $2, $attr)/geo;
|
---|
437 | return $str;
|
---|
438 | }
|
---|
439 |
|
---|
440 | sub _options {
|
---|
441 |
|
---|
442 | # Hash or name (one)
|
---|
443 | return ref $_[0] eq 'HASH' ? (undef, %{shift()}) : @_ if @_ == 1;
|
---|
444 |
|
---|
445 | # Name and values (odd)
|
---|
446 | return shift, @_ if @_ % 2;
|
---|
447 |
|
---|
448 | # Name and hash or just values (even)
|
---|
449 | return ref $_[1] eq 'HASH' ? (shift, %{shift()}) : (undef, @_);
|
---|
450 | }
|
---|
451 |
|
---|
452 | # This may break in the future, but is worth it for performance
|
---|
453 | sub _readable { !!(IO::Poll::_poll(@_[0, 1], my $m = POLLIN | POLLPRI) > 0) }
|
---|
454 |
|
---|
455 | sub _stash {
|
---|
456 | my ($name, $object) = (shift, shift);
|
---|
457 |
|
---|
458 | # Hash
|
---|
459 | return $object->{$name} ||= {} unless @_;
|
---|
460 |
|
---|
461 | # Get
|
---|
462 | return $object->{$name}{$_[0]} unless @_ > 1 || ref $_[0];
|
---|
463 |
|
---|
464 | # Set
|
---|
465 | my $values = ref $_[0] ? $_[0] : {@_};
|
---|
466 | @{$object->{$name}}{keys %$values} = values %$values;
|
---|
467 |
|
---|
468 | return $object;
|
---|
469 | }
|
---|
470 |
|
---|
471 | sub _teardown {
|
---|
472 | return unless my $class = shift;
|
---|
473 |
|
---|
474 | # @ISA has to be cleared first because of circular references
|
---|
475 | no strict 'refs';
|
---|
476 | @{"${class}::ISA"} = ();
|
---|
477 | delete_package $class;
|
---|
478 | }
|
---|
479 |
|
---|
480 | 1;
|
---|
481 |
|
---|
482 | =encoding utf8
|
---|
483 |
|
---|
484 | =head1 NAME
|
---|
485 |
|
---|
486 | Mojo::Util - Portable utility functions
|
---|
487 |
|
---|
488 | =head1 SYNOPSIS
|
---|
489 |
|
---|
490 | use Mojo::Util qw(b64_encode url_escape url_unescape);
|
---|
491 |
|
---|
492 | my $str = 'test=23';
|
---|
493 | my $escaped = url_escape $str;
|
---|
494 | say url_unescape $escaped;
|
---|
495 | say b64_encode $escaped, '';
|
---|
496 |
|
---|
497 | =head1 DESCRIPTION
|
---|
498 |
|
---|
499 | L<Mojo::Util> provides portable utility functions for L<Mojo>.
|
---|
500 |
|
---|
501 | =head1 FUNCTIONS
|
---|
502 |
|
---|
503 | L<Mojo::Util> implements the following functions, which can be imported
|
---|
504 | individually.
|
---|
505 |
|
---|
506 | =head2 b64_decode
|
---|
507 |
|
---|
508 | my $bytes = b64_decode $b64;
|
---|
509 |
|
---|
510 | Base64 decode bytes with L<MIME::Base64>.
|
---|
511 |
|
---|
512 | =head2 b64_encode
|
---|
513 |
|
---|
514 | my $b64 = b64_encode $bytes;
|
---|
515 | my $b64 = b64_encode $bytes, "\n";
|
---|
516 |
|
---|
517 | Base64 encode bytes with L<MIME::Base64>, the line ending defaults to a newline.
|
---|
518 |
|
---|
519 | =head2 camelize
|
---|
520 |
|
---|
521 | my $camelcase = camelize $snakecase;
|
---|
522 |
|
---|
523 | Convert C<snake_case> string to C<CamelCase> and replace C<-> with C<::>.
|
---|
524 |
|
---|
525 | # "FooBar"
|
---|
526 | camelize 'foo_bar';
|
---|
527 |
|
---|
528 | # "FooBar::Baz"
|
---|
529 | camelize 'foo_bar-baz';
|
---|
530 |
|
---|
531 | # "FooBar::Baz"
|
---|
532 | camelize 'FooBar::Baz';
|
---|
533 |
|
---|
534 | =head2 class_to_file
|
---|
535 |
|
---|
536 | my $file = class_to_file 'Foo::Bar';
|
---|
537 |
|
---|
538 | Convert a class name to a file.
|
---|
539 |
|
---|
540 | # "foo_bar"
|
---|
541 | class_to_file 'Foo::Bar';
|
---|
542 |
|
---|
543 | # "foobar"
|
---|
544 | class_to_file 'FOO::Bar';
|
---|
545 |
|
---|
546 | # "foo_bar"
|
---|
547 | class_to_file 'FooBar';
|
---|
548 |
|
---|
549 | # "foobar"
|
---|
550 | class_to_file 'FOOBar';
|
---|
551 |
|
---|
552 | =head2 class_to_path
|
---|
553 |
|
---|
554 | my $path = class_to_path 'Foo::Bar';
|
---|
555 |
|
---|
556 | Convert class name to path, as used by C<%INC>.
|
---|
557 |
|
---|
558 | # "Foo/Bar.pm"
|
---|
559 | class_to_path 'Foo::Bar';
|
---|
560 |
|
---|
561 | # "FooBar.pm"
|
---|
562 | class_to_path 'FooBar';
|
---|
563 |
|
---|
564 | =head2 decamelize
|
---|
565 |
|
---|
566 | my $snakecase = decamelize $camelcase;
|
---|
567 |
|
---|
568 | Convert C<CamelCase> string to C<snake_case> and replace C<::> with C<->.
|
---|
569 |
|
---|
570 | # "foo_bar"
|
---|
571 | decamelize 'FooBar';
|
---|
572 |
|
---|
573 | # "foo_bar-baz"
|
---|
574 | decamelize 'FooBar::Baz';
|
---|
575 |
|
---|
576 | # "foo_bar-baz"
|
---|
577 | decamelize 'foo_bar-baz';
|
---|
578 |
|
---|
579 | =head2 decode
|
---|
580 |
|
---|
581 | my $chars = decode 'UTF-8', $bytes;
|
---|
582 |
|
---|
583 | Decode bytes to characters with L<Encode>, or return C<undef> if decoding
|
---|
584 | failed.
|
---|
585 |
|
---|
586 | =head2 deprecated
|
---|
587 |
|
---|
588 | deprecated 'foo is DEPRECATED in favor of bar';
|
---|
589 |
|
---|
590 | Warn about deprecated feature from perspective of caller. You can also set the
|
---|
591 | C<MOJO_FATAL_DEPRECATIONS> environment variable to make them die instead.
|
---|
592 |
|
---|
593 | =head2 dumper
|
---|
594 |
|
---|
595 | my $perl = dumper {some => 'data'};
|
---|
596 |
|
---|
597 | Dump a Perl data structure with L<Data::Dumper>.
|
---|
598 |
|
---|
599 | =head2 encode
|
---|
600 |
|
---|
601 | my $bytes = encode 'UTF-8', $chars;
|
---|
602 |
|
---|
603 | Encode characters to bytes with L<Encode>.
|
---|
604 |
|
---|
605 | =head2 extract_usage
|
---|
606 |
|
---|
607 | my $usage = extract_usage;
|
---|
608 | my $usage = extract_usage '/home/sri/foo.pod';
|
---|
609 |
|
---|
610 | Extract usage message from the SYNOPSIS section of a file containing POD
|
---|
611 | documentation, defaults to using the file this function was called from.
|
---|
612 |
|
---|
613 | # "Usage: APPLICATION test [OPTIONS]\n"
|
---|
614 | extract_usage;
|
---|
615 |
|
---|
616 | =head1 SYNOPSIS
|
---|
617 |
|
---|
618 | Usage: APPLICATION test [OPTIONS]
|
---|
619 |
|
---|
620 | =cut
|
---|
621 |
|
---|
622 | =head2 getopt
|
---|
623 |
|
---|
624 | getopt
|
---|
625 | 'H|headers=s' => \my @headers,
|
---|
626 | 't|timeout=i' => \my $timeout,
|
---|
627 | 'v|verbose' => \my $verbose;
|
---|
628 | getopt $array,
|
---|
629 | 'H|headers=s' => \my @headers,
|
---|
630 | 't|timeout=i' => \my $timeout,
|
---|
631 | 'v|verbose' => \my $verbose;
|
---|
632 | getopt $array, ['pass_through'],
|
---|
633 | 'H|headers=s' => \my @headers,
|
---|
634 | 't|timeout=i' => \my $timeout,
|
---|
635 | 'v|verbose' => \my $verbose;
|
---|
636 |
|
---|
637 | Extract options from an array reference with L<Getopt::Long>, but without
|
---|
638 | changing its global configuration, defaults to using C<@ARGV>. The configuration
|
---|
639 | options C<no_auto_abbrev> and C<no_ignore_case> are enabled by default.
|
---|
640 |
|
---|
641 | # Extract "charset" option
|
---|
642 | getopt ['--charset', 'UTF-8'], 'charset=s' => \my $charset;
|
---|
643 | say $charset;
|
---|
644 |
|
---|
645 | =head2 hmac_sha1_sum
|
---|
646 |
|
---|
647 | my $checksum = hmac_sha1_sum $bytes, 'passw0rd';
|
---|
648 |
|
---|
649 | Generate HMAC-SHA1 checksum for bytes with L<Digest::SHA>.
|
---|
650 |
|
---|
651 | # "11cedfd5ec11adc0ec234466d8a0f2a83736aa68"
|
---|
652 | hmac_sha1_sum 'foo', 'passw0rd';
|
---|
653 |
|
---|
654 | =head2 html_attr_unescape
|
---|
655 |
|
---|
656 | my $str = html_attr_unescape $escaped;
|
---|
657 |
|
---|
658 | Same as L</"html_unescape">, but handles special rules from the
|
---|
659 | L<HTML Living Standard|https://html.spec.whatwg.org> for HTML attributes.
|
---|
660 |
|
---|
661 | # "foo=bar<est=baz"
|
---|
662 | html_attr_unescape 'foo=bar<est=baz';
|
---|
663 |
|
---|
664 | # "foo=bar<est=baz"
|
---|
665 | html_attr_unescape 'foo=bar<est=baz';
|
---|
666 |
|
---|
667 | =head2 html_unescape
|
---|
668 |
|
---|
669 | my $str = html_unescape $escaped;
|
---|
670 |
|
---|
671 | Unescape all HTML entities in string.
|
---|
672 |
|
---|
673 | # "<div>"
|
---|
674 | html_unescape '<div>';
|
---|
675 |
|
---|
676 | =head2 md5_bytes
|
---|
677 |
|
---|
678 | my $checksum = md5_bytes $bytes;
|
---|
679 |
|
---|
680 | Generate binary MD5 checksum for bytes with L<Digest::MD5>.
|
---|
681 |
|
---|
682 | =head2 md5_sum
|
---|
683 |
|
---|
684 | my $checksum = md5_sum $bytes;
|
---|
685 |
|
---|
686 | Generate MD5 checksum for bytes with L<Digest::MD5>.
|
---|
687 |
|
---|
688 | # "acbd18db4cc2f85cedef654fccc4a4d8"
|
---|
689 | md5_sum 'foo';
|
---|
690 |
|
---|
691 | =head2 monkey_patch
|
---|
692 |
|
---|
693 | monkey_patch $package, foo => sub {...};
|
---|
694 | monkey_patch $package, foo => sub {...}, bar => sub {...};
|
---|
695 |
|
---|
696 | Monkey patch functions into package.
|
---|
697 |
|
---|
698 | monkey_patch 'MyApp',
|
---|
699 | one => sub { say 'One!' },
|
---|
700 | two => sub { say 'Two!' },
|
---|
701 | three => sub { say 'Three!' };
|
---|
702 |
|
---|
703 | =head2 punycode_decode
|
---|
704 |
|
---|
705 | my $str = punycode_decode $punycode;
|
---|
706 |
|
---|
707 | Punycode decode string as described in
|
---|
708 | L<RFC 3492|http://tools.ietf.org/html/rfc3492>.
|
---|
709 |
|
---|
710 | # "bÃŒcher"
|
---|
711 | punycode_decode 'bcher-kva';
|
---|
712 |
|
---|
713 | =head2 punycode_encode
|
---|
714 |
|
---|
715 | my $punycode = punycode_encode $str;
|
---|
716 |
|
---|
717 | Punycode encode string as described in
|
---|
718 | L<RFC 3492|http://tools.ietf.org/html/rfc3492>.
|
---|
719 |
|
---|
720 | # "bcher-kva"
|
---|
721 | punycode_encode 'bÃŒcher';
|
---|
722 |
|
---|
723 | =head2 quote
|
---|
724 |
|
---|
725 | my $quoted = quote $str;
|
---|
726 |
|
---|
727 | Quote string.
|
---|
728 |
|
---|
729 | =head2 secure_compare
|
---|
730 |
|
---|
731 | my $bool = secure_compare $str1, $str2;
|
---|
732 |
|
---|
733 | Constant time comparison algorithm to prevent timing attacks.
|
---|
734 |
|
---|
735 | =head2 sha1_bytes
|
---|
736 |
|
---|
737 | my $checksum = sha1_bytes $bytes;
|
---|
738 |
|
---|
739 | Generate binary SHA1 checksum for bytes with L<Digest::SHA>.
|
---|
740 |
|
---|
741 | =head2 sha1_sum
|
---|
742 |
|
---|
743 | my $checksum = sha1_sum $bytes;
|
---|
744 |
|
---|
745 | Generate SHA1 checksum for bytes with L<Digest::SHA>.
|
---|
746 |
|
---|
747 | # "0beec7b5ea3f0fdbc95d0dd47f3c5bc275da8a33"
|
---|
748 | sha1_sum 'foo';
|
---|
749 |
|
---|
750 | =head2 slugify
|
---|
751 |
|
---|
752 | my $slug = slugify $string;
|
---|
753 | my $slug = slugify $string, $bool;
|
---|
754 |
|
---|
755 | Returns a URL slug generated from the input string. Non-word characters are
|
---|
756 | removed, the string is trimmed and lowercased, and whitespace characters are
|
---|
757 | replaced by a dash. By default, non-ASCII characters are normalized to ASCII
|
---|
758 | word characters or removed, but if a true value is passed as the second
|
---|
759 | parameter, all word characters will be allowed in the result according to
|
---|
760 | unicode semantics.
|
---|
761 |
|
---|
762 | # "joel-is-a-slug"
|
---|
763 | slugify 'Joel is a slug';
|
---|
764 |
|
---|
765 | # "this-is-my-resume"
|
---|
766 | slugify 'This is: my - résumé! â ';
|
---|
767 |
|
---|
768 | # "this-is-my-résumé"
|
---|
769 | slugify 'This is: my - résumé! â ', 1;
|
---|
770 |
|
---|
771 | =head2 split_cookie_header
|
---|
772 |
|
---|
773 | my $tree = split_cookie_header 'a=b; expires=Thu, 07 Aug 2008 07:07:59 GMT';
|
---|
774 |
|
---|
775 | Same as L</"split_header">, but handles C<expires> values from
|
---|
776 | L<RFC 6265|http://tools.ietf.org/html/rfc6265>.
|
---|
777 |
|
---|
778 | =head2 split_header
|
---|
779 |
|
---|
780 | my $tree = split_header 'foo="bar baz"; test=123, yada';
|
---|
781 |
|
---|
782 | Split HTTP header value into key/value pairs, each comma separated part gets
|
---|
783 | its own array reference, and keys without a value get C<undef> assigned.
|
---|
784 |
|
---|
785 | # "one"
|
---|
786 | split_header('one; two="three four", five=six')->[0][0];
|
---|
787 |
|
---|
788 | # "two"
|
---|
789 | split_header('one; two="three four", five=six')->[0][2];
|
---|
790 |
|
---|
791 | # "three four"
|
---|
792 | split_header('one; two="three four", five=six')->[0][3];
|
---|
793 |
|
---|
794 | # "five"
|
---|
795 | split_header('one; two="three four", five=six')->[1][0];
|
---|
796 |
|
---|
797 | # "six"
|
---|
798 | split_header('one; two="three four", five=six')->[1][1];
|
---|
799 |
|
---|
800 | =head2 steady_time
|
---|
801 |
|
---|
802 | my $time = steady_time;
|
---|
803 |
|
---|
804 | High resolution time elapsed from an arbitrary fixed point in the past,
|
---|
805 | resilient to time jumps if a monotonic clock is available through
|
---|
806 | L<Time::HiRes>.
|
---|
807 |
|
---|
808 | =head2 tablify
|
---|
809 |
|
---|
810 | my $table = tablify [['foo', 'bar'], ['baz', 'yada']];
|
---|
811 |
|
---|
812 | Row-oriented generator for text tables.
|
---|
813 |
|
---|
814 | # "foo bar\nyada yada\nbaz yada\n"
|
---|
815 | tablify [['foo', 'bar'], ['yada', 'yada'], ['baz', 'yada']];
|
---|
816 |
|
---|
817 | =head2 term_escape
|
---|
818 |
|
---|
819 | my $escaped = term_escape $str;
|
---|
820 |
|
---|
821 | Escape all POSIX control characters except for C<\n>.
|
---|
822 |
|
---|
823 | # "foo\\x09bar\\x0d\n"
|
---|
824 | term_escape "foo\tbar\r\n";
|
---|
825 |
|
---|
826 | =head2 trim
|
---|
827 |
|
---|
828 | my $trimmed = trim $str;
|
---|
829 |
|
---|
830 | Trim whitespace characters from both ends of string.
|
---|
831 |
|
---|
832 | # "foo bar"
|
---|
833 | trim ' foo bar ';
|
---|
834 |
|
---|
835 | =head2 unindent
|
---|
836 |
|
---|
837 | my $unindented = unindent $str;
|
---|
838 |
|
---|
839 | Unindent multi-line string.
|
---|
840 |
|
---|
841 | # "foo\nbar\nbaz\n"
|
---|
842 | unindent " foo\n bar\n baz\n";
|
---|
843 |
|
---|
844 | =head2 unquote
|
---|
845 |
|
---|
846 | my $str = unquote $quoted;
|
---|
847 |
|
---|
848 | Unquote string.
|
---|
849 |
|
---|
850 | =head2 url_escape
|
---|
851 |
|
---|
852 | my $escaped = url_escape $str;
|
---|
853 | my $escaped = url_escape $str, '^A-Za-z0-9\-._~';
|
---|
854 |
|
---|
855 | Percent encode unsafe characters in string as described in
|
---|
856 | L<RFC 3986|http://tools.ietf.org/html/rfc3986>, the pattern used defaults to
|
---|
857 | C<^A-Za-z0-9\-._~>.
|
---|
858 |
|
---|
859 | # "foo%3Bbar"
|
---|
860 | url_escape 'foo;bar';
|
---|
861 |
|
---|
862 | =head2 url_unescape
|
---|
863 |
|
---|
864 | my $str = url_unescape $escaped;
|
---|
865 |
|
---|
866 | Decode percent encoded characters in string as described in
|
---|
867 | L<RFC 3986|http://tools.ietf.org/html/rfc3986>.
|
---|
868 |
|
---|
869 | # "foo;bar"
|
---|
870 | url_unescape 'foo%3Bbar';
|
---|
871 |
|
---|
872 | =head2 xml_escape
|
---|
873 |
|
---|
874 | my $escaped = xml_escape $str;
|
---|
875 |
|
---|
876 | Escape unsafe characters C<&>, C<E<lt>>, C<E<gt>>, C<"> and C<'> in string, but
|
---|
877 | do not escape L<Mojo::ByteStream> objects.
|
---|
878 |
|
---|
879 | # "<div>"
|
---|
880 | xml_escape '<div>';
|
---|
881 |
|
---|
882 | # "<div>"
|
---|
883 | use Mojo::ByteStream 'b';
|
---|
884 | xml_escape b('<div>');
|
---|
885 |
|
---|
886 | =head2 xor_encode
|
---|
887 |
|
---|
888 | my $encoded = xor_encode $str, $key;
|
---|
889 |
|
---|
890 | XOR encode string with variable length key.
|
---|
891 |
|
---|
892 | =head1 SEE ALSO
|
---|
893 |
|
---|
894 | L<Mojolicious>, L<Mojolicious::Guides>, L<https://mojolicious.org>.
|
---|
895 |
|
---|
896 | =cut
|
---|
897 |
|
---|
898 | __DATA__
|
---|
899 | Aacute; U+000C1
|
---|
900 | Aacute U+000C1
|
---|
901 | aacute; U+000E1
|
---|
902 | aacute U+000E1
|
---|
903 | Abreve; U+00102
|
---|
904 | abreve; U+00103
|
---|
905 | ac; U+0223E
|
---|
906 | acd; U+0223F
|
---|
907 | acE; U+0223E U+00333
|
---|
908 | Acirc; U+000C2
|
---|
909 | Acirc U+000C2
|
---|
910 | acirc; U+000E2
|
---|
911 | acirc U+000E2
|
---|
912 | acute; U+000B4
|
---|
913 | acute U+000B4
|
---|
914 | Acy; U+00410
|
---|
915 | acy; U+00430
|
---|
916 | AElig; U+000C6
|
---|
917 | AElig U+000C6
|
---|
918 | aelig; U+000E6
|
---|
919 | aelig U+000E6
|
---|
920 | af; U+02061
|
---|
921 | Afr; U+1D504
|
---|
922 | afr; U+1D51E
|
---|
923 | Agrave; U+000C0
|
---|
924 | Agrave U+000C0
|
---|
925 | agrave; U+000E0
|
---|
926 | agrave U+000E0
|
---|
927 | alefsym; U+02135
|
---|
928 | aleph; U+02135
|
---|
929 | Alpha; U+00391
|
---|
930 | alpha; U+003B1
|
---|
931 | Amacr; U+00100
|
---|
932 | amacr; U+00101
|
---|
933 | amalg; U+02A3F
|
---|
934 | AMP; U+00026
|
---|
935 | AMP U+00026
|
---|
936 | amp; U+00026
|
---|
937 | amp U+00026
|
---|
938 | And; U+02A53
|
---|
939 | and; U+02227
|
---|
940 | andand; U+02A55
|
---|
941 | andd; U+02A5C
|
---|
942 | andslope; U+02A58
|
---|
943 | andv; U+02A5A
|
---|
944 | ang; U+02220
|
---|
945 | ange; U+029A4
|
---|
946 | angle; U+02220
|
---|
947 | angmsd; U+02221
|
---|
948 | angmsdaa; U+029A8
|
---|
949 | angmsdab; U+029A9
|
---|
950 | angmsdac; U+029AA
|
---|
951 | angmsdad; U+029AB
|
---|
952 | angmsdae; U+029AC
|
---|
953 | angmsdaf; U+029AD
|
---|
954 | angmsdag; U+029AE
|
---|
955 | angmsdah; U+029AF
|
---|
956 | angrt; U+0221F
|
---|
957 | angrtvb; U+022BE
|
---|
958 | angrtvbd; U+0299D
|
---|
959 | angsph; U+02222
|
---|
960 | angst; U+000C5
|
---|
961 | angzarr; U+0237C
|
---|
962 | Aogon; U+00104
|
---|
963 | aogon; U+00105
|
---|
964 | Aopf; U+1D538
|
---|
965 | aopf; U+1D552
|
---|
966 | ap; U+02248
|
---|
967 | apacir; U+02A6F
|
---|
968 | apE; U+02A70
|
---|
969 | ape; U+0224A
|
---|
970 | apid; U+0224B
|
---|
971 | apos; U+00027
|
---|
972 | ApplyFunction; U+02061
|
---|
973 | approx; U+02248
|
---|
974 | approxeq; U+0224A
|
---|
975 | Aring; U+000C5
|
---|
976 | Aring U+000C5
|
---|
977 | aring; U+000E5
|
---|
978 | aring U+000E5
|
---|
979 | Ascr; U+1D49C
|
---|
980 | ascr; U+1D4B6
|
---|
981 | Assign; U+02254
|
---|
982 | ast; U+0002A
|
---|
983 | asymp; U+02248
|
---|
984 | asympeq; U+0224D
|
---|
985 | Atilde; U+000C3
|
---|
986 | Atilde U+000C3
|
---|
987 | atilde; U+000E3
|
---|
988 | atilde U+000E3
|
---|
989 | Auml; U+000C4
|
---|
990 | Auml U+000C4
|
---|
991 | auml; U+000E4
|
---|
992 | auml U+000E4
|
---|
993 | awconint; U+02233
|
---|
994 | awint; U+02A11
|
---|
995 | backcong; U+0224C
|
---|
996 | backepsilon; U+003F6
|
---|
997 | backprime; U+02035
|
---|
998 | backsim; U+0223D
|
---|
999 | backsimeq; U+022CD
|
---|
1000 | Backslash; U+02216
|
---|
1001 | Barv; U+02AE7
|
---|
1002 | barvee; U+022BD
|
---|
1003 | Barwed; U+02306
|
---|
1004 | barwed; U+02305
|
---|
1005 | barwedge; U+02305
|
---|
1006 | bbrk; U+023B5
|
---|
1007 | bbrktbrk; U+023B6
|
---|
1008 | bcong; U+0224C
|
---|
1009 | Bcy; U+00411
|
---|
1010 | bcy; U+00431
|
---|
1011 | bdquo; U+0201E
|
---|
1012 | becaus; U+02235
|
---|
1013 | Because; U+02235
|
---|
1014 | because; U+02235
|
---|
1015 | bemptyv; U+029B0
|
---|
1016 | bepsi; U+003F6
|
---|
1017 | bernou; U+0212C
|
---|
1018 | Bernoullis; U+0212C
|
---|
1019 | Beta; U+00392
|
---|
1020 | beta; U+003B2
|
---|
1021 | beth; U+02136
|
---|
1022 | between; U+0226C
|
---|
1023 | Bfr; U+1D505
|
---|
1024 | bfr; U+1D51F
|
---|
1025 | bigcap; U+022C2
|
---|
1026 | bigcirc; U+025EF
|
---|
1027 | bigcup; U+022C3
|
---|
1028 | bigodot; U+02A00
|
---|
1029 | bigoplus; U+02A01
|
---|
1030 | bigotimes; U+02A02
|
---|
1031 | bigsqcup; U+02A06
|
---|
1032 | bigstar; U+02605
|
---|
1033 | bigtriangledown; U+025BD
|
---|
1034 | bigtriangleup; U+025B3
|
---|
1035 | biguplus; U+02A04
|
---|
1036 | bigvee; U+022C1
|
---|
1037 | bigwedge; U+022C0
|
---|
1038 | bkarow; U+0290D
|
---|
1039 | blacklozenge; U+029EB
|
---|
1040 | blacksquare; U+025AA
|
---|
1041 | blacktriangle; U+025B4
|
---|
1042 | blacktriangledown; U+025BE
|
---|
1043 | blacktriangleleft; U+025C2
|
---|
1044 | blacktriangleright; U+025B8
|
---|
1045 | blank; U+02423
|
---|
1046 | blk12; U+02592
|
---|
1047 | blk14; U+02591
|
---|
1048 | blk34; U+02593
|
---|
1049 | block; U+02588
|
---|
1050 | bne; U+0003D U+020E5
|
---|
1051 | bnequiv; U+02261 U+020E5
|
---|
1052 | bNot; U+02AED
|
---|
1053 | bnot; U+02310
|
---|
1054 | Bopf; U+1D539
|
---|
1055 | bopf; U+1D553
|
---|
1056 | bot; U+022A5
|
---|
1057 | bottom; U+022A5
|
---|
1058 | bowtie; U+022C8
|
---|
1059 | boxbox; U+029C9
|
---|
1060 | boxDL; U+02557
|
---|
1061 | boxDl; U+02556
|
---|
1062 | boxdL; U+02555
|
---|
1063 | boxdl; U+02510
|
---|
1064 | boxDR; U+02554
|
---|
1065 | boxDr; U+02553
|
---|
1066 | boxdR; U+02552
|
---|
1067 | boxdr; U+0250C
|
---|
1068 | boxH; U+02550
|
---|
1069 | boxh; U+02500
|
---|
1070 | boxHD; U+02566
|
---|
1071 | boxHd; U+02564
|
---|
1072 | boxhD; U+02565
|
---|
1073 | boxhd; U+0252C
|
---|
1074 | boxHU; U+02569
|
---|
1075 | boxHu; U+02567
|
---|
1076 | boxhU; U+02568
|
---|
1077 | boxhu; U+02534
|
---|
1078 | boxminus; U+0229F
|
---|
1079 | boxplus; U+0229E
|
---|
1080 | boxtimes; U+022A0
|
---|
1081 | boxUL; U+0255D
|
---|
1082 | boxUl; U+0255C
|
---|
1083 | boxuL; U+0255B
|
---|
1084 | boxul; U+02518
|
---|
1085 | boxUR; U+0255A
|
---|
1086 | boxUr; U+02559
|
---|
1087 | boxuR; U+02558
|
---|
1088 | boxur; U+02514
|
---|
1089 | boxV; U+02551
|
---|
1090 | boxv; U+02502
|
---|
1091 | boxVH; U+0256C
|
---|
1092 | boxVh; U+0256B
|
---|
1093 | boxvH; U+0256A
|
---|
1094 | boxvh; U+0253C
|
---|
1095 | boxVL; U+02563
|
---|
1096 | boxVl; U+02562
|
---|
1097 | boxvL; U+02561
|
---|
1098 | boxvl; U+02524
|
---|
1099 | boxVR; U+02560
|
---|
1100 | boxVr; U+0255F
|
---|
1101 | boxvR; U+0255E
|
---|
1102 | boxvr; U+0251C
|
---|
1103 | bprime; U+02035
|
---|
1104 | Breve; U+002D8
|
---|
1105 | breve; U+002D8
|
---|
1106 | brvbar; U+000A6
|
---|
1107 | brvbar U+000A6
|
---|
1108 | Bscr; U+0212C
|
---|
1109 | bscr; U+1D4B7
|
---|
1110 | bsemi; U+0204F
|
---|
1111 | bsim; U+0223D
|
---|
1112 | bsime; U+022CD
|
---|
1113 | bsol; U+0005C
|
---|
1114 | bsolb; U+029C5
|
---|
1115 | bsolhsub; U+027C8
|
---|
1116 | bull; U+02022
|
---|
1117 | bullet; U+02022
|
---|
1118 | bump; U+0224E
|
---|
1119 | bumpE; U+02AAE
|
---|
1120 | bumpe; U+0224F
|
---|
1121 | Bumpeq; U+0224E
|
---|
1122 | bumpeq; U+0224F
|
---|
1123 | Cacute; U+00106
|
---|
1124 | cacute; U+00107
|
---|
1125 | Cap; U+022D2
|
---|
1126 | cap; U+02229
|
---|
1127 | capand; U+02A44
|
---|
1128 | capbrcup; U+02A49
|
---|
1129 | capcap; U+02A4B
|
---|
1130 | capcup; U+02A47
|
---|
1131 | capdot; U+02A40
|
---|
1132 | CapitalDifferentialD; U+02145
|
---|
1133 | caps; U+02229 U+0FE00
|
---|
1134 | caret; U+02041
|
---|
1135 | caron; U+002C7
|
---|
1136 | Cayleys; U+0212D
|
---|
1137 | ccaps; U+02A4D
|
---|
1138 | Ccaron; U+0010C
|
---|
1139 | ccaron; U+0010D
|
---|
1140 | Ccedil; U+000C7
|
---|
1141 | Ccedil U+000C7
|
---|
1142 | ccedil; U+000E7
|
---|
1143 | ccedil U+000E7
|
---|
1144 | Ccirc; U+00108
|
---|
1145 | ccirc; U+00109
|
---|
1146 | Cconint; U+02230
|
---|
1147 | ccups; U+02A4C
|
---|
1148 | ccupssm; U+02A50
|
---|
1149 | Cdot; U+0010A
|
---|
1150 | cdot; U+0010B
|
---|
1151 | cedil; U+000B8
|
---|
1152 | cedil U+000B8
|
---|
1153 | Cedilla; U+000B8
|
---|
1154 | cemptyv; U+029B2
|
---|
1155 | cent; U+000A2
|
---|
1156 | cent U+000A2
|
---|
1157 | CenterDot; U+000B7
|
---|
1158 | centerdot; U+000B7
|
---|
1159 | Cfr; U+0212D
|
---|
1160 | cfr; U+1D520
|
---|
1161 | CHcy; U+00427
|
---|
1162 | chcy; U+00447
|
---|
1163 | check; U+02713
|
---|
1164 | checkmark; U+02713
|
---|
1165 | Chi; U+003A7
|
---|
1166 | chi; U+003C7
|
---|
1167 | cir; U+025CB
|
---|
1168 | circ; U+002C6
|
---|
1169 | circeq; U+02257
|
---|
1170 | circlearrowleft; U+021BA
|
---|
1171 | circlearrowright; U+021BB
|
---|
1172 | circledast; U+0229B
|
---|
1173 | circledcirc; U+0229A
|
---|
1174 | circleddash; U+0229D
|
---|
1175 | CircleDot; U+02299
|
---|
1176 | circledR; U+000AE
|
---|
1177 | circledS; U+024C8
|
---|
1178 | CircleMinus; U+02296
|
---|
1179 | CirclePlus; U+02295
|
---|
1180 | CircleTimes; U+02297
|
---|
1181 | cirE; U+029C3
|
---|
1182 | cire; U+02257
|
---|
1183 | cirfnint; U+02A10
|
---|
1184 | cirmid; U+02AEF
|
---|
1185 | cirscir; U+029C2
|
---|
1186 | ClockwiseContourIntegral; U+02232
|
---|
1187 | CloseCurlyDoubleQuote; U+0201D
|
---|
1188 | CloseCurlyQuote; U+02019
|
---|
1189 | clubs; U+02663
|
---|
1190 | clubsuit; U+02663
|
---|
1191 | Colon; U+02237
|
---|
1192 | colon; U+0003A
|
---|
1193 | Colone; U+02A74
|
---|
1194 | colone; U+02254
|
---|
1195 | coloneq; U+02254
|
---|
1196 | comma; U+0002C
|
---|
1197 | commat; U+00040
|
---|
1198 | comp; U+02201
|
---|
1199 | compfn; U+02218
|
---|
1200 | complement; U+02201
|
---|
1201 | complexes; U+02102
|
---|
1202 | cong; U+02245
|
---|
1203 | congdot; U+02A6D
|
---|
1204 | Congruent; U+02261
|
---|
1205 | Conint; U+0222F
|
---|
1206 | conint; U+0222E
|
---|
1207 | ContourIntegral; U+0222E
|
---|
1208 | Copf; U+02102
|
---|
1209 | copf; U+1D554
|
---|
1210 | coprod; U+02210
|
---|
1211 | Coproduct; U+02210
|
---|
1212 | COPY; U+000A9
|
---|
1213 | COPY U+000A9
|
---|
1214 | copy; U+000A9
|
---|
1215 | copy U+000A9
|
---|
1216 | copysr; U+02117
|
---|
1217 | CounterClockwiseContourIntegral; U+02233
|
---|
1218 | crarr; U+021B5
|
---|
1219 | Cross; U+02A2F
|
---|
1220 | cross; U+02717
|
---|
1221 | Cscr; U+1D49E
|
---|
1222 | cscr; U+1D4B8
|
---|
1223 | csub; U+02ACF
|
---|
1224 | csube; U+02AD1
|
---|
1225 | csup; U+02AD0
|
---|
1226 | csupe; U+02AD2
|
---|
1227 | ctdot; U+022EF
|
---|
1228 | cudarrl; U+02938
|
---|
1229 | cudarrr; U+02935
|
---|
1230 | cuepr; U+022DE
|
---|
1231 | cuesc; U+022DF
|
---|
1232 | cularr; U+021B6
|
---|
1233 | cularrp; U+0293D
|
---|
1234 | Cup; U+022D3
|
---|
1235 | cup; U+0222A
|
---|
1236 | cupbrcap; U+02A48
|
---|
1237 | CupCap; U+0224D
|
---|
1238 | cupcap; U+02A46
|
---|
1239 | cupcup; U+02A4A
|
---|
1240 | cupdot; U+0228D
|
---|
1241 | cupor; U+02A45
|
---|
1242 | cups; U+0222A U+0FE00
|
---|
1243 | curarr; U+021B7
|
---|
1244 | curarrm; U+0293C
|
---|
1245 | curlyeqprec; U+022DE
|
---|
1246 | curlyeqsucc; U+022DF
|
---|
1247 | curlyvee; U+022CE
|
---|
1248 | curlywedge; U+022CF
|
---|
1249 | curren; U+000A4
|
---|
1250 | curren U+000A4
|
---|
1251 | curvearrowleft; U+021B6
|
---|
1252 | curvearrowright; U+021B7
|
---|
1253 | cuvee; U+022CE
|
---|
1254 | cuwed; U+022CF
|
---|
1255 | cwconint; U+02232
|
---|
1256 | cwint; U+02231
|
---|
1257 | cylcty; U+0232D
|
---|
1258 | Dagger; U+02021
|
---|
1259 | dagger; U+02020
|
---|
1260 | daleth; U+02138
|
---|
1261 | Darr; U+021A1
|
---|
1262 | dArr; U+021D3
|
---|
1263 | darr; U+02193
|
---|
1264 | dash; U+02010
|
---|
1265 | Dashv; U+02AE4
|
---|
1266 | dashv; U+022A3
|
---|
1267 | dbkarow; U+0290F
|
---|
1268 | dblac; U+002DD
|
---|
1269 | Dcaron; U+0010E
|
---|
1270 | dcaron; U+0010F
|
---|
1271 | Dcy; U+00414
|
---|
1272 | dcy; U+00434
|
---|
1273 | DD; U+02145
|
---|
1274 | dd; U+02146
|
---|
1275 | ddagger; U+02021
|
---|
1276 | ddarr; U+021CA
|
---|
1277 | DDotrahd; U+02911
|
---|
1278 | ddotseq; U+02A77
|
---|
1279 | deg; U+000B0
|
---|
1280 | deg U+000B0
|
---|
1281 | Del; U+02207
|
---|
1282 | Delta; U+00394
|
---|
1283 | delta; U+003B4
|
---|
1284 | demptyv; U+029B1
|
---|
1285 | dfisht; U+0297F
|
---|
1286 | Dfr; U+1D507
|
---|
1287 | dfr; U+1D521
|
---|
1288 | dHar; U+02965
|
---|
1289 | dharl; U+021C3
|
---|
1290 | dharr; U+021C2
|
---|
1291 | DiacriticalAcute; U+000B4
|
---|
1292 | DiacriticalDot; U+002D9
|
---|
1293 | DiacriticalDoubleAcute; U+002DD
|
---|
1294 | DiacriticalGrave; U+00060
|
---|
1295 | DiacriticalTilde; U+002DC
|
---|
1296 | diam; U+022C4
|
---|
1297 | Diamond; U+022C4
|
---|
1298 | diamond; U+022C4
|
---|
1299 | diamondsuit; U+02666
|
---|
1300 | diams; U+02666
|
---|
1301 | die; U+000A8
|
---|
1302 | DifferentialD; U+02146
|
---|
1303 | digamma; U+003DD
|
---|
1304 | disin; U+022F2
|
---|
1305 | div; U+000F7
|
---|
1306 | divide; U+000F7
|
---|
1307 | divide U+000F7
|
---|
1308 | divideontimes; U+022C7
|
---|
1309 | divonx; U+022C7
|
---|
1310 | DJcy; U+00402
|
---|
1311 | djcy; U+00452
|
---|
1312 | dlcorn; U+0231E
|
---|
1313 | dlcrop; U+0230D
|
---|
1314 | dollar; U+00024
|
---|
1315 | Dopf; U+1D53B
|
---|
1316 | dopf; U+1D555
|
---|
1317 | Dot; U+000A8
|
---|
1318 | dot; U+002D9
|
---|
1319 | DotDot; U+020DC
|
---|
1320 | doteq; U+02250
|
---|
1321 | doteqdot; U+02251
|
---|
1322 | DotEqual; U+02250
|
---|
1323 | dotminus; U+02238
|
---|
1324 | dotplus; U+02214
|
---|
1325 | dotsquare; U+022A1
|
---|
1326 | doublebarwedge; U+02306
|
---|
1327 | DoubleContourIntegral; U+0222F
|
---|
1328 | DoubleDot; U+000A8
|
---|
1329 | DoubleDownArrow; U+021D3
|
---|
1330 | DoubleLeftArrow; U+021D0
|
---|
1331 | DoubleLeftRightArrow; U+021D4
|
---|
1332 | DoubleLeftTee; U+02AE4
|
---|
1333 | DoubleLongLeftArrow; U+027F8
|
---|
1334 | DoubleLongLeftRightArrow; U+027FA
|
---|
1335 | DoubleLongRightArrow; U+027F9
|
---|
1336 | DoubleRightArrow; U+021D2
|
---|
1337 | DoubleRightTee; U+022A8
|
---|
1338 | DoubleUpArrow; U+021D1
|
---|
1339 | DoubleUpDownArrow; U+021D5
|
---|
1340 | DoubleVerticalBar; U+02225
|
---|
1341 | DownArrow; U+02193
|
---|
1342 | Downarrow; U+021D3
|
---|
1343 | downarrow; U+02193
|
---|
1344 | DownArrowBar; U+02913
|
---|
1345 | DownArrowUpArrow; U+021F5
|
---|
1346 | DownBreve; U+00311
|
---|
1347 | downdownarrows; U+021CA
|
---|
1348 | downharpoonleft; U+021C3
|
---|
1349 | downharpoonright; U+021C2
|
---|
1350 | DownLeftRightVector; U+02950
|
---|
1351 | DownLeftTeeVector; U+0295E
|
---|
1352 | DownLeftVector; U+021BD
|
---|
1353 | DownLeftVectorBar; U+02956
|
---|
1354 | DownRightTeeVector; U+0295F
|
---|
1355 | DownRightVector; U+021C1
|
---|
1356 | DownRightVectorBar; U+02957
|
---|
1357 | DownTee; U+022A4
|
---|
1358 | DownTeeArrow; U+021A7
|
---|
1359 | drbkarow; U+02910
|
---|
1360 | drcorn; U+0231F
|
---|
1361 | drcrop; U+0230C
|
---|
1362 | Dscr; U+1D49F
|
---|
1363 | dscr; U+1D4B9
|
---|
1364 | DScy; U+00405
|
---|
1365 | dscy; U+00455
|
---|
1366 | dsol; U+029F6
|
---|
1367 | Dstrok; U+00110
|
---|
1368 | dstrok; U+00111
|
---|
1369 | dtdot; U+022F1
|
---|
1370 | dtri; U+025BF
|
---|
1371 | dtrif; U+025BE
|
---|
1372 | duarr; U+021F5
|
---|
1373 | duhar; U+0296F
|
---|
1374 | dwangle; U+029A6
|
---|
1375 | DZcy; U+0040F
|
---|
1376 | dzcy; U+0045F
|
---|
1377 | dzigrarr; U+027FF
|
---|
1378 | Eacute; U+000C9
|
---|
1379 | Eacute U+000C9
|
---|
1380 | eacute; U+000E9
|
---|
1381 | eacute U+000E9
|
---|
1382 | easter; U+02A6E
|
---|
1383 | Ecaron; U+0011A
|
---|
1384 | ecaron; U+0011B
|
---|
1385 | ecir; U+02256
|
---|
1386 | Ecirc; U+000CA
|
---|
1387 | Ecirc U+000CA
|
---|
1388 | ecirc; U+000EA
|
---|
1389 | ecirc U+000EA
|
---|
1390 | ecolon; U+02255
|
---|
1391 | Ecy; U+0042D
|
---|
1392 | ecy; U+0044D
|
---|
1393 | eDDot; U+02A77
|
---|
1394 | Edot; U+00116
|
---|
1395 | eDot; U+02251
|
---|
1396 | edot; U+00117
|
---|
1397 | ee; U+02147
|
---|
1398 | efDot; U+02252
|
---|
1399 | Efr; U+1D508
|
---|
1400 | efr; U+1D522
|
---|
1401 | eg; U+02A9A
|
---|
1402 | Egrave; U+000C8
|
---|
1403 | Egrave U+000C8
|
---|
1404 | egrave; U+000E8
|
---|
1405 | egrave U+000E8
|
---|
1406 | egs; U+02A96
|
---|
1407 | egsdot; U+02A98
|
---|
1408 | el; U+02A99
|
---|
1409 | Element; U+02208
|
---|
1410 | elinters; U+023E7
|
---|
1411 | ell; U+02113
|
---|
1412 | els; U+02A95
|
---|
1413 | elsdot; U+02A97
|
---|
1414 | Emacr; U+00112
|
---|
1415 | emacr; U+00113
|
---|
1416 | empty; U+02205
|
---|
1417 | emptyset; U+02205
|
---|
1418 | EmptySmallSquare; U+025FB
|
---|
1419 | emptyv; U+02205
|
---|
1420 | EmptyVerySmallSquare; U+025AB
|
---|
1421 | emsp; U+02003
|
---|
1422 | emsp13; U+02004
|
---|
1423 | emsp14; U+02005
|
---|
1424 | ENG; U+0014A
|
---|
1425 | eng; U+0014B
|
---|
1426 | ensp; U+02002
|
---|
1427 | Eogon; U+00118
|
---|
1428 | eogon; U+00119
|
---|
1429 | Eopf; U+1D53C
|
---|
1430 | eopf; U+1D556
|
---|
1431 | epar; U+022D5
|
---|
1432 | eparsl; U+029E3
|
---|
1433 | eplus; U+02A71
|
---|
1434 | epsi; U+003B5
|
---|
1435 | Epsilon; U+00395
|
---|
1436 | epsilon; U+003B5
|
---|
1437 | epsiv; U+003F5
|
---|
1438 | eqcirc; U+02256
|
---|
1439 | eqcolon; U+02255
|
---|
1440 | eqsim; U+02242
|
---|
1441 | eqslantgtr; U+02A96
|
---|
1442 | eqslantless; U+02A95
|
---|
1443 | Equal; U+02A75
|
---|
1444 | equals; U+0003D
|
---|
1445 | EqualTilde; U+02242
|
---|
1446 | equest; U+0225F
|
---|
1447 | Equilibrium; U+021CC
|
---|
1448 | equiv; U+02261
|
---|
1449 | equivDD; U+02A78
|
---|
1450 | eqvparsl; U+029E5
|
---|
1451 | erarr; U+02971
|
---|
1452 | erDot; U+02253
|
---|
1453 | Escr; U+02130
|
---|
1454 | escr; U+0212F
|
---|
1455 | esdot; U+02250
|
---|
1456 | Esim; U+02A73
|
---|
1457 | esim; U+02242
|
---|
1458 | Eta; U+00397
|
---|
1459 | eta; U+003B7
|
---|
1460 | ETH; U+000D0
|
---|
1461 | ETH U+000D0
|
---|
1462 | eth; U+000F0
|
---|
1463 | eth U+000F0
|
---|
1464 | Euml; U+000CB
|
---|
1465 | Euml U+000CB
|
---|
1466 | euml; U+000EB
|
---|
1467 | euml U+000EB
|
---|
1468 | euro; U+020AC
|
---|
1469 | excl; U+00021
|
---|
1470 | exist; U+02203
|
---|
1471 | Exists; U+02203
|
---|
1472 | expectation; U+02130
|
---|
1473 | ExponentialE; U+02147
|
---|
1474 | exponentiale; U+02147
|
---|
1475 | fallingdotseq; U+02252
|
---|
1476 | Fcy; U+00424
|
---|
1477 | fcy; U+00444
|
---|
1478 | female; U+02640
|
---|
1479 | ffilig; U+0FB03
|
---|
1480 | fflig; U+0FB00
|
---|
1481 | ffllig; U+0FB04
|
---|
1482 | Ffr; U+1D509
|
---|
1483 | ffr; U+1D523
|
---|
1484 | filig; U+0FB01
|
---|
1485 | FilledSmallSquare; U+025FC
|
---|
1486 | FilledVerySmallSquare; U+025AA
|
---|
1487 | fjlig; U+00066 U+0006A
|
---|
1488 | flat; U+0266D
|
---|
1489 | fllig; U+0FB02
|
---|
1490 | fltns; U+025B1
|
---|
1491 | fnof; U+00192
|
---|
1492 | Fopf; U+1D53D
|
---|
1493 | fopf; U+1D557
|
---|
1494 | ForAll; U+02200
|
---|
1495 | forall; U+02200
|
---|
1496 | fork; U+022D4
|
---|
1497 | forkv; U+02AD9
|
---|
1498 | Fouriertrf; U+02131
|
---|
1499 | fpartint; U+02A0D
|
---|
1500 | frac12; U+000BD
|
---|
1501 | frac12 U+000BD
|
---|
1502 | frac13; U+02153
|
---|
1503 | frac14; U+000BC
|
---|
1504 | frac14 U+000BC
|
---|
1505 | frac15; U+02155
|
---|
1506 | frac16; U+02159
|
---|
1507 | frac18; U+0215B
|
---|
1508 | frac23; U+02154
|
---|
1509 | frac25; U+02156
|
---|
1510 | frac34; U+000BE
|
---|
1511 | frac34 U+000BE
|
---|
1512 | frac35; U+02157
|
---|
1513 | frac38; U+0215C
|
---|
1514 | frac45; U+02158
|
---|
1515 | frac56; U+0215A
|
---|
1516 | frac58; U+0215D
|
---|
1517 | frac78; U+0215E
|
---|
1518 | frasl; U+02044
|
---|
1519 | frown; U+02322
|
---|
1520 | Fscr; U+02131
|
---|
1521 | fscr; U+1D4BB
|
---|
1522 | gacute; U+001F5
|
---|
1523 | Gamma; U+00393
|
---|
1524 | gamma; U+003B3
|
---|
1525 | Gammad; U+003DC
|
---|
1526 | gammad; U+003DD
|
---|
1527 | gap; U+02A86
|
---|
1528 | Gbreve; U+0011E
|
---|
1529 | gbreve; U+0011F
|
---|
1530 | Gcedil; U+00122
|
---|
1531 | Gcirc; U+0011C
|
---|
1532 | gcirc; U+0011D
|
---|
1533 | Gcy; U+00413
|
---|
1534 | gcy; U+00433
|
---|
1535 | Gdot; U+00120
|
---|
1536 | gdot; U+00121
|
---|
1537 | gE; U+02267
|
---|
1538 | ge; U+02265
|
---|
1539 | gEl; U+02A8C
|
---|
1540 | gel; U+022DB
|
---|
1541 | geq; U+02265
|
---|
1542 | geqq; U+02267
|
---|
1543 | geqslant; U+02A7E
|
---|
1544 | ges; U+02A7E
|
---|
1545 | gescc; U+02AA9
|
---|
1546 | gesdot; U+02A80
|
---|
1547 | gesdoto; U+02A82
|
---|
1548 | gesdotol; U+02A84
|
---|
1549 | gesl; U+022DB U+0FE00
|
---|
1550 | gesles; U+02A94
|
---|
1551 | Gfr; U+1D50A
|
---|
1552 | gfr; U+1D524
|
---|
1553 | Gg; U+022D9
|
---|
1554 | gg; U+0226B
|
---|
1555 | ggg; U+022D9
|
---|
1556 | gimel; U+02137
|
---|
1557 | GJcy; U+00403
|
---|
1558 | gjcy; U+00453
|
---|
1559 | gl; U+02277
|
---|
1560 | gla; U+02AA5
|
---|
1561 | glE; U+02A92
|
---|
1562 | glj; U+02AA4
|
---|
1563 | gnap; U+02A8A
|
---|
1564 | gnapprox; U+02A8A
|
---|
1565 | gnE; U+02269
|
---|
1566 | gne; U+02A88
|
---|
1567 | gneq; U+02A88
|
---|
1568 | gneqq; U+02269
|
---|
1569 | gnsim; U+022E7
|
---|
1570 | Gopf; U+1D53E
|
---|
1571 | gopf; U+1D558
|
---|
1572 | grave; U+00060
|
---|
1573 | GreaterEqual; U+02265
|
---|
1574 | GreaterEqualLess; U+022DB
|
---|
1575 | GreaterFullEqual; U+02267
|
---|
1576 | GreaterGreater; U+02AA2
|
---|
1577 | GreaterLess; U+02277
|
---|
1578 | GreaterSlantEqual; U+02A7E
|
---|
1579 | GreaterTilde; U+02273
|
---|
1580 | Gscr; U+1D4A2
|
---|
1581 | gscr; U+0210A
|
---|
1582 | gsim; U+02273
|
---|
1583 | gsime; U+02A8E
|
---|
1584 | gsiml; U+02A90
|
---|
1585 | GT; U+0003E
|
---|
1586 | GT U+0003E
|
---|
1587 | Gt; U+0226B
|
---|
1588 | gt; U+0003E
|
---|
1589 | gt U+0003E
|
---|
1590 | gtcc; U+02AA7
|
---|
1591 | gtcir; U+02A7A
|
---|
1592 | gtdot; U+022D7
|
---|
1593 | gtlPar; U+02995
|
---|
1594 | gtquest; U+02A7C
|
---|
1595 | gtrapprox; U+02A86
|
---|
1596 | gtrarr; U+02978
|
---|
1597 | gtrdot; U+022D7
|
---|
1598 | gtreqless; U+022DB
|
---|
1599 | gtreqqless; U+02A8C
|
---|
1600 | gtrless; U+02277
|
---|
1601 | gtrsim; U+02273
|
---|
1602 | gvertneqq; U+02269 U+0FE00
|
---|
1603 | gvnE; U+02269 U+0FE00
|
---|
1604 | Hacek; U+002C7
|
---|
1605 | hairsp; U+0200A
|
---|
1606 | half; U+000BD
|
---|
1607 | hamilt; U+0210B
|
---|
1608 | HARDcy; U+0042A
|
---|
1609 | hardcy; U+0044A
|
---|
1610 | hArr; U+021D4
|
---|
1611 | harr; U+02194
|
---|
1612 | harrcir; U+02948
|
---|
1613 | harrw; U+021AD
|
---|
1614 | Hat; U+0005E
|
---|
1615 | hbar; U+0210F
|
---|
1616 | Hcirc; U+00124
|
---|
1617 | hcirc; U+00125
|
---|
1618 | hearts; U+02665
|
---|
1619 | heartsuit; U+02665
|
---|
1620 | hellip; U+02026
|
---|
1621 | hercon; U+022B9
|
---|
1622 | Hfr; U+0210C
|
---|
1623 | hfr; U+1D525
|
---|
1624 | HilbertSpace; U+0210B
|
---|
1625 | hksearow; U+02925
|
---|
1626 | hkswarow; U+02926
|
---|
1627 | hoarr; U+021FF
|
---|
1628 | homtht; U+0223B
|
---|
1629 | hookleftarrow; U+021A9
|
---|
1630 | hookrightarrow; U+021AA
|
---|
1631 | Hopf; U+0210D
|
---|
1632 | hopf; U+1D559
|
---|
1633 | horbar; U+02015
|
---|
1634 | HorizontalLine; U+02500
|
---|
1635 | Hscr; U+0210B
|
---|
1636 | hscr; U+1D4BD
|
---|
1637 | hslash; U+0210F
|
---|
1638 | Hstrok; U+00126
|
---|
1639 | hstrok; U+00127
|
---|
1640 | HumpDownHump; U+0224E
|
---|
1641 | HumpEqual; U+0224F
|
---|
1642 | hybull; U+02043
|
---|
1643 | hyphen; U+02010
|
---|
1644 | Iacute; U+000CD
|
---|
1645 | Iacute U+000CD
|
---|
1646 | iacute; U+000ED
|
---|
1647 | iacute U+000ED
|
---|
1648 | ic; U+02063
|
---|
1649 | Icirc; U+000CE
|
---|
1650 | Icirc U+000CE
|
---|
1651 | icirc; U+000EE
|
---|
1652 | icirc U+000EE
|
---|
1653 | Icy; U+00418
|
---|
1654 | icy; U+00438
|
---|
1655 | Idot; U+00130
|
---|
1656 | IEcy; U+00415
|
---|
1657 | iecy; U+00435
|
---|
1658 | iexcl; U+000A1
|
---|
1659 | iexcl U+000A1
|
---|
1660 | iff; U+021D4
|
---|
1661 | Ifr; U+02111
|
---|
1662 | ifr; U+1D526
|
---|
1663 | Igrave; U+000CC
|
---|
1664 | Igrave U+000CC
|
---|
1665 | igrave; U+000EC
|
---|
1666 | igrave U+000EC
|
---|
1667 | ii; U+02148
|
---|
1668 | iiiint; U+02A0C
|
---|
1669 | iiint; U+0222D
|
---|
1670 | iinfin; U+029DC
|
---|
1671 | iiota; U+02129
|
---|
1672 | IJlig; U+00132
|
---|
1673 | ijlig; U+00133
|
---|
1674 | Im; U+02111
|
---|
1675 | Imacr; U+0012A
|
---|
1676 | imacr; U+0012B
|
---|
1677 | image; U+02111
|
---|
1678 | ImaginaryI; U+02148
|
---|
1679 | imagline; U+02110
|
---|
1680 | imagpart; U+02111
|
---|
1681 | imath; U+00131
|
---|
1682 | imof; U+022B7
|
---|
1683 | imped; U+001B5
|
---|
1684 | Implies; U+021D2
|
---|
1685 | in; U+02208
|
---|
1686 | incare; U+02105
|
---|
1687 | infin; U+0221E
|
---|
1688 | infintie; U+029DD
|
---|
1689 | inodot; U+00131
|
---|
1690 | Int; U+0222C
|
---|
1691 | int; U+0222B
|
---|
1692 | intcal; U+022BA
|
---|
1693 | integers; U+02124
|
---|
1694 | Integral; U+0222B
|
---|
1695 | intercal; U+022BA
|
---|
1696 | Intersection; U+022C2
|
---|
1697 | intlarhk; U+02A17
|
---|
1698 | intprod; U+02A3C
|
---|
1699 | InvisibleComma; U+02063
|
---|
1700 | InvisibleTimes; U+02062
|
---|
1701 | IOcy; U+00401
|
---|
1702 | iocy; U+00451
|
---|
1703 | Iogon; U+0012E
|
---|
1704 | iogon; U+0012F
|
---|
1705 | Iopf; U+1D540
|
---|
1706 | iopf; U+1D55A
|
---|
1707 | Iota; U+00399
|
---|
1708 | iota; U+003B9
|
---|
1709 | iprod; U+02A3C
|
---|
1710 | iquest; U+000BF
|
---|
1711 | iquest U+000BF
|
---|
1712 | Iscr; U+02110
|
---|
1713 | iscr; U+1D4BE
|
---|
1714 | isin; U+02208
|
---|
1715 | isindot; U+022F5
|
---|
1716 | isinE; U+022F9
|
---|
1717 | isins; U+022F4
|
---|
1718 | isinsv; U+022F3
|
---|
1719 | isinv; U+02208
|
---|
1720 | it; U+02062
|
---|
1721 | Itilde; U+00128
|
---|
1722 | itilde; U+00129
|
---|
1723 | Iukcy; U+00406
|
---|
1724 | iukcy; U+00456
|
---|
1725 | Iuml; U+000CF
|
---|
1726 | Iuml U+000CF
|
---|
1727 | iuml; U+000EF
|
---|
1728 | iuml U+000EF
|
---|
1729 | Jcirc; U+00134
|
---|
1730 | jcirc; U+00135
|
---|
1731 | Jcy; U+00419
|
---|
1732 | jcy; U+00439
|
---|
1733 | Jfr; U+1D50D
|
---|
1734 | jfr; U+1D527
|
---|
1735 | jmath; U+00237
|
---|
1736 | Jopf; U+1D541
|
---|
1737 | jopf; U+1D55B
|
---|
1738 | Jscr; U+1D4A5
|
---|
1739 | jscr; U+1D4BF
|
---|
1740 | Jsercy; U+00408
|
---|
1741 | jsercy; U+00458
|
---|
1742 | Jukcy; U+00404
|
---|
1743 | jukcy; U+00454
|
---|
1744 | Kappa; U+0039A
|
---|
1745 | kappa; U+003BA
|
---|
1746 | kappav; U+003F0
|
---|
1747 | Kcedil; U+00136
|
---|
1748 | kcedil; U+00137
|
---|
1749 | Kcy; U+0041A
|
---|
1750 | kcy; U+0043A
|
---|
1751 | Kfr; U+1D50E
|
---|
1752 | kfr; U+1D528
|
---|
1753 | kgreen; U+00138
|
---|
1754 | KHcy; U+00425
|
---|
1755 | khcy; U+00445
|
---|
1756 | KJcy; U+0040C
|
---|
1757 | kjcy; U+0045C
|
---|
1758 | Kopf; U+1D542
|
---|
1759 | kopf; U+1D55C
|
---|
1760 | Kscr; U+1D4A6
|
---|
1761 | kscr; U+1D4C0
|
---|
1762 | lAarr; U+021DA
|
---|
1763 | Lacute; U+00139
|
---|
1764 | lacute; U+0013A
|
---|
1765 | laemptyv; U+029B4
|
---|
1766 | lagran; U+02112
|
---|
1767 | Lambda; U+0039B
|
---|
1768 | lambda; U+003BB
|
---|
1769 | Lang; U+027EA
|
---|
1770 | lang; U+027E8
|
---|
1771 | langd; U+02991
|
---|
1772 | langle; U+027E8
|
---|
1773 | lap; U+02A85
|
---|
1774 | Laplacetrf; U+02112
|
---|
1775 | laquo; U+000AB
|
---|
1776 | laquo U+000AB
|
---|
1777 | Larr; U+0219E
|
---|
1778 | lArr; U+021D0
|
---|
1779 | larr; U+02190
|
---|
1780 | larrb; U+021E4
|
---|
1781 | larrbfs; U+0291F
|
---|
1782 | larrfs; U+0291D
|
---|
1783 | larrhk; U+021A9
|
---|
1784 | larrlp; U+021AB
|
---|
1785 | larrpl; U+02939
|
---|
1786 | larrsim; U+02973
|
---|
1787 | larrtl; U+021A2
|
---|
1788 | lat; U+02AAB
|
---|
1789 | lAtail; U+0291B
|
---|
1790 | latail; U+02919
|
---|
1791 | late; U+02AAD
|
---|
1792 | lates; U+02AAD U+0FE00
|
---|
1793 | lBarr; U+0290E
|
---|
1794 | lbarr; U+0290C
|
---|
1795 | lbbrk; U+02772
|
---|
1796 | lbrace; U+0007B
|
---|
1797 | lbrack; U+0005B
|
---|
1798 | lbrke; U+0298B
|
---|
1799 | lbrksld; U+0298F
|
---|
1800 | lbrkslu; U+0298D
|
---|
1801 | Lcaron; U+0013D
|
---|
1802 | lcaron; U+0013E
|
---|
1803 | Lcedil; U+0013B
|
---|
1804 | lcedil; U+0013C
|
---|
1805 | lceil; U+02308
|
---|
1806 | lcub; U+0007B
|
---|
1807 | Lcy; U+0041B
|
---|
1808 | lcy; U+0043B
|
---|
1809 | ldca; U+02936
|
---|
1810 | ldquo; U+0201C
|
---|
1811 | ldquor; U+0201E
|
---|
1812 | ldrdhar; U+02967
|
---|
1813 | ldrushar; U+0294B
|
---|
1814 | ldsh; U+021B2
|
---|
1815 | lE; U+02266
|
---|
1816 | le; U+02264
|
---|
1817 | LeftAngleBracket; U+027E8
|
---|
1818 | LeftArrow; U+02190
|
---|
1819 | Leftarrow; U+021D0
|
---|
1820 | leftarrow; U+02190
|
---|
1821 | LeftArrowBar; U+021E4
|
---|
1822 | LeftArrowRightArrow; U+021C6
|
---|
1823 | leftarrowtail; U+021A2
|
---|
1824 | LeftCeiling; U+02308
|
---|
1825 | LeftDoubleBracket; U+027E6
|
---|
1826 | LeftDownTeeVector; U+02961
|
---|
1827 | LeftDownVector; U+021C3
|
---|
1828 | LeftDownVectorBar; U+02959
|
---|
1829 | LeftFloor; U+0230A
|
---|
1830 | leftharpoondown; U+021BD
|
---|
1831 | leftharpoonup; U+021BC
|
---|
1832 | leftleftarrows; U+021C7
|
---|
1833 | LeftRightArrow; U+02194
|
---|
1834 | Leftrightarrow; U+021D4
|
---|
1835 | leftrightarrow; U+02194
|
---|
1836 | leftrightarrows; U+021C6
|
---|
1837 | leftrightharpoons; U+021CB
|
---|
1838 | leftrightsquigarrow; U+021AD
|
---|
1839 | LeftRightVector; U+0294E
|
---|
1840 | LeftTee; U+022A3
|
---|
1841 | LeftTeeArrow; U+021A4
|
---|
1842 | LeftTeeVector; U+0295A
|
---|
1843 | leftthreetimes; U+022CB
|
---|
1844 | LeftTriangle; U+022B2
|
---|
1845 | LeftTriangleBar; U+029CF
|
---|
1846 | LeftTriangleEqual; U+022B4
|
---|
1847 | LeftUpDownVector; U+02951
|
---|
1848 | LeftUpTeeVector; U+02960
|
---|
1849 | LeftUpVector; U+021BF
|
---|
1850 | LeftUpVectorBar; U+02958
|
---|
1851 | LeftVector; U+021BC
|
---|
1852 | LeftVectorBar; U+02952
|
---|
1853 | lEg; U+02A8B
|
---|
1854 | leg; U+022DA
|
---|
1855 | leq; U+02264
|
---|
1856 | leqq; U+02266
|
---|
1857 | leqslant; U+02A7D
|
---|
1858 | les; U+02A7D
|
---|
1859 | lescc; U+02AA8
|
---|
1860 | lesdot; U+02A7F
|
---|
1861 | lesdoto; U+02A81
|
---|
1862 | lesdotor; U+02A83
|
---|
1863 | lesg; U+022DA U+0FE00
|
---|
1864 | lesges; U+02A93
|
---|
1865 | lessapprox; U+02A85
|
---|
1866 | lessdot; U+022D6
|
---|
1867 | lesseqgtr; U+022DA
|
---|
1868 | lesseqqgtr; U+02A8B
|
---|
1869 | LessEqualGreater; U+022DA
|
---|
1870 | LessFullEqual; U+02266
|
---|
1871 | LessGreater; U+02276
|
---|
1872 | lessgtr; U+02276
|
---|
1873 | LessLess; U+02AA1
|
---|
1874 | lesssim; U+02272
|
---|
1875 | LessSlantEqual; U+02A7D
|
---|
1876 | LessTilde; U+02272
|
---|
1877 | lfisht; U+0297C
|
---|
1878 | lfloor; U+0230A
|
---|
1879 | Lfr; U+1D50F
|
---|
1880 | lfr; U+1D529
|
---|
1881 | lg; U+02276
|
---|
1882 | lgE; U+02A91
|
---|
1883 | lHar; U+02962
|
---|
1884 | lhard; U+021BD
|
---|
1885 | lharu; U+021BC
|
---|
1886 | lharul; U+0296A
|
---|
1887 | lhblk; U+02584
|
---|
1888 | LJcy; U+00409
|
---|
1889 | ljcy; U+00459
|
---|
1890 | Ll; U+022D8
|
---|
1891 | ll; U+0226A
|
---|
1892 | llarr; U+021C7
|
---|
1893 | llcorner; U+0231E
|
---|
1894 | Lleftarrow; U+021DA
|
---|
1895 | llhard; U+0296B
|
---|
1896 | lltri; U+025FA
|
---|
1897 | Lmidot; U+0013F
|
---|
1898 | lmidot; U+00140
|
---|
1899 | lmoust; U+023B0
|
---|
1900 | lmoustache; U+023B0
|
---|
1901 | lnap; U+02A89
|
---|
1902 | lnapprox; U+02A89
|
---|
1903 | lnE; U+02268
|
---|
1904 | lne; U+02A87
|
---|
1905 | lneq; U+02A87
|
---|
1906 | lneqq; U+02268
|
---|
1907 | lnsim; U+022E6
|
---|
1908 | loang; U+027EC
|
---|
1909 | loarr; U+021FD
|
---|
1910 | lobrk; U+027E6
|
---|
1911 | LongLeftArrow; U+027F5
|
---|
1912 | Longleftarrow; U+027F8
|
---|
1913 | longleftarrow; U+027F5
|
---|
1914 | LongLeftRightArrow; U+027F7
|
---|
1915 | Longleftrightarrow; U+027FA
|
---|
1916 | longleftrightarrow; U+027F7
|
---|
1917 | longmapsto; U+027FC
|
---|
1918 | LongRightArrow; U+027F6
|
---|
1919 | Longrightarrow; U+027F9
|
---|
1920 | longrightarrow; U+027F6
|
---|
1921 | looparrowleft; U+021AB
|
---|
1922 | looparrowright; U+021AC
|
---|
1923 | lopar; U+02985
|
---|
1924 | Lopf; U+1D543
|
---|
1925 | lopf; U+1D55D
|
---|
1926 | loplus; U+02A2D
|
---|
1927 | lotimes; U+02A34
|
---|
1928 | lowast; U+02217
|
---|
1929 | lowbar; U+0005F
|
---|
1930 | LowerLeftArrow; U+02199
|
---|
1931 | LowerRightArrow; U+02198
|
---|
1932 | loz; U+025CA
|
---|
1933 | lozenge; U+025CA
|
---|
1934 | lozf; U+029EB
|
---|
1935 | lpar; U+00028
|
---|
1936 | lparlt; U+02993
|
---|
1937 | lrarr; U+021C6
|
---|
1938 | lrcorner; U+0231F
|
---|
1939 | lrhar; U+021CB
|
---|
1940 | lrhard; U+0296D
|
---|
1941 | lrm; U+0200E
|
---|
1942 | lrtri; U+022BF
|
---|
1943 | lsaquo; U+02039
|
---|
1944 | Lscr; U+02112
|
---|
1945 | lscr; U+1D4C1
|
---|
1946 | Lsh; U+021B0
|
---|
1947 | lsh; U+021B0
|
---|
1948 | lsim; U+02272
|
---|
1949 | lsime; U+02A8D
|
---|
1950 | lsimg; U+02A8F
|
---|
1951 | lsqb; U+0005B
|
---|
1952 | lsquo; U+02018
|
---|
1953 | lsquor; U+0201A
|
---|
1954 | Lstrok; U+00141
|
---|
1955 | lstrok; U+00142
|
---|
1956 | LT; U+0003C
|
---|
1957 | LT U+0003C
|
---|
1958 | Lt; U+0226A
|
---|
1959 | lt; U+0003C
|
---|
1960 | lt U+0003C
|
---|
1961 | ltcc; U+02AA6
|
---|
1962 | ltcir; U+02A79
|
---|
1963 | ltdot; U+022D6
|
---|
1964 | lthree; U+022CB
|
---|
1965 | ltimes; U+022C9
|
---|
1966 | ltlarr; U+02976
|
---|
1967 | ltquest; U+02A7B
|
---|
1968 | ltri; U+025C3
|
---|
1969 | ltrie; U+022B4
|
---|
1970 | ltrif; U+025C2
|
---|
1971 | ltrPar; U+02996
|
---|
1972 | lurdshar; U+0294A
|
---|
1973 | luruhar; U+02966
|
---|
1974 | lvertneqq; U+02268 U+0FE00
|
---|
1975 | lvnE; U+02268 U+0FE00
|
---|
1976 | macr; U+000AF
|
---|
1977 | macr U+000AF
|
---|
1978 | male; U+02642
|
---|
1979 | malt; U+02720
|
---|
1980 | maltese; U+02720
|
---|
1981 | Map; U+02905
|
---|
1982 | map; U+021A6
|
---|
1983 | mapsto; U+021A6
|
---|
1984 | mapstodown; U+021A7
|
---|
1985 | mapstoleft; U+021A4
|
---|
1986 | mapstoup; U+021A5
|
---|
1987 | marker; U+025AE
|
---|
1988 | mcomma; U+02A29
|
---|
1989 | Mcy; U+0041C
|
---|
1990 | mcy; U+0043C
|
---|
1991 | mdash; U+02014
|
---|
1992 | mDDot; U+0223A
|
---|
1993 | measuredangle; U+02221
|
---|
1994 | MediumSpace; U+0205F
|
---|
1995 | Mellintrf; U+02133
|
---|
1996 | Mfr; U+1D510
|
---|
1997 | mfr; U+1D52A
|
---|
1998 | mho; U+02127
|
---|
1999 | micro; U+000B5
|
---|
2000 | micro U+000B5
|
---|
2001 | mid; U+02223
|
---|
2002 | midast; U+0002A
|
---|
2003 | midcir; U+02AF0
|
---|
2004 | middot; U+000B7
|
---|
2005 | middot U+000B7
|
---|
2006 | minus; U+02212
|
---|
2007 | minusb; U+0229F
|
---|
2008 | minusd; U+02238
|
---|
2009 | minusdu; U+02A2A
|
---|
2010 | MinusPlus; U+02213
|
---|
2011 | mlcp; U+02ADB
|
---|
2012 | mldr; U+02026
|
---|
2013 | mnplus; U+02213
|
---|
2014 | models; U+022A7
|
---|
2015 | Mopf; U+1D544
|
---|
2016 | mopf; U+1D55E
|
---|
2017 | mp; U+02213
|
---|
2018 | Mscr; U+02133
|
---|
2019 | mscr; U+1D4C2
|
---|
2020 | mstpos; U+0223E
|
---|
2021 | Mu; U+0039C
|
---|
2022 | mu; U+003BC
|
---|
2023 | multimap; U+022B8
|
---|
2024 | mumap; U+022B8
|
---|
2025 | nabla; U+02207
|
---|
2026 | Nacute; U+00143
|
---|
2027 | nacute; U+00144
|
---|
2028 | nang; U+02220 U+020D2
|
---|
2029 | nap; U+02249
|
---|
2030 | napE; U+02A70 U+00338
|
---|
2031 | napid; U+0224B U+00338
|
---|
2032 | napos; U+00149
|
---|
2033 | napprox; U+02249
|
---|
2034 | natur; U+0266E
|
---|
2035 | natural; U+0266E
|
---|
2036 | naturals; U+02115
|
---|
2037 | nbsp; U+000A0
|
---|
2038 | nbsp U+000A0
|
---|
2039 | nbump; U+0224E U+00338
|
---|
2040 | nbumpe; U+0224F U+00338
|
---|
2041 | ncap; U+02A43
|
---|
2042 | Ncaron; U+00147
|
---|
2043 | ncaron; U+00148
|
---|
2044 | Ncedil; U+00145
|
---|
2045 | ncedil; U+00146
|
---|
2046 | ncong; U+02247
|
---|
2047 | ncongdot; U+02A6D U+00338
|
---|
2048 | ncup; U+02A42
|
---|
2049 | Ncy; U+0041D
|
---|
2050 | ncy; U+0043D
|
---|
2051 | ndash; U+02013
|
---|
2052 | ne; U+02260
|
---|
2053 | nearhk; U+02924
|
---|
2054 | neArr; U+021D7
|
---|
2055 | nearr; U+02197
|
---|
2056 | nearrow; U+02197
|
---|
2057 | nedot; U+02250 U+00338
|
---|
2058 | NegativeMediumSpace; U+0200B
|
---|
2059 | NegativeThickSpace; U+0200B
|
---|
2060 | NegativeThinSpace; U+0200B
|
---|
2061 | NegativeVeryThinSpace; U+0200B
|
---|
2062 | nequiv; U+02262
|
---|
2063 | nesear; U+02928
|
---|
2064 | nesim; U+02242 U+00338
|
---|
2065 | NestedGreaterGreater; U+0226B
|
---|
2066 | NestedLessLess; U+0226A
|
---|
2067 | NewLine; U+0000A
|
---|
2068 | nexist; U+02204
|
---|
2069 | nexists; U+02204
|
---|
2070 | Nfr; U+1D511
|
---|
2071 | nfr; U+1D52B
|
---|
2072 | ngE; U+02267 U+00338
|
---|
2073 | nge; U+02271
|
---|
2074 | ngeq; U+02271
|
---|
2075 | ngeqq; U+02267 U+00338
|
---|
2076 | ngeqslant; U+02A7E U+00338
|
---|
2077 | nges; U+02A7E U+00338
|
---|
2078 | nGg; U+022D9 U+00338
|
---|
2079 | ngsim; U+02275
|
---|
2080 | nGt; U+0226B U+020D2
|
---|
2081 | ngt; U+0226F
|
---|
2082 | ngtr; U+0226F
|
---|
2083 | nGtv; U+0226B U+00338
|
---|
2084 | nhArr; U+021CE
|
---|
2085 | nharr; U+021AE
|
---|
2086 | nhpar; U+02AF2
|
---|
2087 | ni; U+0220B
|
---|
2088 | nis; U+022FC
|
---|
2089 | nisd; U+022FA
|
---|
2090 | niv; U+0220B
|
---|
2091 | NJcy; U+0040A
|
---|
2092 | njcy; U+0045A
|
---|
2093 | nlArr; U+021CD
|
---|
2094 | nlarr; U+0219A
|
---|
2095 | nldr; U+02025
|
---|
2096 | nlE; U+02266 U+00338
|
---|
2097 | nle; U+02270
|
---|
2098 | nLeftarrow; U+021CD
|
---|
2099 | nleftarrow; U+0219A
|
---|
2100 | nLeftrightarrow; U+021CE
|
---|
2101 | nleftrightarrow; U+021AE
|
---|
2102 | nleq; U+02270
|
---|
2103 | nleqq; U+02266 U+00338
|
---|
2104 | nleqslant; U+02A7D U+00338
|
---|
2105 | nles; U+02A7D U+00338
|
---|
2106 | nless; U+0226E
|
---|
2107 | nLl; U+022D8 U+00338
|
---|
2108 | nlsim; U+02274
|
---|
2109 | nLt; U+0226A U+020D2
|
---|
2110 | nlt; U+0226E
|
---|
2111 | nltri; U+022EA
|
---|
2112 | nltrie; U+022EC
|
---|
2113 | nLtv; U+0226A U+00338
|
---|
2114 | nmid; U+02224
|
---|
2115 | NoBreak; U+02060
|
---|
2116 | NonBreakingSpace; U+000A0
|
---|
2117 | Nopf; U+02115
|
---|
2118 | nopf; U+1D55F
|
---|
2119 | Not; U+02AEC
|
---|
2120 | not; U+000AC
|
---|
2121 | not U+000AC
|
---|
2122 | NotCongruent; U+02262
|
---|
2123 | NotCupCap; U+0226D
|
---|
2124 | NotDoubleVerticalBar; U+02226
|
---|
2125 | NotElement; U+02209
|
---|
2126 | NotEqual; U+02260
|
---|
2127 | NotEqualTilde; U+02242 U+00338
|
---|
2128 | NotExists; U+02204
|
---|
2129 | NotGreater; U+0226F
|
---|
2130 | NotGreaterEqual; U+02271
|
---|
2131 | NotGreaterFullEqual; U+02267 U+00338
|
---|
2132 | NotGreaterGreater; U+0226B U+00338
|
---|
2133 | NotGreaterLess; U+02279
|
---|
2134 | NotGreaterSlantEqual; U+02A7E U+00338
|
---|
2135 | NotGreaterTilde; U+02275
|
---|
2136 | NotHumpDownHump; U+0224E U+00338
|
---|
2137 | NotHumpEqual; U+0224F U+00338
|
---|
2138 | notin; U+02209
|
---|
2139 | notindot; U+022F5 U+00338
|
---|
2140 | notinE; U+022F9 U+00338
|
---|
2141 | notinva; U+02209
|
---|
2142 | notinvb; U+022F7
|
---|
2143 | notinvc; U+022F6
|
---|
2144 | NotLeftTriangle; U+022EA
|
---|
2145 | NotLeftTriangleBar; U+029CF U+00338
|
---|
2146 | NotLeftTriangleEqual; U+022EC
|
---|
2147 | NotLess; U+0226E
|
---|
2148 | NotLessEqual; U+02270
|
---|
2149 | NotLessGreater; U+02278
|
---|
2150 | NotLessLess; U+0226A U+00338
|
---|
2151 | NotLessSlantEqual; U+02A7D U+00338
|
---|
2152 | NotLessTilde; U+02274
|
---|
2153 | NotNestedGreaterGreater; U+02AA2 U+00338
|
---|
2154 | NotNestedLessLess; U+02AA1 U+00338
|
---|
2155 | notni; U+0220C
|
---|
2156 | notniva; U+0220C
|
---|
2157 | notnivb; U+022FE
|
---|
2158 | notnivc; U+022FD
|
---|
2159 | NotPrecedes; U+02280
|
---|
2160 | NotPrecedesEqual; U+02AAF U+00338
|
---|
2161 | NotPrecedesSlantEqual; U+022E0
|
---|
2162 | NotReverseElement; U+0220C
|
---|
2163 | NotRightTriangle; U+022EB
|
---|
2164 | NotRightTriangleBar; U+029D0 U+00338
|
---|
2165 | NotRightTriangleEqual; U+022ED
|
---|
2166 | NotSquareSubset; U+0228F U+00338
|
---|
2167 | NotSquareSubsetEqual; U+022E2
|
---|
2168 | NotSquareSuperset; U+02290 U+00338
|
---|
2169 | NotSquareSupersetEqual; U+022E3
|
---|
2170 | NotSubset; U+02282 U+020D2
|
---|
2171 | NotSubsetEqual; U+02288
|
---|
2172 | NotSucceeds; U+02281
|
---|
2173 | NotSucceedsEqual; U+02AB0 U+00338
|
---|
2174 | NotSucceedsSlantEqual; U+022E1
|
---|
2175 | NotSucceedsTilde; U+0227F U+00338
|
---|
2176 | NotSuperset; U+02283 U+020D2
|
---|
2177 | NotSupersetEqual; U+02289
|
---|
2178 | NotTilde; U+02241
|
---|
2179 | NotTildeEqual; U+02244
|
---|
2180 | NotTildeFullEqual; U+02247
|
---|
2181 | NotTildeTilde; U+02249
|
---|
2182 | NotVerticalBar; U+02224
|
---|
2183 | npar; U+02226
|
---|
2184 | nparallel; U+02226
|
---|
2185 | nparsl; U+02AFD U+020E5
|
---|
2186 | npart; U+02202 U+00338
|
---|
2187 | npolint; U+02A14
|
---|
2188 | npr; U+02280
|
---|
2189 | nprcue; U+022E0
|
---|
2190 | npre; U+02AAF U+00338
|
---|
2191 | nprec; U+02280
|
---|
2192 | npreceq; U+02AAF U+00338
|
---|
2193 | nrArr; U+021CF
|
---|
2194 | nrarr; U+0219B
|
---|
2195 | nrarrc; U+02933 U+00338
|
---|
2196 | nrarrw; U+0219D U+00338
|
---|
2197 | nRightarrow; U+021CF
|
---|
2198 | nrightarrow; U+0219B
|
---|
2199 | nrtri; U+022EB
|
---|
2200 | nrtrie; U+022ED
|
---|
2201 | nsc; U+02281
|
---|
2202 | nsccue; U+022E1
|
---|
2203 | nsce; U+02AB0 U+00338
|
---|
2204 | Nscr; U+1D4A9
|
---|
2205 | nscr; U+1D4C3
|
---|
2206 | nshortmid; U+02224
|
---|
2207 | nshortparallel; U+02226
|
---|
2208 | nsim; U+02241
|
---|
2209 | nsime; U+02244
|
---|
2210 | nsimeq; U+02244
|
---|
2211 | nsmid; U+02224
|
---|
2212 | nspar; U+02226
|
---|
2213 | nsqsube; U+022E2
|
---|
2214 | nsqsupe; U+022E3
|
---|
2215 | nsub; U+02284
|
---|
2216 | nsubE; U+02AC5 U+00338
|
---|
2217 | nsube; U+02288
|
---|
2218 | nsubset; U+02282 U+020D2
|
---|
2219 | nsubseteq; U+02288
|
---|
2220 | nsubseteqq; U+02AC5 U+00338
|
---|
2221 | nsucc; U+02281
|
---|
2222 | nsucceq; U+02AB0 U+00338
|
---|
2223 | nsup; U+02285
|
---|
2224 | nsupE; U+02AC6 U+00338
|
---|
2225 | nsupe; U+02289
|
---|
2226 | nsupset; U+02283 U+020D2
|
---|
2227 | nsupseteq; U+02289
|
---|
2228 | nsupseteqq; U+02AC6 U+00338
|
---|
2229 | ntgl; U+02279
|
---|
2230 | Ntilde; U+000D1
|
---|
2231 | Ntilde U+000D1
|
---|
2232 | ntilde; U+000F1
|
---|
2233 | ntilde U+000F1
|
---|
2234 | ntlg; U+02278
|
---|
2235 | ntriangleleft; U+022EA
|
---|
2236 | ntrianglelefteq; U+022EC
|
---|
2237 | ntriangleright; U+022EB
|
---|
2238 | ntrianglerighteq; U+022ED
|
---|
2239 | Nu; U+0039D
|
---|
2240 | nu; U+003BD
|
---|
2241 | num; U+00023
|
---|
2242 | numero; U+02116
|
---|
2243 | numsp; U+02007
|
---|
2244 | nvap; U+0224D U+020D2
|
---|
2245 | nVDash; U+022AF
|
---|
2246 | nVdash; U+022AE
|
---|
2247 | nvDash; U+022AD
|
---|
2248 | nvdash; U+022AC
|
---|
2249 | nvge; U+02265 U+020D2
|
---|
2250 | nvgt; U+0003E U+020D2
|
---|
2251 | nvHarr; U+02904
|
---|
2252 | nvinfin; U+029DE
|
---|
2253 | nvlArr; U+02902
|
---|
2254 | nvle; U+02264 U+020D2
|
---|
2255 | nvlt; U+0003C U+020D2
|
---|
2256 | nvltrie; U+022B4 U+020D2
|
---|
2257 | nvrArr; U+02903
|
---|
2258 | nvrtrie; U+022B5 U+020D2
|
---|
2259 | nvsim; U+0223C U+020D2
|
---|
2260 | nwarhk; U+02923
|
---|
2261 | nwArr; U+021D6
|
---|
2262 | nwarr; U+02196
|
---|
2263 | nwarrow; U+02196
|
---|
2264 | nwnear; U+02927
|
---|
2265 | Oacute; U+000D3
|
---|
2266 | Oacute U+000D3
|
---|
2267 | oacute; U+000F3
|
---|
2268 | oacute U+000F3
|
---|
2269 | oast; U+0229B
|
---|
2270 | ocir; U+0229A
|
---|
2271 | Ocirc; U+000D4
|
---|
2272 | Ocirc U+000D4
|
---|
2273 | ocirc; U+000F4
|
---|
2274 | ocirc U+000F4
|
---|
2275 | Ocy; U+0041E
|
---|
2276 | ocy; U+0043E
|
---|
2277 | odash; U+0229D
|
---|
2278 | Odblac; U+00150
|
---|
2279 | odblac; U+00151
|
---|
2280 | odiv; U+02A38
|
---|
2281 | odot; U+02299
|
---|
2282 | odsold; U+029BC
|
---|
2283 | OElig; U+00152
|
---|
2284 | oelig; U+00153
|
---|
2285 | ofcir; U+029BF
|
---|
2286 | Ofr; U+1D512
|
---|
2287 | ofr; U+1D52C
|
---|
2288 | ogon; U+002DB
|
---|
2289 | Ograve; U+000D2
|
---|
2290 | Ograve U+000D2
|
---|
2291 | ograve; U+000F2
|
---|
2292 | ograve U+000F2
|
---|
2293 | ogt; U+029C1
|
---|
2294 | ohbar; U+029B5
|
---|
2295 | ohm; U+003A9
|
---|
2296 | oint; U+0222E
|
---|
2297 | olarr; U+021BA
|
---|
2298 | olcir; U+029BE
|
---|
2299 | olcross; U+029BB
|
---|
2300 | oline; U+0203E
|
---|
2301 | olt; U+029C0
|
---|
2302 | Omacr; U+0014C
|
---|
2303 | omacr; U+0014D
|
---|
2304 | Omega; U+003A9
|
---|
2305 | omega; U+003C9
|
---|
2306 | Omicron; U+0039F
|
---|
2307 | omicron; U+003BF
|
---|
2308 | omid; U+029B6
|
---|
2309 | ominus; U+02296
|
---|
2310 | Oopf; U+1D546
|
---|
2311 | oopf; U+1D560
|
---|
2312 | opar; U+029B7
|
---|
2313 | OpenCurlyDoubleQuote; U+0201C
|
---|
2314 | OpenCurlyQuote; U+02018
|
---|
2315 | operp; U+029B9
|
---|
2316 | oplus; U+02295
|
---|
2317 | Or; U+02A54
|
---|
2318 | or; U+02228
|
---|
2319 | orarr; U+021BB
|
---|
2320 | ord; U+02A5D
|
---|
2321 | order; U+02134
|
---|
2322 | orderof; U+02134
|
---|
2323 | ordf; U+000AA
|
---|
2324 | ordf U+000AA
|
---|
2325 | ordm; U+000BA
|
---|
2326 | ordm U+000BA
|
---|
2327 | origof; U+022B6
|
---|
2328 | oror; U+02A56
|
---|
2329 | orslope; U+02A57
|
---|
2330 | orv; U+02A5B
|
---|
2331 | oS; U+024C8
|
---|
2332 | Oscr; U+1D4AA
|
---|
2333 | oscr; U+02134
|
---|
2334 | Oslash; U+000D8
|
---|
2335 | Oslash U+000D8
|
---|
2336 | oslash; U+000F8
|
---|
2337 | oslash U+000F8
|
---|
2338 | osol; U+02298
|
---|
2339 | Otilde; U+000D5
|
---|
2340 | Otilde U+000D5
|
---|
2341 | otilde; U+000F5
|
---|
2342 | otilde U+000F5
|
---|
2343 | Otimes; U+02A37
|
---|
2344 | otimes; U+02297
|
---|
2345 | otimesas; U+02A36
|
---|
2346 | Ouml; U+000D6
|
---|
2347 | Ouml U+000D6
|
---|
2348 | ouml; U+000F6
|
---|
2349 | ouml U+000F6
|
---|
2350 | ovbar; U+0233D
|
---|
2351 | OverBar; U+0203E
|
---|
2352 | OverBrace; U+023DE
|
---|
2353 | OverBracket; U+023B4
|
---|
2354 | OverParenthesis; U+023DC
|
---|
2355 | par; U+02225
|
---|
2356 | para; U+000B6
|
---|
2357 | para U+000B6
|
---|
2358 | parallel; U+02225
|
---|
2359 | parsim; U+02AF3
|
---|
2360 | parsl; U+02AFD
|
---|
2361 | part; U+02202
|
---|
2362 | PartialD; U+02202
|
---|
2363 | Pcy; U+0041F
|
---|
2364 | pcy; U+0043F
|
---|
2365 | percnt; U+00025
|
---|
2366 | period; U+0002E
|
---|
2367 | permil; U+02030
|
---|
2368 | perp; U+022A5
|
---|
2369 | pertenk; U+02031
|
---|
2370 | Pfr; U+1D513
|
---|
2371 | pfr; U+1D52D
|
---|
2372 | Phi; U+003A6
|
---|
2373 | phi; U+003C6
|
---|
2374 | phiv; U+003D5
|
---|
2375 | phmmat; U+02133
|
---|
2376 | phone; U+0260E
|
---|
2377 | Pi; U+003A0
|
---|
2378 | pi; U+003C0
|
---|
2379 | pitchfork; U+022D4
|
---|
2380 | piv; U+003D6
|
---|
2381 | planck; U+0210F
|
---|
2382 | planckh; U+0210E
|
---|
2383 | plankv; U+0210F
|
---|
2384 | plus; U+0002B
|
---|
2385 | plusacir; U+02A23
|
---|
2386 | plusb; U+0229E
|
---|
2387 | pluscir; U+02A22
|
---|
2388 | plusdo; U+02214
|
---|
2389 | plusdu; U+02A25
|
---|
2390 | pluse; U+02A72
|
---|
2391 | PlusMinus; U+000B1
|
---|
2392 | plusmn; U+000B1
|
---|
2393 | plusmn U+000B1
|
---|
2394 | plussim; U+02A26
|
---|
2395 | plustwo; U+02A27
|
---|
2396 | pm; U+000B1
|
---|
2397 | Poincareplane; U+0210C
|
---|
2398 | pointint; U+02A15
|
---|
2399 | Popf; U+02119
|
---|
2400 | popf; U+1D561
|
---|
2401 | pound; U+000A3
|
---|
2402 | pound U+000A3
|
---|
2403 | Pr; U+02ABB
|
---|
2404 | pr; U+0227A
|
---|
2405 | prap; U+02AB7
|
---|
2406 | prcue; U+0227C
|
---|
2407 | prE; U+02AB3
|
---|
2408 | pre; U+02AAF
|
---|
2409 | prec; U+0227A
|
---|
2410 | precapprox; U+02AB7
|
---|
2411 | preccurlyeq; U+0227C
|
---|
2412 | Precedes; U+0227A
|
---|
2413 | PrecedesEqual; U+02AAF
|
---|
2414 | PrecedesSlantEqual; U+0227C
|
---|
2415 | PrecedesTilde; U+0227E
|
---|
2416 | preceq; U+02AAF
|
---|
2417 | precnapprox; U+02AB9
|
---|
2418 | precneqq; U+02AB5
|
---|
2419 | precnsim; U+022E8
|
---|
2420 | precsim; U+0227E
|
---|
2421 | Prime; U+02033
|
---|
2422 | prime; U+02032
|
---|
2423 | primes; U+02119
|
---|
2424 | prnap; U+02AB9
|
---|
2425 | prnE; U+02AB5
|
---|
2426 | prnsim; U+022E8
|
---|
2427 | prod; U+0220F
|
---|
2428 | Product; U+0220F
|
---|
2429 | profalar; U+0232E
|
---|
2430 | profline; U+02312
|
---|
2431 | profsurf; U+02313
|
---|
2432 | prop; U+0221D
|
---|
2433 | Proportion; U+02237
|
---|
2434 | Proportional; U+0221D
|
---|
2435 | propto; U+0221D
|
---|
2436 | prsim; U+0227E
|
---|
2437 | prurel; U+022B0
|
---|
2438 | Pscr; U+1D4AB
|
---|
2439 | pscr; U+1D4C5
|
---|
2440 | Psi; U+003A8
|
---|
2441 | psi; U+003C8
|
---|
2442 | puncsp; U+02008
|
---|
2443 | Qfr; U+1D514
|
---|
2444 | qfr; U+1D52E
|
---|
2445 | qint; U+02A0C
|
---|
2446 | Qopf; U+0211A
|
---|
2447 | qopf; U+1D562
|
---|
2448 | qprime; U+02057
|
---|
2449 | Qscr; U+1D4AC
|
---|
2450 | qscr; U+1D4C6
|
---|
2451 | quaternions; U+0210D
|
---|
2452 | quatint; U+02A16
|
---|
2453 | quest; U+0003F
|
---|
2454 | questeq; U+0225F
|
---|
2455 | QUOT; U+00022
|
---|
2456 | QUOT U+00022
|
---|
2457 | quot; U+00022
|
---|
2458 | quot U+00022
|
---|
2459 | rAarr; U+021DB
|
---|
2460 | race; U+0223D U+00331
|
---|
2461 | Racute; U+00154
|
---|
2462 | racute; U+00155
|
---|
2463 | radic; U+0221A
|
---|
2464 | raemptyv; U+029B3
|
---|
2465 | Rang; U+027EB
|
---|
2466 | rang; U+027E9
|
---|
2467 | rangd; U+02992
|
---|
2468 | range; U+029A5
|
---|
2469 | rangle; U+027E9
|
---|
2470 | raquo; U+000BB
|
---|
2471 | raquo U+000BB
|
---|
2472 | Rarr; U+021A0
|
---|
2473 | rArr; U+021D2
|
---|
2474 | rarr; U+02192
|
---|
2475 | rarrap; U+02975
|
---|
2476 | rarrb; U+021E5
|
---|
2477 | rarrbfs; U+02920
|
---|
2478 | rarrc; U+02933
|
---|
2479 | rarrfs; U+0291E
|
---|
2480 | rarrhk; U+021AA
|
---|
2481 | rarrlp; U+021AC
|
---|
2482 | rarrpl; U+02945
|
---|
2483 | rarrsim; U+02974
|
---|
2484 | Rarrtl; U+02916
|
---|
2485 | rarrtl; U+021A3
|
---|
2486 | rarrw; U+0219D
|
---|
2487 | rAtail; U+0291C
|
---|
2488 | ratail; U+0291A
|
---|
2489 | ratio; U+02236
|
---|
2490 | rationals; U+0211A
|
---|
2491 | RBarr; U+02910
|
---|
2492 | rBarr; U+0290F
|
---|
2493 | rbarr; U+0290D
|
---|
2494 | rbbrk; U+02773
|
---|
2495 | rbrace; U+0007D
|
---|
2496 | rbrack; U+0005D
|
---|
2497 | rbrke; U+0298C
|
---|
2498 | rbrksld; U+0298E
|
---|
2499 | rbrkslu; U+02990
|
---|
2500 | Rcaron; U+00158
|
---|
2501 | rcaron; U+00159
|
---|
2502 | Rcedil; U+00156
|
---|
2503 | rcedil; U+00157
|
---|
2504 | rceil; U+02309
|
---|
2505 | rcub; U+0007D
|
---|
2506 | Rcy; U+00420
|
---|
2507 | rcy; U+00440
|
---|
2508 | rdca; U+02937
|
---|
2509 | rdldhar; U+02969
|
---|
2510 | rdquo; U+0201D
|
---|
2511 | rdquor; U+0201D
|
---|
2512 | rdsh; U+021B3
|
---|
2513 | Re; U+0211C
|
---|
2514 | real; U+0211C
|
---|
2515 | realine; U+0211B
|
---|
2516 | realpart; U+0211C
|
---|
2517 | reals; U+0211D
|
---|
2518 | rect; U+025AD
|
---|
2519 | REG; U+000AE
|
---|
2520 | REG U+000AE
|
---|
2521 | reg; U+000AE
|
---|
2522 | reg U+000AE
|
---|
2523 | ReverseElement; U+0220B
|
---|
2524 | ReverseEquilibrium; U+021CB
|
---|
2525 | ReverseUpEquilibrium; U+0296F
|
---|
2526 | rfisht; U+0297D
|
---|
2527 | rfloor; U+0230B
|
---|
2528 | Rfr; U+0211C
|
---|
2529 | rfr; U+1D52F
|
---|
2530 | rHar; U+02964
|
---|
2531 | rhard; U+021C1
|
---|
2532 | rharu; U+021C0
|
---|
2533 | rharul; U+0296C
|
---|
2534 | Rho; U+003A1
|
---|
2535 | rho; U+003C1
|
---|
2536 | rhov; U+003F1
|
---|
2537 | RightAngleBracket; U+027E9
|
---|
2538 | RightArrow; U+02192
|
---|
2539 | Rightarrow; U+021D2
|
---|
2540 | rightarrow; U+02192
|
---|
2541 | RightArrowBar; U+021E5
|
---|
2542 | RightArrowLeftArrow; U+021C4
|
---|
2543 | rightarrowtail; U+021A3
|
---|
2544 | RightCeiling; U+02309
|
---|
2545 | RightDoubleBracket; U+027E7
|
---|
2546 | RightDownTeeVector; U+0295D
|
---|
2547 | RightDownVector; U+021C2
|
---|
2548 | RightDownVectorBar; U+02955
|
---|
2549 | RightFloor; U+0230B
|
---|
2550 | rightharpoondown; U+021C1
|
---|
2551 | rightharpoonup; U+021C0
|
---|
2552 | rightleftarrows; U+021C4
|
---|
2553 | rightleftharpoons; U+021CC
|
---|
2554 | rightrightarrows; U+021C9
|
---|
2555 | rightsquigarrow; U+0219D
|
---|
2556 | RightTee; U+022A2
|
---|
2557 | RightTeeArrow; U+021A6
|
---|
2558 | RightTeeVector; U+0295B
|
---|
2559 | rightthreetimes; U+022CC
|
---|
2560 | RightTriangle; U+022B3
|
---|
2561 | RightTriangleBar; U+029D0
|
---|
2562 | RightTriangleEqual; U+022B5
|
---|
2563 | RightUpDownVector; U+0294F
|
---|
2564 | RightUpTeeVector; U+0295C
|
---|
2565 | RightUpVector; U+021BE
|
---|
2566 | RightUpVectorBar; U+02954
|
---|
2567 | RightVector; U+021C0
|
---|
2568 | RightVectorBar; U+02953
|
---|
2569 | ring; U+002DA
|
---|
2570 | risingdotseq; U+02253
|
---|
2571 | rlarr; U+021C4
|
---|
2572 | rlhar; U+021CC
|
---|
2573 | rlm; U+0200F
|
---|
2574 | rmoust; U+023B1
|
---|
2575 | rmoustache; U+023B1
|
---|
2576 | rnmid; U+02AEE
|
---|
2577 | roang; U+027ED
|
---|
2578 | roarr; U+021FE
|
---|
2579 | robrk; U+027E7
|
---|
2580 | ropar; U+02986
|
---|
2581 | Ropf; U+0211D
|
---|
2582 | ropf; U+1D563
|
---|
2583 | roplus; U+02A2E
|
---|
2584 | rotimes; U+02A35
|
---|
2585 | RoundImplies; U+02970
|
---|
2586 | rpar; U+00029
|
---|
2587 | rpargt; U+02994
|
---|
2588 | rppolint; U+02A12
|
---|
2589 | rrarr; U+021C9
|
---|
2590 | Rrightarrow; U+021DB
|
---|
2591 | rsaquo; U+0203A
|
---|
2592 | Rscr; U+0211B
|
---|
2593 | rscr; U+1D4C7
|
---|
2594 | Rsh; U+021B1
|
---|
2595 | rsh; U+021B1
|
---|
2596 | rsqb; U+0005D
|
---|
2597 | rsquo; U+02019
|
---|
2598 | rsquor; U+02019
|
---|
2599 | rthree; U+022CC
|
---|
2600 | rtimes; U+022CA
|
---|
2601 | rtri; U+025B9
|
---|
2602 | rtrie; U+022B5
|
---|
2603 | rtrif; U+025B8
|
---|
2604 | rtriltri; U+029CE
|
---|
2605 | RuleDelayed; U+029F4
|
---|
2606 | ruluhar; U+02968
|
---|
2607 | rx; U+0211E
|
---|
2608 | Sacute; U+0015A
|
---|
2609 | sacute; U+0015B
|
---|
2610 | sbquo; U+0201A
|
---|
2611 | Sc; U+02ABC
|
---|
2612 | sc; U+0227B
|
---|
2613 | scap; U+02AB8
|
---|
2614 | Scaron; U+00160
|
---|
2615 | scaron; U+00161
|
---|
2616 | sccue; U+0227D
|
---|
2617 | scE; U+02AB4
|
---|
2618 | sce; U+02AB0
|
---|
2619 | Scedil; U+0015E
|
---|
2620 | scedil; U+0015F
|
---|
2621 | Scirc; U+0015C
|
---|
2622 | scirc; U+0015D
|
---|
2623 | scnap; U+02ABA
|
---|
2624 | scnE; U+02AB6
|
---|
2625 | scnsim; U+022E9
|
---|
2626 | scpolint; U+02A13
|
---|
2627 | scsim; U+0227F
|
---|
2628 | Scy; U+00421
|
---|
2629 | scy; U+00441
|
---|
2630 | sdot; U+022C5
|
---|
2631 | sdotb; U+022A1
|
---|
2632 | sdote; U+02A66
|
---|
2633 | searhk; U+02925
|
---|
2634 | seArr; U+021D8
|
---|
2635 | searr; U+02198
|
---|
2636 | searrow; U+02198
|
---|
2637 | sect; U+000A7
|
---|
2638 | sect U+000A7
|
---|
2639 | semi; U+0003B
|
---|
2640 | seswar; U+02929
|
---|
2641 | setminus; U+02216
|
---|
2642 | setmn; U+02216
|
---|
2643 | sext; U+02736
|
---|
2644 | Sfr; U+1D516
|
---|
2645 | sfr; U+1D530
|
---|
2646 | sfrown; U+02322
|
---|
2647 | sharp; U+0266F
|
---|
2648 | SHCHcy; U+00429
|
---|
2649 | shchcy; U+00449
|
---|
2650 | SHcy; U+00428
|
---|
2651 | shcy; U+00448
|
---|
2652 | ShortDownArrow; U+02193
|
---|
2653 | ShortLeftArrow; U+02190
|
---|
2654 | shortmid; U+02223
|
---|
2655 | shortparallel; U+02225
|
---|
2656 | ShortRightArrow; U+02192
|
---|
2657 | ShortUpArrow; U+02191
|
---|
2658 | shy; U+000AD
|
---|
2659 | shy U+000AD
|
---|
2660 | Sigma; U+003A3
|
---|
2661 | sigma; U+003C3
|
---|
2662 | sigmaf; U+003C2
|
---|
2663 | sigmav; U+003C2
|
---|
2664 | sim; U+0223C
|
---|
2665 | simdot; U+02A6A
|
---|
2666 | sime; U+02243
|
---|
2667 | simeq; U+02243
|
---|
2668 | simg; U+02A9E
|
---|
2669 | simgE; U+02AA0
|
---|
2670 | siml; U+02A9D
|
---|
2671 | simlE; U+02A9F
|
---|
2672 | simne; U+02246
|
---|
2673 | simplus; U+02A24
|
---|
2674 | simrarr; U+02972
|
---|
2675 | slarr; U+02190
|
---|
2676 | SmallCircle; U+02218
|
---|
2677 | smallsetminus; U+02216
|
---|
2678 | smashp; U+02A33
|
---|
2679 | smeparsl; U+029E4
|
---|
2680 | smid; U+02223
|
---|
2681 | smile; U+02323
|
---|
2682 | smt; U+02AAA
|
---|
2683 | smte; U+02AAC
|
---|
2684 | smtes; U+02AAC U+0FE00
|
---|
2685 | SOFTcy; U+0042C
|
---|
2686 | softcy; U+0044C
|
---|
2687 | sol; U+0002F
|
---|
2688 | solb; U+029C4
|
---|
2689 | solbar; U+0233F
|
---|
2690 | Sopf; U+1D54A
|
---|
2691 | sopf; U+1D564
|
---|
2692 | spades; U+02660
|
---|
2693 | spadesuit; U+02660
|
---|
2694 | spar; U+02225
|
---|
2695 | sqcap; U+02293
|
---|
2696 | sqcaps; U+02293 U+0FE00
|
---|
2697 | sqcup; U+02294
|
---|
2698 | sqcups; U+02294 U+0FE00
|
---|
2699 | Sqrt; U+0221A
|
---|
2700 | sqsub; U+0228F
|
---|
2701 | sqsube; U+02291
|
---|
2702 | sqsubset; U+0228F
|
---|
2703 | sqsubseteq; U+02291
|
---|
2704 | sqsup; U+02290
|
---|
2705 | sqsupe; U+02292
|
---|
2706 | sqsupset; U+02290
|
---|
2707 | sqsupseteq; U+02292
|
---|
2708 | squ; U+025A1
|
---|
2709 | Square; U+025A1
|
---|
2710 | square; U+025A1
|
---|
2711 | SquareIntersection; U+02293
|
---|
2712 | SquareSubset; U+0228F
|
---|
2713 | SquareSubsetEqual; U+02291
|
---|
2714 | SquareSuperset; U+02290
|
---|
2715 | SquareSupersetEqual; U+02292
|
---|
2716 | SquareUnion; U+02294
|
---|
2717 | squarf; U+025AA
|
---|
2718 | squf; U+025AA
|
---|
2719 | srarr; U+02192
|
---|
2720 | Sscr; U+1D4AE
|
---|
2721 | sscr; U+1D4C8
|
---|
2722 | ssetmn; U+02216
|
---|
2723 | ssmile; U+02323
|
---|
2724 | sstarf; U+022C6
|
---|
2725 | Star; U+022C6
|
---|
2726 | star; U+02606
|
---|
2727 | starf; U+02605
|
---|
2728 | straightepsilon; U+003F5
|
---|
2729 | straightphi; U+003D5
|
---|
2730 | strns; U+000AF
|
---|
2731 | Sub; U+022D0
|
---|
2732 | sub; U+02282
|
---|
2733 | subdot; U+02ABD
|
---|
2734 | subE; U+02AC5
|
---|
2735 | sube; U+02286
|
---|
2736 | subedot; U+02AC3
|
---|
2737 | submult; U+02AC1
|
---|
2738 | subnE; U+02ACB
|
---|
2739 | subne; U+0228A
|
---|
2740 | subplus; U+02ABF
|
---|
2741 | subrarr; U+02979
|
---|
2742 | Subset; U+022D0
|
---|
2743 | subset; U+02282
|
---|
2744 | subseteq; U+02286
|
---|
2745 | subseteqq; U+02AC5
|
---|
2746 | SubsetEqual; U+02286
|
---|
2747 | subsetneq; U+0228A
|
---|
2748 | subsetneqq; U+02ACB
|
---|
2749 | subsim; U+02AC7
|
---|
2750 | subsub; U+02AD5
|
---|
2751 | subsup; U+02AD3
|
---|
2752 | succ; U+0227B
|
---|
2753 | succapprox; U+02AB8
|
---|
2754 | succcurlyeq; U+0227D
|
---|
2755 | Succeeds; U+0227B
|
---|
2756 | SucceedsEqual; U+02AB0
|
---|
2757 | SucceedsSlantEqual; U+0227D
|
---|
2758 | SucceedsTilde; U+0227F
|
---|
2759 | succeq; U+02AB0
|
---|
2760 | succnapprox; U+02ABA
|
---|
2761 | succneqq; U+02AB6
|
---|
2762 | succnsim; U+022E9
|
---|
2763 | succsim; U+0227F
|
---|
2764 | SuchThat; U+0220B
|
---|
2765 | Sum; U+02211
|
---|
2766 | sum; U+02211
|
---|
2767 | sung; U+0266A
|
---|
2768 | Sup; U+022D1
|
---|
2769 | sup; U+02283
|
---|
2770 | sup1; U+000B9
|
---|
2771 | sup1 U+000B9
|
---|
2772 | sup2; U+000B2
|
---|
2773 | sup2 U+000B2
|
---|
2774 | sup3; U+000B3
|
---|
2775 | sup3 U+000B3
|
---|
2776 | supdot; U+02ABE
|
---|
2777 | supdsub; U+02AD8
|
---|
2778 | supE; U+02AC6
|
---|
2779 | supe; U+02287
|
---|
2780 | supedot; U+02AC4
|
---|
2781 | Superset; U+02283
|
---|
2782 | SupersetEqual; U+02287
|
---|
2783 | suphsol; U+027C9
|
---|
2784 | suphsub; U+02AD7
|
---|
2785 | suplarr; U+0297B
|
---|
2786 | supmult; U+02AC2
|
---|
2787 | supnE; U+02ACC
|
---|
2788 | supne; U+0228B
|
---|
2789 | supplus; U+02AC0
|
---|
2790 | Supset; U+022D1
|
---|
2791 | supset; U+02283
|
---|
2792 | supseteq; U+02287
|
---|
2793 | supseteqq; U+02AC6
|
---|
2794 | supsetneq; U+0228B
|
---|
2795 | supsetneqq; U+02ACC
|
---|
2796 | supsim; U+02AC8
|
---|
2797 | supsub; U+02AD4
|
---|
2798 | supsup; U+02AD6
|
---|
2799 | swarhk; U+02926
|
---|
2800 | swArr; U+021D9
|
---|
2801 | swarr; U+02199
|
---|
2802 | swarrow; U+02199
|
---|
2803 | swnwar; U+0292A
|
---|
2804 | szlig; U+000DF
|
---|
2805 | szlig U+000DF
|
---|
2806 | Tab; U+00009
|
---|
2807 | target; U+02316
|
---|
2808 | Tau; U+003A4
|
---|
2809 | tau; U+003C4
|
---|
2810 | tbrk; U+023B4
|
---|
2811 | Tcaron; U+00164
|
---|
2812 | tcaron; U+00165
|
---|
2813 | Tcedil; U+00162
|
---|
2814 | tcedil; U+00163
|
---|
2815 | Tcy; U+00422
|
---|
2816 | tcy; U+00442
|
---|
2817 | tdot; U+020DB
|
---|
2818 | telrec; U+02315
|
---|
2819 | Tfr; U+1D517
|
---|
2820 | tfr; U+1D531
|
---|
2821 | there4; U+02234
|
---|
2822 | Therefore; U+02234
|
---|
2823 | therefore; U+02234
|
---|
2824 | Theta; U+00398
|
---|
2825 | theta; U+003B8
|
---|
2826 | thetasym; U+003D1
|
---|
2827 | thetav; U+003D1
|
---|
2828 | thickapprox; U+02248
|
---|
2829 | thicksim; U+0223C
|
---|
2830 | ThickSpace; U+0205F U+0200A
|
---|
2831 | thinsp; U+02009
|
---|
2832 | ThinSpace; U+02009
|
---|
2833 | thkap; U+02248
|
---|
2834 | thksim; U+0223C
|
---|
2835 | THORN; U+000DE
|
---|
2836 | THORN U+000DE
|
---|
2837 | thorn; U+000FE
|
---|
2838 | thorn U+000FE
|
---|
2839 | Tilde; U+0223C
|
---|
2840 | tilde; U+002DC
|
---|
2841 | TildeEqual; U+02243
|
---|
2842 | TildeFullEqual; U+02245
|
---|
2843 | TildeTilde; U+02248
|
---|
2844 | times; U+000D7
|
---|
2845 | times U+000D7
|
---|
2846 | timesb; U+022A0
|
---|
2847 | timesbar; U+02A31
|
---|
2848 | timesd; U+02A30
|
---|
2849 | tint; U+0222D
|
---|
2850 | toea; U+02928
|
---|
2851 | top; U+022A4
|
---|
2852 | topbot; U+02336
|
---|
2853 | topcir; U+02AF1
|
---|
2854 | Topf; U+1D54B
|
---|
2855 | topf; U+1D565
|
---|
2856 | topfork; U+02ADA
|
---|
2857 | tosa; U+02929
|
---|
2858 | tprime; U+02034
|
---|
2859 | TRADE; U+02122
|
---|
2860 | trade; U+02122
|
---|
2861 | triangle; U+025B5
|
---|
2862 | triangledown; U+025BF
|
---|
2863 | triangleleft; U+025C3
|
---|
2864 | trianglelefteq; U+022B4
|
---|
2865 | triangleq; U+0225C
|
---|
2866 | triangleright; U+025B9
|
---|
2867 | trianglerighteq; U+022B5
|
---|
2868 | tridot; U+025EC
|
---|
2869 | trie; U+0225C
|
---|
2870 | triminus; U+02A3A
|
---|
2871 | TripleDot; U+020DB
|
---|
2872 | triplus; U+02A39
|
---|
2873 | trisb; U+029CD
|
---|
2874 | tritime; U+02A3B
|
---|
2875 | trpezium; U+023E2
|
---|
2876 | Tscr; U+1D4AF
|
---|
2877 | tscr; U+1D4C9
|
---|
2878 | TScy; U+00426
|
---|
2879 | tscy; U+00446
|
---|
2880 | TSHcy; U+0040B
|
---|
2881 | tshcy; U+0045B
|
---|
2882 | Tstrok; U+00166
|
---|
2883 | tstrok; U+00167
|
---|
2884 | twixt; U+0226C
|
---|
2885 | twoheadleftarrow; U+0219E
|
---|
2886 | twoheadrightarrow; U+021A0
|
---|
2887 | Uacute; U+000DA
|
---|
2888 | Uacute U+000DA
|
---|
2889 | uacute; U+000FA
|
---|
2890 | uacute U+000FA
|
---|
2891 | Uarr; U+0219F
|
---|
2892 | uArr; U+021D1
|
---|
2893 | uarr; U+02191
|
---|
2894 | Uarrocir; U+02949
|
---|
2895 | Ubrcy; U+0040E
|
---|
2896 | ubrcy; U+0045E
|
---|
2897 | Ubreve; U+0016C
|
---|
2898 | ubreve; U+0016D
|
---|
2899 | Ucirc; U+000DB
|
---|
2900 | Ucirc U+000DB
|
---|
2901 | ucirc; U+000FB
|
---|
2902 | ucirc U+000FB
|
---|
2903 | Ucy; U+00423
|
---|
2904 | ucy; U+00443
|
---|
2905 | udarr; U+021C5
|
---|
2906 | Udblac; U+00170
|
---|
2907 | udblac; U+00171
|
---|
2908 | udhar; U+0296E
|
---|
2909 | ufisht; U+0297E
|
---|
2910 | Ufr; U+1D518
|
---|
2911 | ufr; U+1D532
|
---|
2912 | Ugrave; U+000D9
|
---|
2913 | Ugrave U+000D9
|
---|
2914 | ugrave; U+000F9
|
---|
2915 | ugrave U+000F9
|
---|
2916 | uHar; U+02963
|
---|
2917 | uharl; U+021BF
|
---|
2918 | uharr; U+021BE
|
---|
2919 | uhblk; U+02580
|
---|
2920 | ulcorn; U+0231C
|
---|
2921 | ulcorner; U+0231C
|
---|
2922 | ulcrop; U+0230F
|
---|
2923 | ultri; U+025F8
|
---|
2924 | Umacr; U+0016A
|
---|
2925 | umacr; U+0016B
|
---|
2926 | uml; U+000A8
|
---|
2927 | uml U+000A8
|
---|
2928 | UnderBar; U+0005F
|
---|
2929 | UnderBrace; U+023DF
|
---|
2930 | UnderBracket; U+023B5
|
---|
2931 | UnderParenthesis; U+023DD
|
---|
2932 | Union; U+022C3
|
---|
2933 | UnionPlus; U+0228E
|
---|
2934 | Uogon; U+00172
|
---|
2935 | uogon; U+00173
|
---|
2936 | Uopf; U+1D54C
|
---|
2937 | uopf; U+1D566
|
---|
2938 | UpArrow; U+02191
|
---|
2939 | Uparrow; U+021D1
|
---|
2940 | uparrow; U+02191
|
---|
2941 | UpArrowBar; U+02912
|
---|
2942 | UpArrowDownArrow; U+021C5
|
---|
2943 | UpDownArrow; U+02195
|
---|
2944 | Updownarrow; U+021D5
|
---|
2945 | updownarrow; U+02195
|
---|
2946 | UpEquilibrium; U+0296E
|
---|
2947 | upharpoonleft; U+021BF
|
---|
2948 | upharpoonright; U+021BE
|
---|
2949 | uplus; U+0228E
|
---|
2950 | UpperLeftArrow; U+02196
|
---|
2951 | UpperRightArrow; U+02197
|
---|
2952 | Upsi; U+003D2
|
---|
2953 | upsi; U+003C5
|
---|
2954 | upsih; U+003D2
|
---|
2955 | Upsilon; U+003A5
|
---|
2956 | upsilon; U+003C5
|
---|
2957 | UpTee; U+022A5
|
---|
2958 | UpTeeArrow; U+021A5
|
---|
2959 | upuparrows; U+021C8
|
---|
2960 | urcorn; U+0231D
|
---|
2961 | urcorner; U+0231D
|
---|
2962 | urcrop; U+0230E
|
---|
2963 | Uring; U+0016E
|
---|
2964 | uring; U+0016F
|
---|
2965 | urtri; U+025F9
|
---|
2966 | Uscr; U+1D4B0
|
---|
2967 | uscr; U+1D4CA
|
---|
2968 | utdot; U+022F0
|
---|
2969 | Utilde; U+00168
|
---|
2970 | utilde; U+00169
|
---|
2971 | utri; U+025B5
|
---|
2972 | utrif; U+025B4
|
---|
2973 | uuarr; U+021C8
|
---|
2974 | Uuml; U+000DC
|
---|
2975 | Uuml U+000DC
|
---|
2976 | uuml; U+000FC
|
---|
2977 | uuml U+000FC
|
---|
2978 | uwangle; U+029A7
|
---|
2979 | vangrt; U+0299C
|
---|
2980 | varepsilon; U+003F5
|
---|
2981 | varkappa; U+003F0
|
---|
2982 | varnothing; U+02205
|
---|
2983 | varphi; U+003D5
|
---|
2984 | varpi; U+003D6
|
---|
2985 | varpropto; U+0221D
|
---|
2986 | vArr; U+021D5
|
---|
2987 | varr; U+02195
|
---|
2988 | varrho; U+003F1
|
---|
2989 | varsigma; U+003C2
|
---|
2990 | varsubsetneq; U+0228A U+0FE00
|
---|
2991 | varsubsetneqq; U+02ACB U+0FE00
|
---|
2992 | varsupsetneq; U+0228B U+0FE00
|
---|
2993 | varsupsetneqq; U+02ACC U+0FE00
|
---|
2994 | vartheta; U+003D1
|
---|
2995 | vartriangleleft; U+022B2
|
---|
2996 | vartriangleright; U+022B3
|
---|
2997 | Vbar; U+02AEB
|
---|
2998 | vBar; U+02AE8
|
---|
2999 | vBarv; U+02AE9
|
---|
3000 | Vcy; U+00412
|
---|
3001 | vcy; U+00432
|
---|
3002 | VDash; U+022AB
|
---|
3003 | Vdash; U+022A9
|
---|
3004 | vDash; U+022A8
|
---|
3005 | vdash; U+022A2
|
---|
3006 | Vdashl; U+02AE6
|
---|
3007 | Vee; U+022C1
|
---|
3008 | vee; U+02228
|
---|
3009 | veebar; U+022BB
|
---|
3010 | veeeq; U+0225A
|
---|
3011 | vellip; U+022EE
|
---|
3012 | Verbar; U+02016
|
---|
3013 | verbar; U+0007C
|
---|
3014 | Vert; U+02016
|
---|
3015 | vert; U+0007C
|
---|
3016 | VerticalBar; U+02223
|
---|
3017 | VerticalLine; U+0007C
|
---|
3018 | VerticalSeparator; U+02758
|
---|
3019 | VerticalTilde; U+02240
|
---|
3020 | VeryThinSpace; U+0200A
|
---|
3021 | Vfr; U+1D519
|
---|
3022 | vfr; U+1D533
|
---|
3023 | vltri; U+022B2
|
---|
3024 | vnsub; U+02282 U+020D2
|
---|
3025 | vnsup; U+02283 U+020D2
|
---|
3026 | Vopf; U+1D54D
|
---|
3027 | vopf; U+1D567
|
---|
3028 | vprop; U+0221D
|
---|
3029 | vrtri; U+022B3
|
---|
3030 | Vscr; U+1D4B1
|
---|
3031 | vscr; U+1D4CB
|
---|
3032 | vsubnE; U+02ACB U+0FE00
|
---|
3033 | vsubne; U+0228A U+0FE00
|
---|
3034 | vsupnE; U+02ACC U+0FE00
|
---|
3035 | vsupne; U+0228B U+0FE00
|
---|
3036 | Vvdash; U+022AA
|
---|
3037 | vzigzag; U+0299A
|
---|
3038 | Wcirc; U+00174
|
---|
3039 | wcirc; U+00175
|
---|
3040 | wedbar; U+02A5F
|
---|
3041 | Wedge; U+022C0
|
---|
3042 | wedge; U+02227
|
---|
3043 | wedgeq; U+02259
|
---|
3044 | weierp; U+02118
|
---|
3045 | Wfr; U+1D51A
|
---|
3046 | wfr; U+1D534
|
---|
3047 | Wopf; U+1D54E
|
---|
3048 | wopf; U+1D568
|
---|
3049 | wp; U+02118
|
---|
3050 | wr; U+02240
|
---|
3051 | wreath; U+02240
|
---|
3052 | Wscr; U+1D4B2
|
---|
3053 | wscr; U+1D4CC
|
---|
3054 | xcap; U+022C2
|
---|
3055 | xcirc; U+025EF
|
---|
3056 | xcup; U+022C3
|
---|
3057 | xdtri; U+025BD
|
---|
3058 | Xfr; U+1D51B
|
---|
3059 | xfr; U+1D535
|
---|
3060 | xhArr; U+027FA
|
---|
3061 | xharr; U+027F7
|
---|
3062 | Xi; U+0039E
|
---|
3063 | xi; U+003BE
|
---|
3064 | xlArr; U+027F8
|
---|
3065 | xlarr; U+027F5
|
---|
3066 | xmap; U+027FC
|
---|
3067 | xnis; U+022FB
|
---|
3068 | xodot; U+02A00
|
---|
3069 | Xopf; U+1D54F
|
---|
3070 | xopf; U+1D569
|
---|
3071 | xoplus; U+02A01
|
---|
3072 | xotime; U+02A02
|
---|
3073 | xrArr; U+027F9
|
---|
3074 | xrarr; U+027F6
|
---|
3075 | Xscr; U+1D4B3
|
---|
3076 | xscr; U+1D4CD
|
---|
3077 | xsqcup; U+02A06
|
---|
3078 | xuplus; U+02A04
|
---|
3079 | xutri; U+025B3
|
---|
3080 | xvee; U+022C1
|
---|
3081 | xwedge; U+022C0
|
---|
3082 | Yacute; U+000DD
|
---|
3083 | Yacute U+000DD
|
---|
3084 | yacute; U+000FD
|
---|
3085 | yacute U+000FD
|
---|
3086 | YAcy; U+0042F
|
---|
3087 | yacy; U+0044F
|
---|
3088 | Ycirc; U+00176
|
---|
3089 | ycirc; U+00177
|
---|
3090 | Ycy; U+0042B
|
---|
3091 | ycy; U+0044B
|
---|
3092 | yen; U+000A5
|
---|
3093 | yen U+000A5
|
---|
3094 | Yfr; U+1D51C
|
---|
3095 | yfr; U+1D536
|
---|
3096 | YIcy; U+00407
|
---|
3097 | yicy; U+00457
|
---|
3098 | Yopf; U+1D550
|
---|
3099 | yopf; U+1D56A
|
---|
3100 | Yscr; U+1D4B4
|
---|
3101 | yscr; U+1D4CE
|
---|
3102 | YUcy; U+0042E
|
---|
3103 | yucy; U+0044E
|
---|
3104 | Yuml; U+00178
|
---|
3105 | yuml; U+000FF
|
---|
3106 | yuml U+000FF
|
---|
3107 | Zacute; U+00179
|
---|
3108 | zacute; U+0017A
|
---|
3109 | Zcaron; U+0017D
|
---|
3110 | zcaron; U+0017E
|
---|
3111 | Zcy; U+00417
|
---|
3112 | zcy; U+00437
|
---|
3113 | Zdot; U+0017B
|
---|
3114 | zdot; U+0017C
|
---|
3115 | zeetrf; U+02128
|
---|
3116 | ZeroWidthSpace; U+0200B
|
---|
3117 | Zeta; U+00396
|
---|
3118 | zeta; U+003B6
|
---|
3119 | Zfr; U+02128
|
---|
3120 | zfr; U+1D537
|
---|
3121 | ZHcy; U+00416
|
---|
3122 | zhcy; U+00436
|
---|
3123 | zigrarr; U+021DD
|
---|
3124 | Zopf; U+02124
|
---|
3125 | zopf; U+1D56B
|
---|
3126 | Zscr; U+1D4B5
|
---|
3127 | zscr; U+1D4CF
|
---|
3128 | zwj; U+0200D
|
---|
3129 | zwnj; U+0200C
|
---|