File: sym.sh
   1 #!/bin/sh
   2 
   3 # The MIT License (MIT)
   4 #
   5 # Copyright (c) 2026 pacman64
   6 #
   7 # Permission is hereby granted, free of charge, to any person obtaining a copy
   8 # of this software and associated documentation files (the "Software"), to deal
   9 # in the Software without restriction, including without limitation the rights
  10 # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  11 # copies of the Software, and to permit persons to whom the Software is
  12 # furnished to do so, subject to the following conditions:
  13 #
  14 # The above copyright notice and this permission notice shall be included in
  15 # all copies or substantial portions of the Software.
  16 #
  17 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  18 # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  19 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  20 # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  21 # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  22 # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  23 # SOFTWARE.
  24 
  25 
  26 # sym [options...] [names...]
  27 #
  28 # Lookup various hard-to-type symbols by their common names/aliases. All/any
  29 # dashes in the names given are ignored, and are thus supported, so to speak.
  30 #
  31 # When no symbol names are given, the whole lookup table is shown instead.
  32 #
  33 # The options are, available both in single and double-dash versions
  34 #
  35 #   -h, -help    show this help message
  36 
  37 
  38 case "$1" in
  39     -h|--h|-help|--help)
  40         awk '/^# +sym /, /^$/ { gsub(/^# ?/, ""); print }' "$0"
  41         exit 0
  42     ;;
  43 esac
  44 
  45 [ "$1" = '--' ] && shift
  46 
  47 # when given no names, show (almost) all name-symbol pairs supported
  48 if [ $# -eq 0 ]; then
  49     # show all built-in `here-doc` entries from this very script/file
  50     awk '/ENDOFDATA/ { ok = 1 } ok && /^[a-z]/ && NF == 2' "$0"
  51     exit 0
  52 fi
  53 
  54 # lookup built-in dataset
  55 awk -v allnames="${*}" '
  56     # figure out which names to lookup, and handle special names upfront
  57     BEGIN {
  58         # lowercase symbol names, also ignoring any dashes in them
  59         allnames = tolower(allnames)
  60         gsub(/[:_-]/, "", allnames)
  61         gsub(/^ +| +$/, "", allnames)
  62 
  63         # split space-separated items into an array named `symbols`
  64         split(allnames, symbols, / +/)
  65 
  66         special["crlf"] = "\r"
  67         special["ff"] = "\f"
  68         special["lf"] = "\n"
  69         special["nil"] = "\000"
  70         special["nul"] = "\000"
  71         special["null"] = "\000"
  72         special["space"] = " "
  73         special["tab"] = "\t"
  74         special["utf8bom"] = "\xef\xbb\xbf"
  75         special["vtab"] = "\v"
  76 
  77         for (i in symbols) {
  78             nsym++
  79             s = symbols[i]
  80             for (j in special) {
  81                 if (j == s) {
  82                     got[i] = special[j]
  83                     break
  84                 }
  85             }
  86         }
  87     }
  88 
  89     # try to match each symbol to each built-in data line
  90     {
  91         for (i in symbols) {
  92             if ($1 == symbols[i]) {
  93                 got[i] = $2
  94                 next
  95             }
  96         }
  97     }
  98 
  99     # report any not-found-type errors
 100     END {
 101         for (i = 1; i <= nsym; i++) {
 102             if (got[i]) {
 103                 print got[i]
 104                 continue
 105             } else {
 106                 fs = "no matching symbols found for `%s`\n"
 107                 printf fs, symbols[i]
 108                 failures++
 109             }
 110         }
 111 
 112         if (failures > 0) { exit 1 }
 113     }
 114 ' << 'ENDOFDATA'
 115 adash          -
 116 aeq            ≈
 117 altcolon       :
 118 altqmark       ?
 119 altque         ?
 120 altques        ?
 121 altquest       ?
 122 altquestion    ?
 123 altvbar        |
 124 altverbar      |
 125 altvertbar     |
 126 almost         ≈
 127 amp            &
 128 ampersand      &
 129 apos           ’
 130 apostrophe     ’
 131 approx         ≅
 132 approximately  ≅
 133 asterisk       *
 134 atleast        ≥
 135 atmost         ≤
 136 backquote      `
 137 backslash      \
 138 backtick       `
 139 ball           ●
 140 bang           !
 141 bell           🔔
 142 block          █
 143 bomb           💣
 144 bquo           `
 145 bquote         `
 146 bslash         \
 147 bullet         •
 148 caca           💩
 149 caret          ^
 150 cdot           ·
 151 cherry         🍒
 152 cherries       🍒
 153 circle         ●
 154 cloud          ☁️
 155 cloverleaf     🍀
 156 colon          :
 157 comma          ,
 158 copyright      ©
 159 cquote         ”
 160 crap           💩
 161 cross          ×
 162 dash           —
 163 dec            0123456789
 164 decimal        0123456789
 165 deg            °
 166 degree         °
 167 diameter       ⌀
 168 diamond        💎
 169 doc            📄
 170 document       📄
 171 dollar         $
 172 dot            .
 173 dquo           "
 174 dquote         "
 175 doublequote    "
 176 ellip          …
 177 ellipsis       …
 178 email          @
 179 emdash         —
 180 emptyset       ∅
 181 endash         –
 182 eq             =
 183 equal          =
 184 equals         =
 185 esc            

 186 escape         

 187 excl           !
 188 exclam         !
 189 exclamation    !
 190 file           📄
 191 fire           🔥
 192 folder         📂
 193 fullmoon       🌕
 194 fullstop       .
 195 gem            💎
 196 geq            ≥
 197 grape          🍇
 198 grapes         🍇
 199 greatereq      ≥
 200 grin           😀
 201 happy          😀
 202 heart          ❤️
 203 hellip         …
 204 hellipsis      …
 205 hole           ○
 206 hyphen         -
 207 laugh          😄
 208 laughter       😄
 209 lemon          🍋
 210 leq            ≤
 211 less           <
 212 lesseq         ≤
 213 lightning      🌩️
 214 ldquo          “
 215 ldquote        “
 216 lol            😂
 217 lsquo          ‘
 218 lsquote        ‘
 219 mdash          —
 220 mdot           ·
 221 more           >
 222 music          🎵
 223 musicalnote    🎵
 224 ndash          –
 225 neq            ≠
 226 not            ¬
 227 note           🎵
 228 notequal       ≠
 229 notequals      ≠
 230 oquote         “
 231 orange         🍊
 232 party          🥳
 233 period         .
 234 pineapple      🍍
 235 pipe           |
 236 question       ?
 237 rain           🌧️
 238 rdquo          ”
 239 rdquote        ”
 240 rofl           🤣
 241 rsquo          ’
 242 rsquote        ’
 243 semicolon      ;
 244 sharp          #
 245 shit           💩
 246 slash          /
 247 slasher        ⧸
 248 slashier       ⧸
 249 smile          🙂
 250 smirk          😏
 251 snow           ❄️
 252 snowflake      ❄️
 253 square         ■
 254 squo           '
 255 squote         '
 256 singlequote    '
 257 star           ⭐
 258 sun            ☀️
 259 tilde          ~
 260 vbar           |
 261 verbar         |
 262 vertbar        |
 263 verticalbar    |
 264 vellip         ⋮
 265 vellipsis      ⋮
 266 watermelon     🍉
 267 
 268 base64  ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=
 269 faces   😀😁😂😃😄😅😆😇😈😉😊😋😌😍😎😏😐😑😒😓😔😕😖😗😘😙😚😛😜😝😞😟😠😡😢😣😤😥😦😧😨😩😪😫😬😭😮😯😰😱😲😳😴😵😶😷🙁🙂🙃🙄🧐👶🤓🤐🤑🤒🤔🤕🤗🤠🤡🤢🤣🤤🤥🤧🤨🤩🤪🤫🤬🤭🤮🤯
 270 
 271 midascii        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
 272 visascii        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
 273 visibleascii    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
 274 
 275 alpha    α
 276 beta     β
 277 delta    δ
 278 eps      ε
 279 epsilon  ε
 280 gamma    γ
 281 lambda   λ
 282 omega    ω
 283 pi       π
 284 sigma    σ
 285 tau      τ
 286 theta    θ
 287 
 288 bigsigma      Σ
 289 capsigma      Σ
 290 capitalsigma  Σ
 291 
 292 alphabet        abcdefghijklmnopqrstuvwxyz
 293 asciiletters    ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 294 digits          0123456789
 295 greek           αβγδεζηθικλμνξοπρστυφχψω
 296 hex             0123456789ABCDEF
 297 hexa            0123456789ABCDEF
 298 hexadec         0123456789ABCDEF
 299 hexadecimal     0123456789ABCDEF
 300 hexdigits       0123456789ABCDEF
 301 inf             ∞
 302 infinity        ∞
 303 latin           abcdefghijklmnopqrstuvwxyz
 304 letters         abcdefghijklmnopqrstuvwxyz
 305 lower           abcdefghijklmnopqrstuvwxyz
 306 lowercase       abcdefghijklmnopqrstuvwxyz
 307 lowercasegreek  αβγδεζηθικλμνξοπρστυφχψω
 308 lowergreek      αβγδεζηθικλμνξοπρστυφχψω
 309 lowercasehex    0123456789abcdef
 310 lowerhex        0123456789abcdef
 311 math            +-×÷²³±
 312 oct             01234567
 313 octal           01234567
 314 octaldigits     01234567
 315 octdigits       01234567
 316 other           ✓✗✔❌
 317 plusminus       ±
 318 prod            Π
 319 product         Π
 320 punct           !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
 321 punctuation     !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
 322 sum             Σ
 323 summation       Σ
 324 upper           ABCDEFGHIJKLMNOPQRSTUVWXYZ
 325 uppercase       ABCDEFGHIJKLMNOPQRSTUVWXYZ
 326 uppercasegreek  ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ
 327 uppergreek      ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ
 328 uppercasehex    0123456789ABCDEF
 329 upperhex        0123456789ABCDEF
 330 
 331 cedilla      ç
 332 cedille      ç
 333 circumflexa  â
 334 circumflexe  ê
 335 circumflexi  î
 336 circumflexo  ô
 337 circumflexu  û
 338 frenchc      ç
 339 ene          ñ
 340 spanishn     ñ
 341 oslash       Ø
 342 oslashed     Ø
 343 ostroke      Ø
 344 ostroked     Ø
 345 slasho       Ø
 346 slashedo     Ø
 347 strokeo      Ø
 348 strokedo     Ø
 349 
 350 aud  A$
 351 brl  R$
 352 cad  C$
 353 chf  CHF
 354 clp  CLP
 355 cny  元
 356 czk  Kč
 357 dkk  DKK
 358 eur  €
 359 gbp  £
 360 hkd  HK$
 361 huf  Ft
 362 idr  Rp
 363 ils  ₪
 364 inr  ₹
 365 jpy  ¥
 366 krw  ₩
 367 mxn  MXN
 368 nok  NOK
 369 nzd  NZ$
 370 php  ₱
 371 pln  zł
 372 rub  ₽
 373 sar  ﷼
 374 sek  SEK
 375 sgd  S$
 376 thb  ฿
 377 try  ₺
 378 twd  NT$
 379 usd  $
 380 zar  R
 381 
 382 baht            ฿
 383 britishpound    £
 384 cent            ¢
 385 cents           ¢
 386 euro            €
 387 indianrupee     ₹
 388 koruna          Kč
 389 naira           ₦
 390 newshekel       ₪
 391 philippinepeso  ₱
 392 pound           £
 393 poundsterling   £
 394 renminbi        元
 395 riyal           ﷼
 396 ruble           ₽
 397 rupee           ₹
 398 saudiriyal      ﷼
 399 shekel          ₪
 400 sterling        £
 401 turkishlira     ₺
 402 won             ₩
 403 yen             ¥
 404 zloty           zł
 405 
 406 afghanistan    🇦🇫
 407 america        🇺🇸
 408 algeria        🇩🇿
 409 angola         🇦🇴
 410 arabia         🇸🇦
 411 arabemirates   🇦🇪
 412 argentina      🇦🇷
 413 australia      🇦🇺
 414 austria        🇦🇹
 415 bangladesh     🇧🇩
 416 belgium        🇧🇪
 417 brazil         🇧🇷
 418 britain        🇬🇧
 419 canada         🇨🇦
 420 chile          🇨🇱
 421 china          🇨🇳
 422 colombia       🇨🇴
 423 czechia        🇨🇿
 424 czechrepublic  🇨🇿
 425 denmark        🇩🇰
 426 dominicanrepublic  🇩🇴
 427 drc            🇨🇩
 428 drcongo        🇨🇩
 429 ecuador        🇪🇨
 430 egypt          🇪🇬
 431 emirates       🇦🇪
 432 england        🇬🇧
 433 ethiopia       🇪🇹
 434 europe         🇪🇺
 435 europeanunion  🇪🇺
 436 finland        🇫🇮
 437 france         🇫🇷
 438 germany        🇩🇪
 439 ghana          🇬🇭
 440 greatbritain   🇬🇧
 441 greece         🇬🇷
 442 holland        🇳🇱
 443 hungary        🇭🇺
 444 india          🇮🇳
 445 indonesia      🇮🇩
 446 iran           🇮🇷
 447 iraq           🇮🇶
 448 ireland        🇮🇪
 449 israel         🇮🇱
 450 italy          🇮🇹
 451 japan          🇯🇵
 452 kazakhstan     🇰🇿
 453 kenya          🇰🇪
 454 korea          🇰🇷
 455 kuwait         🇰🇼
 456 madagascar     🇲🇬
 457 malaysia       🇲🇾
 458 mexico         🇲🇽
 459 morocco        🇲🇦
 460 mozambique     🇲🇿
 461 myanmar        🇲🇲
 462 nepal          🇳🇵
 463 netherlands    🇳🇱
 464 newzealand     🇳🇿
 465 nigeria        🇳🇬
 466 northkorea     🇰🇵
 467 norway         🇳🇴
 468 pakistan       🇵🇰
 469 peru           🇵🇪
 470 philippines    🇵🇭
 471 poland         🇵🇱
 472 portugal       🇵🇹
 473 qatar          🇶🇦
 474 rok            🇰🇷
 475 romania        🇷🇴
 476 russia         🇷🇺
 477 saudiarabia    🇸🇦
 478 singapore      🇸🇬
 479 somalia        🇸🇴
 480 southafrica    🇿🇦
 481 southkorea     🇰🇷
 482 spain          🇪🇸
 483 srilanka       🇱🇰
 484 sudan          🇸🇩
 485 sweden         🇸🇪
 486 switzerland    🇨🇭
 487 taiwan         🇹🇼
 488 tanzania       🇹🇿
 489 thailand       🇹🇭
 490 turkey         🇹🇷
 491 uganda         🇺🇬
 492 ukraine        🇺🇦
 493 unitedarab     🇦🇪
 494 unitedarabemirates  🇦🇪
 495 unitedemirates 🇦🇪
 496 unitedkingdom  🇬🇧
 497 unitedstates   🇺🇸
 498 uzbekistan     🇺🇿
 499 yemen          🇾🇪
 500 venezuela      🇻🇪
 501 vietnam        🇻🇳
 502 
 503 af  🇦🇫
 504 ax  🇦🇽
 505 al  🇦🇱
 506 dz  🇩🇿
 507 as  🇦🇸
 508 ad  🇦🇩
 509 ao  🇦🇴
 510 ai  🇦🇮
 511 aq  🇦🇶
 512 ag  🇦🇬
 513 ar  🇦🇷
 514 am  🇦🇲
 515 aw  🇦🇼
 516 au  🇦🇺
 517 at  🇦🇹
 518 az  🇦🇿
 519 bs  🇧🇸
 520 bh  🇧🇭
 521 bd  🇧🇩
 522 bb  🇧🇧
 523 by  🇧🇾
 524 be  🇧🇪
 525 bz  🇧🇿
 526 bj  🇧🇯
 527 bm  🇧🇲
 528 bt  🇧🇹
 529 bo  🇧🇴
 530 bq  🇧🇶
 531 ba  🇧🇦
 532 bw  🇧🇼
 533 bv  🇧🇻
 534 br  🇧🇷
 535 io  🇮🇴
 536 bn  🇧🇳
 537 bg  🇧🇬
 538 bf  🇧🇫
 539 bi  🇧🇮
 540 cv  🇨🇻
 541 kh  🇰🇭
 542 cm  🇨🇲
 543 ca  🇨🇦
 544 ky  🇰🇾
 545 cf  🇨🇫
 546 td  🇹🇩
 547 cl  🇨🇱
 548 cn  🇨🇳
 549 cx  🇨🇽
 550 cc  🇨🇨
 551 co  🇨🇴
 552 km  🇰🇲
 553 cd  🇨🇩
 554 cg  🇨🇬
 555 ck  🇨🇰
 556 cr  🇨🇷
 557 ci  🇨🇮
 558 hr  🇭🇷
 559 cu  🇨🇺
 560 cw  🇨🇼
 561 cy  🇨🇾
 562 cz  🇨🇿
 563 dk  🇩🇰
 564 dj  🇩🇯
 565 dm  🇩🇲
 566 do  🇩🇴
 567 ec  🇪🇨
 568 eg  🇪🇬
 569 sv  🇸🇻
 570 gq  🇬🇶
 571 er  🇪🇷
 572 ee  🇪🇪
 573 sz  🇸🇿
 574 et  🇪🇹
 575 eu  🇪🇺
 576 fk  🇫🇰
 577 fo  🇫🇴
 578 fj  🇫🇯
 579 fi  🇫🇮
 580 fr  🇫🇷
 581 gf  🇬🇫
 582 pf  🇵🇫
 583 tf  🇹🇫
 584 ga  🇬🇦
 585 gm  🇬🇲
 586 ge  🇬🇪
 587 de  🇩🇪
 588 gh  🇬🇭
 589 gi  🇬🇮
 590 gr  🇬🇷
 591 gl  🇬🇱
 592 gd  🇬🇩
 593 gp  🇬🇵
 594 gu  🇬🇺
 595 gt  🇬🇹
 596 gg  🇬🇬
 597 gn  🇬🇳
 598 gw  🇬🇼
 599 gy  🇬🇾
 600 ht  🇭🇹
 601 hm  🇭🇲
 602 va  🇻🇦
 603 hn  🇭🇳
 604 hk  🇭🇰
 605 hu  🇭🇺
 606 is  🇮🇸
 607 in  🇮🇳
 608 id  🇮🇩
 609 ir  🇮🇷
 610 iq  🇮🇶
 611 ie  🇮🇪
 612 im  🇮🇲
 613 il  🇮🇱
 614 it  🇮🇹
 615 jm  🇯🇲
 616 jp  🇯🇵
 617 je  🇯🇪
 618 jo  🇯🇴
 619 kz  🇰🇿
 620 ke  🇰🇪
 621 ki  🇰🇮
 622 kp  🇰🇵
 623 kr  🇰🇷
 624 kw  🇰🇼
 625 kg  🇰🇬
 626 la  🇱🇦
 627 lv  🇱🇻
 628 lb  🇱🇧
 629 ls  🇱🇸
 630 lr  🇱🇷
 631 ly  🇱🇾
 632 li  🇱🇮
 633 lt  🇱🇹
 634 lu  🇱🇺
 635 mo  🇲🇴
 636 mk  🇲🇰
 637 mg  🇲🇬
 638 mw  🇲🇼
 639 my  🇲🇾
 640 mv  🇲🇻
 641 ml  🇲🇱
 642 mt  🇲🇹
 643 mh  🇲🇭
 644 mq  🇲🇶
 645 mr  🇲🇷
 646 mu  🇲🇺
 647 yt  🇾🇹
 648 mx  🇲🇽
 649 fm  🇫🇲
 650 md  🇲🇩
 651 mc  🇲🇨
 652 mn  🇲🇳
 653 me  🇲🇪
 654 ms  🇲🇸
 655 ma  🇲🇦
 656 mz  🇲🇿
 657 mm  🇲🇲
 658 na  🇳🇦
 659 nr  🇳🇷
 660 np  🇳🇵
 661 nl  🇳🇱
 662 nc  🇳🇨
 663 nz  🇳🇿
 664 ni  🇳🇮
 665 ne  🇳🇪
 666 ng  🇳🇬
 667 nu  🇳🇺
 668 nf  🇳🇫
 669 mp  🇲🇵
 670 no  🇳🇴
 671 om  🇴🇲
 672 pk  🇵🇰
 673 pw  🇵🇼
 674 ps  🇵🇸
 675 pa  🇵🇦
 676 pg  🇵🇬
 677 py  🇵🇾
 678 pe  🇵🇪
 679 ph  🇵🇭
 680 pn  🇵🇳
 681 pl  🇵🇱
 682 pt  🇵🇹
 683 pr  🇵🇷
 684 qa  🇶🇦
 685 re  🇷🇪
 686 ro  🇷🇴
 687 ru  🇷🇺
 688 rw  🇷🇼
 689 bl  🇧🇱
 690 sh  🇸🇭
 691 kn  🇰🇳
 692 lc  🇱🇨
 693 mf  🇲🇫
 694 pm  🇵🇲
 695 vc  🇻🇨
 696 ws  🇼🇸
 697 sm  🇸🇲
 698 st  🇸🇹
 699 sa  🇸🇦
 700 sn  🇸🇳
 701 rs  🇷🇸
 702 sc  🇸🇨
 703 sl  🇸🇱
 704 sg  🇸🇬
 705 sx  🇸🇽
 706 sk  🇸🇰
 707 si  🇸🇮
 708 sb  🇸🇧
 709 so  🇸🇴
 710 za  🇿🇦
 711 gs  🇬🇸
 712 ss  🇸🇸
 713 es  🇪🇸
 714 lk  🇱🇰
 715 sd  🇸🇩
 716 sr  🇸🇷
 717 sj  🇸🇯
 718 se  🇸🇪
 719 ch  🇨🇭
 720 sy  🇸🇾
 721 tw  🇹🇼
 722 tj  🇹🇯
 723 tz  🇹🇿
 724 th  🇹🇭
 725 tl  🇹🇱
 726 tg  🇹🇬
 727 tk  🇹🇰
 728 to  🇹🇴
 729 tt  🇹🇹
 730 tn  🇹🇳
 731 tr  🇹🇷
 732 tm  🇹🇲
 733 tc  🇹🇨
 734 tv  🇹🇻
 735 ug  🇺🇬
 736 ua  🇺🇦
 737 ae  🇦🇪
 738 gb  🇬🇧
 739 um  🇺🇲
 740 us  🇺🇸
 741 uy  🇺🇾
 742 uz  🇺🇿
 743 vu  🇻🇺
 744 ve  🇻🇪
 745 vn  🇻🇳
 746 vg  🇻🇬
 747 vi  🇻🇮
 748 wf  🇼🇫
 749 eh  🇪🇭
 750 ye  🇾🇪
 751 zm  🇿🇲
 752 zw  🇿🇼
 753 
 754 afg  🇦🇫
 755 ala  🇦🇽
 756 alb  🇦🇱
 757 dza  🇩🇿
 758 asm  🇦🇸
 759 and  🇦🇩
 760 ago  🇦🇴
 761 aia  🇦🇮
 762 ata  🇦🇶
 763 atg  🇦🇬
 764 arg  🇦🇷
 765 arm  🇦🇲
 766 abw  🇦🇼
 767 aus  🇦🇺
 768 aut  🇦🇹
 769 aze  🇦🇿
 770 bhs  🇧🇸
 771 bhr  🇧🇭
 772 bgd  🇧🇩
 773 brb  🇧🇧
 774 blr  🇧🇾
 775 bel  🇧🇪
 776 blz  🇧🇿
 777 ben  🇧🇯
 778 bmu  🇧🇲
 779 btn  🇧🇹
 780 bol  🇧🇴
 781 bes  🇧🇶
 782 bih  🇧🇦
 783 bwa  🇧🇼
 784 bvt  🇧🇻
 785 bra  🇧🇷
 786 iot  🇮🇴
 787 brn  🇧🇳
 788 bgr  🇧🇬
 789 bfa  🇧🇫
 790 bdi  🇧🇮
 791 cpv  🇨🇻
 792 khm  🇰🇭
 793 cmr  🇨🇲
 794 can  🇨🇦
 795 cym  🇰🇾
 796 caf  🇨🇫
 797 tcd  🇹🇩
 798 chl  🇨🇱
 799 chn  🇨🇳
 800 cxr  🇨🇽
 801 cck  🇨🇨
 802 col  🇨🇴
 803 com  🇰🇲
 804 cod  🇨🇩
 805 cog  🇨🇬
 806 cok  🇨🇰
 807 cri  🇨🇷
 808 civ  🇨🇮
 809 hrv  🇭🇷
 810 cub  🇨🇺
 811 cuw  🇨🇼
 812 cyp  🇨🇾
 813 cze  🇨🇿
 814 dnk  🇩🇰
 815 dji  🇩🇯
 816 dma  🇩🇲
 817 dom  🇩🇴
 818 ecu  🇪🇨
 819 egy  🇪🇬
 820 slv  🇸🇻
 821 gnq  🇬🇶
 822 eri  🇪🇷
 823 est  🇪🇪
 824 swz  🇸🇿
 825 eth  🇪🇹
 826 flk  🇫🇰
 827 fro  🇫🇴
 828 fji  🇫🇯
 829 fin  🇫🇮
 830 fra  🇫🇷
 831 guf  🇬🇫
 832 pyf  🇵🇫
 833 atf  🇹🇫
 834 gab  🇬🇦
 835 gmb  🇬🇲
 836 geo  🇬🇪
 837 deu  🇩🇪
 838 gha  🇬🇭
 839 gib  🇬🇮
 840 grc  🇬🇷
 841 grl  🇬🇱
 842 grd  🇬🇩
 843 glp  🇬🇵
 844 gum  🇬🇺
 845 gtm  🇬🇹
 846 ggy  🇬🇬
 847 gin  🇬🇳
 848 gnb  🇬🇼
 849 guy  🇬🇾
 850 hti  🇭🇹
 851 hmd  🇭🇲
 852 vat  🇻🇦
 853 hnd  🇭🇳
 854 hkg  🇭🇰
 855 hun  🇭🇺
 856 isl  🇮🇸
 857 ind  🇮🇳
 858 idn  🇮🇩
 859 irn  🇮🇷
 860 irq  🇮🇶
 861 irl  🇮🇪
 862 imn  🇮🇲
 863 isr  🇮🇱
 864 ita  🇮🇹
 865 jam  🇯🇲
 866 jpn  🇯🇵
 867 jey  🇯🇪
 868 jor  🇯🇴
 869 kaz  🇰🇿
 870 ken  🇰🇪
 871 kir  🇰🇮
 872 prk  🇰🇵
 873 kor  🇰🇷
 874 kwt  🇰🇼
 875 kgz  🇰🇬
 876 lao  🇱🇦
 877 lva  🇱🇻
 878 lbn  🇱🇧
 879 lso  🇱🇸
 880 lbr  🇱🇷
 881 lby  🇱🇾
 882 lie  🇱🇮
 883 ltu  🇱🇹
 884 lux  🇱🇺
 885 mac  🇲🇴
 886 mkd  🇲🇰
 887 mdg  🇲🇬
 888 mwi  🇲🇼
 889 mys  🇲🇾
 890 mdv  🇲🇻
 891 mli  🇲🇱
 892 mlt  🇲🇹
 893 mhl  🇲🇭
 894 mtq  🇲🇶
 895 mrt  🇲🇷
 896 mus  🇲🇺
 897 myt  🇾🇹
 898 mex  🇲🇽
 899 fsm  🇫🇲
 900 mda  🇲🇩
 901 mco  🇲🇨
 902 mng  🇲🇳
 903 mne  🇲🇪
 904 msr  🇲🇸
 905 mar  🇲🇦
 906 moz  🇲🇿
 907 mmr  🇲🇲
 908 nam  🇳🇦
 909 nru  🇳🇷
 910 npl  🇳🇵
 911 nld  🇳🇱
 912 ncl  🇳🇨
 913 nzl  🇳🇿
 914 nic  🇳🇮
 915 ner  🇳🇪
 916 nga  🇳🇬
 917 niu  🇳🇺
 918 nfk  🇳🇫
 919 mnp  🇲🇵
 920 nor  🇳🇴
 921 omn  🇴🇲
 922 pak  🇵🇰
 923 plw  🇵🇼
 924 pse  🇵🇸
 925 pan  🇵🇦
 926 png  🇵🇬
 927 pry  🇵🇾
 928 per  🇵🇪
 929 phl  🇵🇭
 930 pcn  🇵🇳
 931 pol  🇵🇱
 932 prt  🇵🇹
 933 pri  🇵🇷
 934 qat  🇶🇦
 935 reu  🇷🇪
 936 rou  🇷🇴
 937 rus  🇷🇺
 938 rwa  🇷🇼
 939 blm  🇧🇱
 940 shn  🇸🇭
 941 kna  🇰🇳
 942 lca  🇱🇨
 943 maf  🇲🇫
 944 spm  🇵🇲
 945 vct  🇻🇨
 946 wsm  🇼🇸
 947 smr  🇸🇲
 948 stp  🇸🇹
 949 sau  🇸🇦
 950 sen  🇸🇳
 951 srb  🇷🇸
 952 syc  🇸🇨
 953 sle  🇸🇱
 954 sgp  🇸🇬
 955 sxm  🇸🇽
 956 svk  🇸🇰
 957 svn  🇸🇮
 958 slb  🇸🇧
 959 som  🇸🇴
 960 zaf  🇿🇦
 961 sgs  🇬🇸
 962 ssd  🇸🇸
 963 esp  🇪🇸
 964 lka  🇱🇰
 965 sdn  🇸🇩
 966 sur  🇸🇷
 967 sjm  🇸🇯
 968 swe  🇸🇪
 969 che  🇨🇭
 970 syr  🇸🇾
 971 twn  🇹🇼
 972 tjk  🇹🇯
 973 tza  🇹🇿
 974 tha  🇹🇭
 975 tls  🇹🇱
 976 tgo  🇹🇬
 977 tkl  🇹🇰
 978 ton  🇹🇴
 979 tto  🇹🇹
 980 tun  🇹🇳
 981 tur  🇹🇷
 982 tkm  🇹🇲
 983 tca  🇹🇨
 984 tuv  🇹🇻
 985 uga  🇺🇬
 986 ukr  🇺🇦
 987 are  🇦🇪
 988 gbr  🇬🇧
 989 uae  🇦🇪
 990 umi  🇺🇲
 991 usa  🇺🇸
 992 ury  🇺🇾
 993 uzb  🇺🇿
 994 vut  🇻🇺
 995 ven  🇻🇪
 996 vnm  🇻🇳
 997 vgb  🇻🇬
 998 vir  🇻🇮
 999 wlf  🇼🇫
1000 esh  🇪🇭
1001 yem  🇾🇪
1002 zmb  🇿🇲
1003 zwe  🇿🇼
1004 ENDOFDATA